WebRtc, onaddstream, получить, поток, не показывать? - PullRequest
0 голосов
/ 06 марта 2019

Я столкнулся с трудностями.

var onaddstream = function(event){
    var video = $("#chat_dialogForOne video[name='remote']")[0];
    var remoteStream = event.stream;
    video.srcObject = remoteStream;
    video.onloadedmetadata = function(e) {
        video.play();
    };
}

enter image description here

$("#chat_dialogForOne button[name='openVideo']").on("click",function(){
    $(this).toggleClass("active");
    $(this).data("use",$(this).data("use") ? false : true);
    if($(this).data("use")){//开启视频语音聊天
        rtc.openVideoAudioLocal(function(localStream){//创建本地视频流,绑定到控件上
            var video = $("#chat_dialogForOne video[name='video']")[0]; //获取到展现视频的标签
            video.srcObject=localStream;
            video.onloadedmetadata = function(e) {
                video.play();
            };
            rtc.openVideoAudioLocal(function(remoteStream){
                rtc.sendAddStream(remoteStream);
            },true,true);
        },true,false);//为了防止自己能听到自己发出的声音,只启动视频,不启动音频
        $(this).find(" > span").html("结束视频");
        $("#chat_dialogForOne button[name='openAudio']").hide();
    }else{//关闭视频语音聊天
        // closeRemoteChannelStream([oneWebRtc]);
        // closeLocalStream();
        // resetVideoButton();
    }
});

enter image description here

images 2, Успешное отображение локальных

images 1, Отказ дисплея Remote

onaddstream, Получен удаленный поток, он не отображается. На видео

Мне нужна ваша помощь.

1 Ответ

0 голосов
/ 11 марта 2019

Извините, это была моя ошибка. Я допустил очень небольшую ошибку, которая привела к воссозданию нового объекта ПК после получения предложения. Хотя пульт ДУ получил объект видеопотока, канал был заменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...