Учетные данные сервера TURN и STUN

Я следую этому http://www.html5rocks.com/en/tutorials/webrtc/infrastructure. Это руководство или обсуждение посвящено серверам TURN/STUN. И этот учебник добавляет код поворота и оглушения сервера, как показано ниже.

{
  'iceServers': [
    {
      'url': 'stun:stun.l.google.com:19302'
    },
    {
      'url': 'turn:192.158.29.39:3478?transport=udp',
      'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
      'username': '28224511:1379330808'
    },
    {
      'url': 'turn:192.158.29.39:3478?transport=tcp',
      'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
      'username': '28224511:1379330808'
    }
  ]
}

Могу ли я использовать эти учетные данные для связи Web-RTC между браузерами (на разных компьютерах).

И я также прочитал это руководство Реализация нашего собственного сервера STUN/TURN для Приложение WebRTC. Согласно этому руководству, когда мы используем сервер поворота для nat и брандмауэров, использование сервера stun не требуется. И этот учебник добавил этот код для оглушения и поворота сервера.

var pc_config = {"iceServers": [{"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};

pc_new = new webkitRTCPeerConnection(pc_config);

Что такое «turn_server_ip_address» или что такое «my_password»? как я могу узнать эти учетные данные?


person Dvlpr    schedule 22.08.2014    source источник


Ответы (1)


эти учетные данные, представленные в примерах, являются ПРИМЕРАМИ, их нельзя использовать в продукте.

Большинству серверов TURN требуются учетные данные для использования из-за возможного высокого использования сети из-за ретрансляции пакетов SRTP/SRTCP. Серверы STUN, с другой стороны, обычно не защищены, поскольку при их использовании для сбора кандидатов не требуется много вычислительной мощности или использования сети.

Есть открытые серверы очереди (например, NUMB, вы можете настроить имя пользователя и пароль для использования на их серверах) там, что вы можете протестировать, но я бы предложил создать свой собственный в какой-то службе облачных вычислений, если вы создаете продукт.

Короче говоря, вы знаете учетные данные и IP-адрес сервера TURN, потому что либо вы подписались на службу, которую используете, либо это ваш сервер.

person Benjamin Trent    schedule 22.08.2014
comment
Бенджамин, я использую одно приложение. Когда я запускал сервер и два клиента на 3 компьютерах, удаленное видео было черным. Но когда я запускал это приложение на двух компьютерах, показывалось удаленное видео. У приложения есть сервер оглушения, но нет сервера поворота. Так что я пытаюсь добавить сервер поворота. Я поделился этой ошибкой с этим 'stackoverflow.com/questions/25402937/ 'учебная ссылка. Какие могут быть ошибки? - person Dvlpr; 22.08.2014
comment
Это не имеет ничего общего с STUN/TURN, но с тем, как вы обрабатываете одноранговые соединения. Если это фактические значения, которые вы используете, они ничего не делают и не собирают никаких кандидатов, поскольку они не являются действительными серверами или учетными данными. Однако, если вы находитесь за одним и тем же NAT, не имеет значения, действительны они или нет, потому что они не нужны. - person Benjamin Trent; 22.08.2014
comment
Я использую компьютеры в одной сети? Я за тем же NAT? - person Dvlpr; 22.08.2014
comment
тогда ваши черные экраны не имеют ничего общего с настройками STUN или TURN. - person Benjamin Trent; 22.08.2014