vp8 данные пакетирования rtp перезаписаны srtp_protect

Я использую libsrtp для шифрования srtp в вызове webrtc.

После подготовки пакета RTP я вызываю srtp_protect, чтобы зашифровать его. Он шифрует часть данных и сохраняет заголовок RTP как есть. До сих пор это работало нормально с вызовами только со звуком.

Сейчас поддерживаю VP8. Согласно RFC 7741 (пакетирование RTP VP8), пакет RTP похож на заголовок RTP + данные пакетирования VP8 + полезная нагрузка.

Поэтому, когда я загружаю весь этот буфер в srtp_protect, он шифрует часть пакетирования VP8 и полезную нагрузку. Насколько я понимаю, заголовок RTP и часть пакетирования VP8 не должны быть зашифрованы. Только полезная нагрузка должна быть зашифрована.

Я правильно понимаю?

Как я могу использовать srtp_protect в случае пакетирования RTP VP8?

Любая подсказка приветствуется.


person Austin    schedule 09.01.2018    source источник


Ответы (1)


Недавно работал над VoIP. Я обнаружил, что в моем коде пакет RTP подготовлен правильно и содержит данные пакетирования VP8 заголовка RTP и фактическую полезную нагрузку VP8. После этого весь этот пакет передается в библиотеку SRTP для шифрования, а этот зашифрованный пакет отправляется на другой конец.

На моем конце я также получаю зашифрованный пакет. Сначала я расшифровываю пакет с помощью библиотеки SRTP, после чего могу извлечь остальные данные, такие как заголовок RTP, данные пакетирования vp8 и фактическую закодированную полезную нагрузку vp8.

Надеюсь, вы получите разъяснения по поводу своих сомнений.

person Pankaj Vavadiya    schedule 02.05.2018
comment
Панкадж Вавадия, ваш вопрос по тексту замены расширения Chrome, не могли бы вы привести пример для поиска и замены почтового индекса на правильный почтовый индекс - person Fred Mcgiff; 05.05.2018