Ограничение значений pts и pcr в mpegts?

Насколько я знаю, PCR хранится в 42 битах, а PTS хранится в 33 битах в контейнере mpegts.

So,

 Max value for PCR is 2^42 = 4398046511104

 Max value for PTS is 2^33 = 8589934592

 PCR (sec) = 4398046511104 / 27 000 000 Hz = 162890,6 seconds (45 hours)

 PTS (sec) = 8589934592 / 90 000 Hz = 95443,7 seconds (26,5 hours)

Итак, что я должен делать, если PTS или PCR достигают одного из этих максимальных значений?

Это может происходить в iptv для непрерывного потока


person user3652819    schedule 27.12.2014    source источник


Ответы (2)


Просто дайте ему переполниться и продолжайте записывать младшие 33 бита. Демультиплексор знает, как с этим справиться.

person szatmary    schedule 27.12.2014

Максимальное значение для PCR: 2^42 = 4398046511104.

Это неправда. См.: https://stackoverflow.com/a/36810049/6244249

person user6244249    schedule 23.04.2016