1

Тема: Не синхронное воспроизведение

Есть два телевизора, объединенные в группу, при воспроизведение фильма одновременно на всех, фильм идет с рассинхронизацией. С чем это связано и как это победить? Заранее спасибо за ответ.

2

Re: Не синхронное воспроизведение

Неужели никто не знает?

3

Re: Не синхронное воспроизведение

Сервер выдает так, Unicast — это доставка пакетов единственному получателю, поэтому для каждого вашего ТВ идет отдельный поток с сервера.

Пример простой конфигурации потоковой передачи HTTP
https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/art/transport_stream_2x.png

Видео MPEG-4 (видео H.264 и аудио AAC) и упаковывается в транспортный поток MPEG-2 .
Затем транспортный поток MPEG-2 разбивается на сегменты и сохраняется как серия из одного или нескольких .ts медиафайлов (обычно серию небольших мультимедийных файлов одинаковой продолжительности). Сегментер также создает индексный файл m3u8. Индексный файл содержит список медиа-файлов и
метаданные. m3u8 файл не содержит полностью весь набор ts медиафайлов, а лишь небольшую часть на несколько секунд просмотра. Собственно в браузере загрузите такой файл и сами увидите. Вот например ссылка

http://zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/variant.m3u8

Загрузив ее видим внутри

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2000000
http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw2000000/playlist.m3u8?utcstart=1548922395.00
#EXT-X-I-FRAME-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2000000,URI="http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw2000000/iframes.m3u8?utcstart=1548922395.00"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000
http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw1500000/playlist.m3u8?utcstart=1548922395.00
#EXT-X-I-FRAME-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000,URI="http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw1500000/iframes.m3u8?utcstart=1548922395.00"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000
http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw500000/playlist.m3u8?utcstart=1548922395.00
#EXT-X-I-FRAME-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000,URI="http://a3569457544-zabava-htlive.cdn.ngenix.net/hls/CH_M1GLOBAL/bw500000/iframes.m3u8?utcstart=1548922395.00"

Это указатели на потоки с разным качеством картинки, а если загрузить такую ссылку, то уже до сегментов дойдем

#EXTM3U
#EXT-X-VERSION:5
#EXT-X-MEDIA-SEQUENCE:16
#EXT-X-TARGETDURATION:7
#EXT-X-PROGRAM-DATE-TIME:2019-01-31T08:14:45.079999923Z
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_226887424r7761.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_228346492r7764.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_229806124r7831.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_231278352r9701.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_233102140r8055.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_234616480r7262.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_235981736r8524.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_237584248r8402.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_239163824r7923.ts
#EXTINF:6.00,
1548921600/1548921600.ts/0r2_240653348r7660.ts

Так вот, на разных ТВ вы получаете стартовый индексный файл в разное время и в нем содержится отличная метка времени и соответственно результате получаете набор ts сегментов с разного момента времени.

Спасибо сказали: p-av1

4

Re: Не синхронное воспроизведение

Т.е. не получится :( А не подскажите какая программа это умеет делать?