Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以附加到对象URL或以其他方式创建一个流作为URL?_Javascript_Video Streaming_Streaming_Firefox Addon Webextensions_Media Source - Fatal编程技术网

Javascript 有没有一种方法可以附加到对象URL或以其他方式创建一个流作为URL?

Javascript 有没有一种方法可以附加到对象URL或以其他方式创建一个流作为URL?,javascript,video-streaming,streaming,firefox-addon-webextensions,media-source,Javascript,Video Streaming,Streaming,Firefox Addon Webextensions,Media Source,有一次有趣的讨论,从某种意义上说,这个问题是一个后续问题。我也问了一个问题,但我觉得这是一个关于对象URL的问题 有很多次,我想为JS中的图像或视频元素实现一个“.src”的流式版本,可能是从字节流开始的。不幸的是,我只看到两个主要选项更容易被JS控制: 创建一个Blob,然后使用URL.createObjectURL()。不幸的是,这似乎是静态的——但也许有办法改变内容 创建一个媒体源。然而,这只适用于视频,而且比仅使用视频元素要挑剔得多,这才是我真正需要的支持级别 关于如何创建某种类型的流对

有一次有趣的讨论,从某种意义上说,这个问题是一个后续问题。我也问了一个问题,但我觉得这是一个关于对象URL的问题

有很多次,我想为JS中的图像或视频元素实现一个“.src”的流式版本,可能是从字节流开始的。不幸的是,我只看到两个主要选项更容易被JS控制:

  • 创建一个Blob,然后使用URL.createObjectURL()。不幸的是,这似乎是静态的——但也许有办法改变内容
  • 创建一个媒体源。然而,这只适用于视频,而且比仅使用视频元素要挑剔得多,这才是我真正需要的支持级别
  • 关于如何创建某种类型的流对象URL,有什么想法吗?和/或如果没有,有人知道为什么JS很久很久以前没有实现这种类型的流媒体吗

    有很多次,我想为JS中的图像或视频元素实现一个“.src”的流式版本,可能是从字节流开始的

    使用a到a,以a作为主体

    但我觉得这是一个更普遍的关于对象URL的问题

    对象URL实际上只表示不可变的blob。MediaStream对象URL是一个特例,在这里并不真正适用,现在媒体元素中存在一个不推荐使用的API,如
    srcObject

    创建一个Blob,然后使用URL.createObjectURL()。不幸的是,这似乎是静态的——但也许有办法改变内容

    不,blob是不可变的

    创建一个媒体源。然而,这只适用于视频


    。。。或者音频。

    嗯,我不理解这里的服务人员概念。你能再解释一下这是怎么回事吗?正如我在中已经说过的,允许HTMLImageElement以流的形式获取资源的唯一格式是MJPEG格式。从这里开始,您的服务人员想法将使其停止,而无法完全获取资源,它可能能够显示第一个映像,但不会触发加载事件,也不会显示任何后续事件。@kaido这个问题意味着他们希望以流式方式生成或检索资源。对我来说,这似乎是一个非常合理的要求,而且不一定是流媒体。也许他们想确保JPEG可以逐步渲染。或者,更一般地绕过MediaSource扩展的限制。@Brad是的,您已经了解了我的用例。具体地说,我正在WebExtensions的上下文中为一个插件工作,我想逐步地在视频(可能还有图像)中进行流式传输。我正在使用Firefox的StreamFilter以流媒体方式接收数据。是的,我对你的回答感到非常兴奋!我想看看这是否可行。我不认为我可以在浏览器中托管服务器,但这种方法看起来很有希望。就我的具体情况而言,我有。但是现在我知道了一些关于响应的信息,也许我可以找到其他方法来破解它……对于那些对这个用例感兴趣的人,我正在Firefox的WebExtension插件中通过网络传输字节。我当前的工作模式是创建一个ArrayBuffers数组,并不断交换从当前ArrayBuffers集合构造的blob,并将其设置为.src。真恶心!在@Brad的回答的评论中有点隐晦,所以我将在这里再次评论。有一本书值得一读!