有一个音频流从移动设备发送到服务器。并且服务器将数据块(到期的web套接字)发送到web。问题是。使用什么来播放这个音频在现场模式,也应该有一个可能性,倒带音频,收听什么是before..and再次切换到现场模式。
我考虑过像Media Source API这样的可能性,但IOS上的Safari和Chrome不支持它,不是吗?但我们需要这种支持。
此外,还有Web Audio API,它被现代浏览器支持,但我不确定是否可以在实时模式下收听音频并倒带音频?
有没有关于如何实现它的想法或指南?
发布于 2020-08-08 08:42:48
我考虑过媒体源API这样的可能性,但IOS上的Safari和Chrome不支持它,不是吗?但我们需要这种支持。
那么,你就不能使用MediaSource扩展了。谢谢你,苹果!
和服务器将大块数据(到期的web套接字)发送到web。
如果没有MediaSource扩展,您将无法从web套接字连接使用此数据。(除非它是PCM,或者您正在将其解码为PCM,在这种情况下,您可以使用Web Audio API,但这是完全不切实际的、低效的,也不是您应该追求的。)
你必须改变你的流媒体方式。您有几个选择:
最佳选择: HLS
如果您切换到HLS,您将获得所需的兼容性,以及及时返回或不返回的能力。这就是你应该做的。
平庸选项: HTTP渐进式
对于大多数用例来说,这是一种很好的流式处理方法,但是没有任何内置的方法来处理您想要的流查找。你必须构建它,这不值得你花时间,因为你可以只使用HLS。
更平庸的选择: WebRTC
您可以转而使用WebRTC进行流媒体传输,但这极大地增加了基础设施成本和复杂性。而且,你仍然需要弄清楚你将如何处理寻找。你想使用WebRTC的唯一原因是如果你绝对需要最低的延迟。
https://stackoverflow.com/questions/63301039
复制相似问题