webRTC видео звонки в сети - PullRequest
       26

webRTC видео звонки в сети

0 голосов
/ 28 сентября 2018

В настоящее время я работаю над приложением для видеозвонков, используя webRTC.Я реализовал его, используя

  1. peer-to-peer
  2. openTok
  3. simplewebrtc

Компоненты, которые я смог реализовать, были:

  1. создание комнаты
  2. два или более пользователей могут присоединиться к этой комнате
  3. можно вести чат в реальном времени
  4. видео можно отключить
  5. видеозапись

    вызов завершен:

  6. инициатор вызова создает комнату

  7. участники присоединяются ккомната, используя имя комнаты

, но мне нужен механизм, который инициирует набор номера для вызова участника. И участник должен выбрать или отклонить вызов. Как это можно сделать с помощью 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);
        }
    });
});
...