Создание канала для видеочата webRTC

Я следую руководству HTML5rocks по webRTC, и у меня есть Javascript настроить, как описано, однако в руководстве не ясно, как получить channelToken, roomKey и User ID. Гид говорит,

«Обратите внимание, что значения, используемые в JavaScript, такие как переменная комнаты и токен, используемые openChannel(), предоставляются самим приложением Google App Engine: взгляните на index.html в репозитории, чтобы увидеть, какие значения добавляются."

К сожалению, предоставленная ссылка не годится, и у меня осталось очень мало информации о самом важном шаге в этом процессе. В руководстве не ясно, является ли Google App Engine необходимым компонентом, и я не понимаю, почему это должно быть так. Я искал в Интернете, пытаясь найти более полезный источник, но безуспешно. Я также взглянул на демонстрацию webRTC (https://apprtc.appspot[dot]com), это тоже не помогло, поскольку информация о канале генерируется на стороне сервера. Я чувствую, что должен просто сделать простой http-запрос на какой-нибудь сервер Google, а затем запустить оттуда. Буду очень признателен за любую информацию по моей проблеме.


person Community    schedule 24.07.2013    source источник
comment
Сэм Даттон прав в том, что метод сигнализации зависит от вас. На самом деле все, что вы делаете, — это обмениваетесь сетевой информацией о каждом узле в нужное время, а затем устанавливается соединение. У меня были проблемы с тем же самым некоторое время назад, но я разместил следующий вопрос на SO и получил (как я думаю) отличный ответ: stackoverflow.com/questions/17161287/   -  person HartleySan    schedule 24.07.2013


Ответы (1)


Приносим извинения: код для этого примера перемещен в здесь.

(Хотел обновить статью, но не было возможности...)

В примере apprtc.appspot для передачи сигналов используется Channel API в App Engine, но существует множество других способов сделать это. Механизмы сигнализации не определены спецификацией WebRTC. (Обратите внимание, что сигнализация, которая осуществляется через службу сигнализации, представляет собой обмен метаданными сети и мультимедиа для настройки «вызова» WebRTC: фактические данные передаются напрямую между одноранговыми узлами.)

Мы провели лабораторию кода в Google I/O, в которой от начала до конца описывается, как создать приложение для видеочата. который использует Socket.io на Node.js для сигнализации (это очень просто!). Вы можете попробовать это вместо этого.

person Sam Dutton    schedule 24.07.2013