首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript中的MediaSource与MediaStream

Javascript中的MediaSource与MediaStream
EN

Stack Overflow用户
提问于 2018-08-14 14:11:34
回答 2查看 7.9K关注 0票数 18

我的Javascript应用程序通过Websocket连接获得一个WebM视频流。远程对等发送视频帧与应用程序获取视频帧之间没有任何延迟。

我在应用程序中创建了一个MediaSource对象,并将视频元素显示在其中:

代码语言:javascript
复制
video.src = window.URL.createObjectURL(mediaSource);

这是很好的工作,但有一些(不到一秒)的延迟,这可以说使这个解决方案不是最佳的视频通话。

显然,一些WebRTC应用程序使用MediaStream

代码语言:javascript
复制
video.srcObject = mediaStream;

...and这些显示刻不容缓。

我无法从文档中判断浏览器是否以不同的方式处理srcsrcObject

我无法找到的另一件事是,如果可以创建MediaStream并向其追加缓冲区,就像使用MediaSource一样。我想尝试这样做,以检查srcObject是否会导致我的应用程序出现上述延迟。

如果我用:

代码语言:javascript
复制
video.srcObject = mediaSource;

我知道错误:

TypeError:未能在‘HTMLMediaElement’上设置'srcObject‘属性:提供的值不是'MediaStream’类型

EN

回答 2

Stack Overflow用户

发布于 2020-04-19 22:22:15

最后,您的VP8流不会在iOS上播放,也不会在媒体源扩展中播放(iOS根本不支持它,哈哈),也不会在WebRTC中播放(iOS只支持WebRTC的H264视频,ha)。你是在问苹果为什么这么做?哈哈

2020年更新--现在的iOS设备通过WebRTC支持VP8,新的iPADs也开始支持媒体源扩展。干得好,苹果!

票数 5
EN

Stack Overflow用户

发布于 2020-10-03 18:44:38

代码语言:javascript
复制
video.srcObject = mediaStream
video.src = URL.createObjectURL(mediaSource)

电子测试(因此也应该在铬中工作)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51843518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档