媒体对象不响应包含对象的Cookie

时间:2019-03-26 20:28:56

标签: javascript object video cookies media

很抱歉,这个问题很愚蠢 我正在尝试使用js显示从一个人到另一个用户的流

我尝试将其放入cookie中,但即使那样也无法正常工作。即使视频中的对象与另一个对象相同

文件1

/api

文件2

var video = document.querySelector("#videoElement");
var x=document.cookie
console.log(x)
video.srcObject = x;

我现在只想在两页上显示它,但是将来,如果您知道可以共享它,我应该使用哪种语言存储视频

1 个答案:

答案 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服务器,这需要花钱)。