gpt4 book ai didi

javascript - 如果我们需要为流创建一个 URL,为什么我们可以将 video.src 设置为 WebRTC 流?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:40 25 4
gpt4 key购买 nike

在谷歌的WebRTC tutorial , 它具有以下示例代码。

我有两个问题:

  1. 为什么我们需要将window.stream 设置为stream? (什么是“可用于控制台的流”是什么意思?)
  2. 如果我们需要为创建一个URL,为什么我们可以设置video.src流式传输哪个应该是一个 blob?

谢谢。

function successCallback(stream) {
window.stream = stream; // stream available to console
if (window.URL) {
video.src = window.URL.createObjectURL(stream);
} else {
video.src = stream;
}
}

最佳答案

旧的和错误的代码。 video.src = stream 是错误的。它应该是 video.srcObject = stream。它永远不会运行,因为今天所有的浏览器都支持 URL .

相反,使用 srcObject只要可用(在 Chrome 和 Firefox 中都支持),以便浏览器更好地处理生命周期:

if (typeof video.srcObject == "object") {
video.srcObject = stream;
} else {
video.src = URL.createObjectURL(stream);
}

或者使用adapter.js别担心:

video.srcObject = stream;

哦,window.stream 只是一些全局变量。示例作者可能用于调试。

对于 WebRTC 代码来说,2013 年已经过时了。推荐看官方WebRTC samples相反。

关于javascript - 如果我们需要为流创建一个 URL,为什么我们可以将 video.src 设置为 WebRTC 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091530/

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