Я настраиваю вид медиаплеера.И я хочу получить данные RTP в пакете TCP для воспроизведения мультимедиа.
Для получения данных я должен удалить части заголовка.И я нашел 2 пути.
way [1] TCP-пакет
[$ - 1byte][Transport Channel - 1byte][RTP data length - 2bytes][RTP data]
way [2] TCP-пакет
в стандарте rfc4571 (https://tools.ietf.org/html/rfc4571#page-3)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
---------------------------------------------------------------
| LENGTH | RTP or RTCP packet ... |
---------------------------------------------------------------
Я обнаружил две структуры пакета tcp. Поэтому, если я следую пути [1], я должен удалить 4 байта (1 + 1 + 2), но пути [2], я должен удалить только 2 байта.
На самом деле, я реализую свою программу следующим образом [1], но в gst-plugins-good, плагин rtpstreamdepay реализует следующий путь [2] и Android также.
Так что удаление 2 байтов является жестким? Или это старый и новый стандарт?