Невозможно использовать пакет webrtc.io; Ошибка JavaScript в браузере

Я только начал работать с WebRTC. Я хочу использовать WebRTC с NodeJS.

В настоящее время я пробовал пакет webrtc.io. Когда я пишу базовый код для использования WebRTC, я получаю следующую ошибку JavaScript.

Ошибка:

Uncaught TypeError: Type error 
rtc._socket.onopen

Местоположение ошибки:

webrtc.io.js:65

Вот мой код.

КЛИЕНТСКИЙ КОД:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>HTML5 getUserMedia</title>
    <script src="socket.io.min.js" type="text/javascript"></script>
    <script src="webrtc.io.js" type="text/javascript"></script> 
    <script>

        rtc.connect('ws://abc.in:8001');

    </script>
</head>

<body>
    <video id="webcam" width="500" autoplay></video>
</body>

</html>

КОД СЕРВЕРА:

var webRTC = require('/usr/local/node_modules/webrtc.io').listen( 8001 );

console.log( "Server Listening" );

webRTC.on( "connection", function() {

console.log( "Hi" ); // This gets executed successfully.
});

Q1. Поскольку "Hi" печатается успешно, я не знаю, действительно ли ошибка JS имеет значение или нет. Помогите мне решить эту проблему с ошибкой JS. О проблеме также сообщается здесь.

Вопрос 2. При нажатии http://abc.in:8001/ в браузере выводится " Не реализованы". Это проблема?

Q3. Я хочу передавать аудио и видео с микрофона и веб-камеры на сервер.

Я понимаю, что мне нужно создать одноранговое соединение для потоковой передачи аудио и видео на сервер. Браузер должен действовать как один пир, а сервер — как второй пир.

Как отправить поток WebRTC на сервер? Отсутствие документации по пакету webrtc.io мне тоже не помогает.

Пожалуйста помоги

РЕДАКТИРОВАТЬ: используется последний браузер Google Chrome, версия 31.0.1650.57 м.


person Manu    schedule 18.11.2013    source источник
comment
Можете ли вы включить полный код клиента?   -  person Tobi    schedule 21.11.2013
comment
Отредактировал вопрос, чтобы включить полный код клиента! Однако это не поможет, присутствует только одна строка Javascript.   -  person Manu    schedule 22.11.2013
comment
Вы пытались реализовать это так, как это показано в официальном примере github.com/webRTC /webRTC.io#пример-код ?   -  person Tobi    schedule 22.11.2013
comment
Да, код, который я упомянул здесь, тот же самый. Не так ли?   -  person Manu    schedule 24.11.2013
comment
Насколько я могу судить, в клиентском коде есть некоторые очевидные отличия.   -  person Tobi    schedule 25.11.2013
comment
Да, но этот код не является важным кодом. Кстати, я тоже пробовал с этим кодом. Это не имеет никакого значения. У вас есть какое-нибудь представление о Q2 или Q3, о которых я упоминал?   -  person Manu    schedule 25.11.2013
comment
Проверяли ли вы свои флаги браузера: github.com/webRTC/webRTC.io#browser-support   -  person Tobi    schedule 25.11.2013
comment
Первые два были отключены, я их включил. Но все равно получаю ошибку. :( Третий вариант недоступен. :( :(   -  person Manu    schedule 27.11.2013
comment
Я чувствую, что первые 2 флага не являются обязательными для включения.   -  person Manu    schedule 27.11.2013


Ответы (1)


Я загрузил простейший код webRTC на

http://github.com/aungthuya-jse/simplest-webRTC/tree/master

Вам нужно добавить node_modules в папку проекта, установив

экспресс-установка npm

и

npm установить webrtc.io

после установки вы увидите папку /project-folder/node_modules/express и папку webrtc.io

person Aung Thuya    schedule 23.12.2013
comment
Я не думаю, что «название комнаты» важно! Это? Если нет, то почему самый простой пример из перечисленных здесь не работает.! :( - person Manu; 23.12.2013
comment
Имя комнаты важно в веб-RTC, потому что пользователь может делиться видео или файлом с другим пользователем только в той же комнате. У меня есть самый простой код для webrtc.io. Я поделюсь с вами. пожалуйста, подождите минуту. - person Aung Thuya; 23.12.2013
comment
Я загрузил простейший код webRTC по адресу github.com/aungthuya-jse/simplest-webRTC/. tree/master Вам нужно добавить node_modules\.... - person Aung Thuya; 23.12.2013