Вывод: NFS рулит, но модуль ядра на планшет собирайте вручную.
Проверено следующим образом: на планшет установлен UPnPlay и MX Player. На сервере стоит Home Media Server для DLNA, NFS реализуется с помощью купленного хрен знает сколько лет назад для конторы которой уже не существует HaneWin NFS Server. Уверен, найти крякнутую тоже проблем не составит :)
NFS отдает файлы через UDP, протокол 3й версии.
Планшет - Nexus 7 2012 года. Ему скармливается один и тот же набор медиафайлов.
При этом на NFS все работает "как локально", без подтормаживаний, микролагов в начале файла, задержки подгрузки внешних субтитров и т.д.
DLNA, в режиме с полностью отключенным транскодингом, имеет подтормаживание в начале файла (обязательно), если субтитры не встроены в файл, то он показывает их с пятисекундной паузой, а некоторые виды медиафайлов просто не умеет отдавать адекватно.
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Muxing mode : Header stripping
Codec ID : V_MPEG4/ISO/AVC
Duration : 23 min 55 s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Вот такой видеофайл воспроизводится нормально, без глюков.
А вот такой:
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings : CABAC / 2 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 14 min 12 s
Duration_FirstFrame : -17 ms
Bit rate : 1 572 kb/s
Maximum bit rate : 6 646 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Воспроизводит первые три секунды, а потом уходит в нокдаун, намертво завешивая плеер.
По NFS воспроизводится без проблем.
От сервера это не зависит. HMS и Serviio показали одинаковые симптомы. Пока что NFS выглядит более достойным вариантом, особенно учитывая что мне глубоко противны "умные" телевизоры, и я предпочитаю добавлять им "умности" с помощью внешней Android-приставки. Ее при необходимости можно и сменить, а вот начинку телевизора - увы-увы.
Одна проблема - ядра, в которые вкомпилирован NFS встречаются удручающе редко, даже кастомные. То есть, чтобы получить вожделенную функциональность, надо взять исходник нужной версии ядра линукса, и выполнить кросс-компиляцию модуля под нужную архитектуру, а потом этот модуль еще и подключить. Для многих одной постановки задачи хватит, чтобы предпочесть DLNA, а если что не воспроизводится - транскодировать и не париться.