gpt4 book ai didi

javascript - 只有一帧显示 WebRTC 流

转载 作者:行者123 更新时间:2023-11-29 18:18:42 25 4
gpt4 key购买 nike

我正在使用 PeerJS 及其云托管服务器来构建 WebRTC 应用程序。这是我的代码:

navigator.getMedia = ( navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);

window.URL = window.URL || window.webkitURL;

var callSettings = {
video: {
mandatory: {
maxWidth: 400,
maxHeight: 300
}
},
audio: true
};

$(document).ready(function ()
{
var videoel = $("#teacher-stream")[0];

$(document).on('click', ".start-call", function () //A button initiates call
{
var peerID = $(this).data('id'); //Button contains ID of peer
navigator.getMedia(callSettings, function (stream)
{
var call = peer.call(peerID, stream);
call.on('stream', function(remoteStream)
{
console.log('stream!');
videoel.src = window.URL.createObjectURL(remoteStream);
//On stream copy data to video el

});
});
});

peer.on('call', function(call)
{
console.log('got call');
navigator.getMedia(callSettings, function(stream)
{
call.answer(stream);
call.on('stream', function(remoteStream)
{
videoel.src = window.URL.createObjectURL(remoteStream);

});
});
});

});

流启动,请求两个用户提供网络摄像头访问权限。但是,过去只显示第一帧。尽管 Chrome 选项卡上的脉冲记录图标仍然显示,但没有显示更多帧。 “流!”上面的日志只添加一次。

我试过在本地托管服务器以检查是否是这个问题,但事实并非如此。我错过了什么?

最佳答案

我需要将属性“autoplay = true”添加到我的视频元素。

关于javascript - 只有一帧显示 WebRTC 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com