Полезная нагрузка пакета PCMU RTP имеет дополнительную длину данных

Я отслеживаю сеанс WebRTC, обнаружил дополнительные неизвестные (я не знаю) данные, теперь я сочиняю тот же сеанс аудио RTP, мне нужно знать, почему.

Отправьте кадр PCMU (8 бит, моно, 8000 Гц) клиенту браузера WebRTC, каждый кадр имеет длину 20 мс, поэтому размер полезной нагрузки = 8000 Гц * 1 байт (8 бит) * 20 мс/1000 мс = 160 байт, однако клиент получил 170 байт (см. от WireShark):

Frame 34012: 236 bytes on wire (1888 bits), 236 bytes captured (1888 bits) on interface 0
Ethernet II, Src: Tp-LinkT_4d:01:68 (e4:d3:32:4d:01:68), Dst: IntelCor_cb:c6:7c (24:77:03:cb:c6:7c)
Internet Protocol Version 4, Src: 111.198.38.42, Dst: 192.168.1.103
User Datagram Protocol, Src Port: 48244 (48244), Dst Port: 55003 (55003)
Real-Time Transport Protocol
    10.. .... = Version: RFC 1889 Version (2)
    ..0. .... = Padding: False
    ...1 .... = Extension: True
    .... 0000 = Contributing source identifiers count: 0
    0... .... = Marker: False
    Payload type: ITU-T G.711 PCMU (0)
    Sequence number: 36871
    Timestamp: 1038276488
    Synchronization Source identifier: 0x4994b249 (1234481737)
    Defined by profile: Unknown (0xbede)
    Extension length: 2
    Header extensions
    Payload: 8037d1facad8535b355510e6b6880e8700eabfaed41c34b7...

Откуда лишние 10 (170-160) байт? откуда лишние 10 (170-160) байт?


person Wen    schedule 10.07.2016    source источник
comment
Спасибо, что привели в порядок мой пост :-)   -  person Wen    schedule 11.07.2016
comment
Решено, потому что я разбил свои аудиоданные на 20 мс (размер 160 байт) и отправил по RTP, на стороне клиента тоже получил 170 байт. Хотя до сих пор не знаю, откуда берутся лишние 10, но для меня это не проблема!   -  person Wen    schedule 11.07.2016


Ответы (2)


Бит расширения заголовка rtp был установлен, поэтому 10 дополнительных байтов, вероятно, таковы. Скорее всего, это расширение «urn: ietf: params: rtp-hdrext: ssrc-audio-level», если вы получаете звук с конечной точки webrtc. Взгляните на https://tools.ietf.org/html/rfc6464.

person gbrownewell    schedule 25.07.2016

вероятно, тег аутентификации SRTP, который, если он использует 80 бит, будет 10 байт.

person Philipp Hancke    schedule 25.07.2016