iphone - Why does WebRTC video freeze in iPhone Safari browser?
问题描述
I am using Ant Media Server for ultra-low latency WebRTC streaming. But video stream is freezing when I play it from the iPhone Safari browser. How can I solve this?
解决方案
是的,这是关于 WebRTC 中的 Safari 自动播放场景。在文档中,它说
但是,对于单向视频会议场景,例如网络研讨会,用户不会明确授予摄像头权限。如果没有用户手势来指示播放,视频将无法开始。为您的媒体控件添加一个播放按钮以获得单向 WebRTC 体验,以便用户可以开始播放视频。
默认情况下,仅当视频不包含音轨或视频元素包含 muted 属性时,才会执行自动播放。
所以解决方案是,您可以显式播放内容,也可以将播放器静音并让 safari 自动播放为您工作。在某些情况下,如果它被静音,它甚至不会自动播放,因此您需要再次进行一些故障转移方案。
根据我们的经验,如果它在未静音的内容的第一帧中冻结,只需单击屏幕上的播放按钮,如下所示每次都有效。
推荐阅读
- bash - 如何使用 awk 命令在匹配正则表达式之前和之后打印 5 行
- python - 我用什么函数从 Python 中的索引列表中删除某个?
- javascript - 选中另一个框时 JavaScript 取消选中框
- reactjs - 如何使用用户 id 令牌 React Native 和 Firebase 对应存储数据?
- javascript - 数组解构中的 SPREAD 运算符
- apache-spark - Spark UI Executors 选项卡中 --executor-memory 的内存不正确
- python - MySQLdb 在本地工作,但在部署时没有
- python - 如何在 for 循环中只打开一次浏览器?
- kubernetes - Terraform,为什么要使用 Kubernetes 作为额外的层?
- php - 从具有 2 个条件和 3 个表的表中检索信息