В настоящее время я работаю над приложением для видеозвонков, используя webRTC.Я реализовал его, используя
- peer-to-peer
- openTok
- simplewebrtc
Компоненты, которые я смог реализовать, были:
- создание комнаты
- два или более пользователей могут присоединиться к этой комнате
- можно вести чат в реальном времени
- видео можно отключить
видеозапись
вызов завершен:
инициатор вызова создает комнату
- участники присоединяются ккомната, используя имя комнаты
, но мне нужен механизм, который инициирует набор номера для вызова участника. И участник должен выбрать или отклонить вызов. Как это можно сделать с помощью simplewebRTC или openTok?Или какие другие библиотеки поддерживают вышеуказанную функцию .. Помогите ..
<script src="scripts/simplewebrtc/out/simplewebrtc-with-adapter.bundle.js"></script>
// We got access to local camera
webrtc.on('localStream', () => {
console.log("hello");
localVideo.show();
});
function action(data) {
username = $('#username').val();
const roomName = $('#roomName').val().toLowerCase();
reject.hide();
if (data === 'create-btn') {
createRoom(roomName);
}else if(data === 'reject'){
console.log("reject");
}
else {
joinRoom(roomName);
}
return false;
};
// Join existing Chat Room
const joinRoom = (roomName) => {
console.log(`Joining Room: ${roomName}`);
webrtc.joinRoom(roomName);
showChatRoom(roomName);
postMessage(`${username} joined chatroom`);
};
// Remote video was added
webrtc.on('videoAdded', function (video, peer) {
console.log('video added', peer);
let remotes = document.getElementById('remote-videos');
if (remotes) {
let d = document.createElement('div');
d.className = 'videoContainer';
d.id = 'container_' + webrtc.getDomId(peer);
d.appendChild(video);
remotes.appendChild(d);
}
//VIDEO REMOVED
webrtc.on('videoRemoved', function (video, peer) {
console.log('video removed ', peer);
let remotes = document.getElementById('remote-videos');
let el = document.getElementById('container_' + webrtc.getDomId(peer));
if (remotes && el) {
remotes.removeChild(el);
}
});
});