很抱歉,这个问题很愚蠢 我正在尝试使用js显示从一个人到另一个用户的流
我尝试将其放入cookie中,但即使那样也无法正常工作。即使视频中的对象与另一个对象相同
文件1
/api
文件2
var video = document.querySelector("#videoElement");
var x=document.cookie
console.log(x)
video.srcObject = x;
我现在只想在两页上显示它,但是将来,如果您知道可以共享它,我应该使用哪种语言存储视频
答案 0 :(得分:0)
Cookie不是Web上的集中式通用摄像机访问存储库。谢天谢地。
MediaStream
是代表活动相机使用的本地资源对象,而不是可共享的URL。
该对象仅存在于本地JS页面中,无法在网络上访问。
由于它不在任何服务器上,因此将图形位从相机传输到朋友的系统需要大量的工作。这包括建立 RTCPeerConnection ,它是WebRTC的域:
navigator.mediaDevices.getUserMedia({ video: true })
.then(function (stream) {
const iceServers = [{urls: "stun:stun.l.google.com:19302"}];
const pc = new RTCPeerConnection({iceServers});
for (const track of stream.getTracks())
pc.addTrack(track, stream);
/* lots of other WebRTC negotiation code */
您通常还需要某种服务器来解决discovery(即联系点),以及Web套接字服务器来交换建立连接所需的关键要约/答案会话描述,在两个同伴之间。
也许最简单的概念证明是this cut'n'paste demo,它使您和朋友可以手动交换所需的WebRTC提供/答案会话描述,从而使您无需任何服务器即可建立连接,以进行查看和交谈。
大约有70%的工作机会。如果您都落后于对称NAT(大多数移动网络),那么它将变得更加困难(您将需要TURN服务器,这需要花钱)。