WebRTC,onaddstream,接收,流,没有显示?

时间:2019-03-06 03:51:04

标签: webrtc

我遇到了困难。

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

图片2,成功显示本地

图像1,远程故障显示

onaddstream,接收到远程流,它不显示为视频

我需要你的帮助。

1 个答案:

答案 0 :(得分:0)

对不起,这是我的错误。我犯了一个非常轻微的错误,导致收到要约后重新创建了一个新的PC对象。尽管遥控器接收到视频流对象,但该频道已被替换。