在iPhone ios 13.4的Chrome浏览器中无法播放带有RTSP流源的HTML5视频,但在Safari中却能正常播放。

问题描述 投票:0回答:1

开发一个基于浏览器的webrtc流媒体系统,设法让它的所有工作正常,并允许从所有设备流。但我的问题是在播放上:所有桌面浏览器都能正常播放,windows上的chrome firefox,MacOs上的chrome firefox safari,在安卓设备上使用chrome或firefox都能正常工作,但在iPhoneiPad iOS 13.4上只能在Safari中播放。有很多用户在iOS设备上使用Chrome作为他们的首选浏览器,所以我试图找出是什么原因导致视频无法在Chrome上播放(在iphone上测试的Chrome版本是Chrome v83.0.4103.88)。

这里是视频的一个片段

<video autoplay muted playsinline loop type ='rtmp/mp4' preload='auto' id="testVideo" style="width:100%;height:100%;" data-setup='{"techOrder": ["html5"], "nativeControlsForTouch": false, "controlBar": { "muteToggle": false, "volumeControl": false, "timeDivider": false, "durationDisplay": false, "progressControl": false } }'></video>

视频源通过JS加载,流类型为RTSP,在Wowza实例媒体服务器(V4.7.8)中处理,编码为h264基线配置文件pcma。

在堆栈上真的找不到什么,大多数有类似问题的人都是用Safari,chrome对他们来说很好用。我的问题是Safari能用,但只有iOS设备上的Safari能用。

任何建议都是非常感激的

编辑:流媒体是以mp4格式发布的

html5-video webrtc ios13 wowza webrtc-ios
1个回答
0
投票

流媒体不能播放的原因是由于chromefirefox在ios设备上不支持navigator.getUserMedia或navigator.mediaDevices.getUserMedia,所以它没有调用addTrack,而是在旧的设备检查下,调用addStream。

© www.soinside.com 2019 - 2024. All rights reserved.