2015-07-15 3 views
6

У меня есть две конечные точки SIP и вы хотите отправить носитель через DTLS-SRTP. Я немного запутать в точках нижеРазница между пакетами DTLS-SRTP и SRTP для отправки по соединениям DTLS

  1. ли DTLS-SRTP и SRTP пакеты отправки через DTLS соединения такие же, или разные?

  2. Если разные, не могли бы вы объяснить мне, как они отличаются?

+0

Нет никакой разницы. DTLS-SRTP означает передачу SRTP-пакетов по DTLS-соединению. – Tahlil

ответ

5

DTLS используется для установки ключей, которые затем используются для защиты потока RTP. Как только ключи установлены, они используются для шифрования потока RTP, чтобы сделать его SRTP (ничего особенного в шифровании, standard SRTP rfc3711), а затем отправлено по этому каналу DTLS. Если вы прочитали rfc5764, вы можете узнать больше о том, что такое канал DTLS и демультиплексировать пакеты и т. Д.

Итак, DTLS является ключевым УПРАВЛЕНИЕ для обмена SRTP. См. rfc5764 section 4.1 для небольшого примера.

Подводя итог: если по SRTP через соединение DTLS вы имеете в виду, что раз ключи были обменены и шифровали носитель с этими ключами, нет большой разницы. Основное различие заключается в том, что с DTLS-SRTP согласование DTLS происходит на тех же портах, что и сам носитель, и поэтому для этих портов необходимо учитывать демультиплексирование пакетов.

0

Вышеуказанный ответ почти правильный. В DTLS-SRTP рукопожатие DTLS действительно используется для получения главного ключа SRTP.

Однако, как только мастер-ключ получен, DTLS не используется для передачи RTP: пакеты RTP зашифровываются с использованием SRTP и отправляются непосредственно над базовым транспортным средством (UDP).