TS-потоковий транспорт через UDP з файлів .TS


1

Я хотів би перенести ts потік (.ts файли) через UDP.

Я використовував нижче трубопровід,

gst-launch-1.0 filesrc =location=a.ts ! tsparse ! rtpmp2tpay ! udpsink host="IP" port="port"

Але, я отримую кінець потоку протягом частки секунд.

На кінці приймача я отримую лише деякі дані.

Попередження виникає, коли я встановлюю do-timestamp = true для filesrc.

0:00:00.051245178  4751       0xe494a0 WARN        mpegtspacketizer mpegtspacketizer.c:1388:calculate_skew: delta - skew: 5124091:34:25.044918089 too big, reset skew

Файл TS створюється за допомогою декодування і mpegtsmux файлу yuv.

Цей файл TS працює належним чином, коли я безпосередньо демулює & amp; розшифрувати його.

Але коли я потік, що TS файл через UDP, то ця проблема виникає.

Як я можу транспортувати ts потік через UDP?

Відповіді:


0

MPEG2-TS несуть часові мітки, для декодування і презентації DTS / PTS. Ви, очевидно, повинні вставити перепорядкування часових позначок у ваш конвеєр.

Коли ви декодуєте його, ваш локальний декодер може використовувати інформацію відносно часу від часу, або повністю відкинути їх і перерахувати час від бітрейта, який працює в більшості, майже всіх потоків (VLC не виконував часові мітки протягом багатьох років, і тільки дізнався його в останніх випусках).

можливо, хтось може редагувати цю відповідь і давати правильне ключове слово для вставки в конвеєр.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.