Создание канала данных Kurento и управление им

Я разрабатываю приложение WebRTC на основе node.js и Kurento и хочу реализовать чат с использованием каналов данных.

Я видел версию javascript для браузера, и я хочу интегрировать его в один для один пример node.js.

Что я сделал

1. Я создал обе точки WebRTCE Endpoint с такими возможностями канала данных: pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2. Затем я создал <textarea> с <button> для отправки сообщений и <div> для их просмотра.

Итак, мой вопрос: какие серверы я должен поставить при создании канала данных в клиенте? Этот фрагмент взят из учебника по каналу данных javascript для браузера, но в начале файла мы ясно видим, что серверы ICE игнорирование при создании соединения. Кроме того, я не знаю, как вы управляете ими в руководствах по node.js, поэтому я немного запутался.

peerConnection = new RTCPeerConnection(servers, configuration);

channel = peerConnection.createDataChannel(getChannelName(), dataConstraints);

channel.onopen = onSendChannelStateChange;
channel.onclose = onSendChannelStateChange;
channel.onmessage = onMessage;`

Спасибо за помощь.


person Kalatxori    schedule 02.05.2016    source источник


Ответы (1)


Я обнаружил, что делал неправильно, и теперь я могу отправлять сообщения по каналам данных.

По сути, я добавил параметр peerConnection к объекту параметров. Затем этот объект параметра передается методу подключения WebRtcPeerSendrecv, и все готово!

var options = {
    peerConnection: peerConnection, //Must be passed as a field in options to make DataChannels work
    localVideo : videoInput,
    remoteVideo : videoOutput,
    onicecandidate : onIceCandidate
}

webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(){...});
person Kalatxori    schedule 11.05.2016
comment
У меня есть это, но мой канал данных никогда не подключается в Firefox - person carlATR; 23.04.2019