Разница между пакетами DTLS-SRTP и SRTP, отправляемыми через соединения DTLS

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

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

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


person PRIYARANJAN NAYAK    schedule 15.07.2015    source источник
comment
Нет никакой разницы. DTLS-SRTP означает, что пакеты SRTP отправляются через соединение DTLS.   -  person Tahlil    schedule 22.07.2015


Ответы (2)


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

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

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

person Benjamin Trent    schedule 15.07.2015

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

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

person Jeremy    schedule 23.02.2018
comment
Нашел ваш ответ более понятным. Уважать. - person Loi Dang; 10.04.2020