Тут жестко.
Итак, мы пытаемся обновить приложение видеочата OpenTok с Flash на WebRTC и сталкиваемся с ошибками сокетов, когда пытаемся реализовать образец WebRTC helloworld. Ошибки возникают, когда мы пытаемся выполнить вызов session.connect(), а не когда мы запрашиваем sessionId или токен. И ошибка в основном выглядит так (session_id и partner_id анонимизированы):
SessionInfo Response:
#document
<sessions>
<Session>
<session_id>asfgdagbasdfovnwoinvcwoinvoiandfvoinvoidnofgfdfgfgivniodfnv-sdfgdfgdfg-</session_id>
<partner_id>1234567890</partner_id>
<create_dt>Sun Sep 01 12:00:45 PDT 2013</create_dt>
<session_status>INFLIGHT</session_status>
<media_server_url>…</media_server_url>
<p2p_server_url>rtmfp://p2p101-oak.tokbox.com:1945/multicast</p2p_server_url>
<media_server_hostname>oms409-oak.tokbox.com</media_server_hostname>
<messaging_server_url>oms409-oak.tokbox.com</messaging_server_url>
</Session>
</sessions>
connectToMessenger
WebSocket error: undefined
TB.Socket Error :: The socket to oms409-oak.tokbox.com received an error: Unknown Error
TB.exception :: title: Connect Failed (1006) msg: TB.Socket Error :: The socket to oms409-oak.tokbox.com received an error: Unknown Error
Любые идеи о том, что может быть причиной этого? Мы тестируем последнюю версию Chrome 29, и это происходит как на локальном хосте, так и на наших рабочих серверах. Так что это не похоже на брандмауэр. Единственное, о чем я могу думать, это то, что мы работаем на платформе Meteor/Node.js, в которой по умолчанию включены веб-сокеты. Код в значительной степени представляет собой стандартный образец helloworld из следующего:
http://tokbox.com/opentok/tutorials/hello-world/js/demo.html
Мы успешно получаем sessionId и токен, просто session.connect() никогда не происходит (и, таким образом, мы никогда не можем получить наш объект подключения или подписаться на прослушиватели событий).
Любые идеи о том, как мы могли бы решить эту проблему? Заранее благодарю за любую помощь! эбигейл