声网视频直播demo,Web v2.5.0,没法在iphone手机浏览器播放

在其他端推流,在iphone或部分安卓手机浏览器端都没法正常播放,甚至在chrome的iphone调试内核里面都没法播放。

报错信息:

AgoraRTCSDK-2.5.0.js:2 Uncaught DOMException: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'. 'unified-plan' will become the default behavior in the future, but it is currently experimental. To try it out, construct the RTCPeerConnection with sdpSemantics:'unified-plan' present in the RTCConfiguration argument.

    at Object.t.onstablestate (…Agora_Web_SDK_FULL/AgoraRTCSDK-2.5.0.js:2:112580)



其实,我的H5端不需要推流,只需要播放,就是这么个简单的功能。没法实现,真的很伤心。

如果咱们声网的直播视频除了AgoraRTC.createClient这边播放形式外,还有其他的播放形式,如直接拉到一个video地址里面,播放这个video即可,也能解决这个问题。

 

3个回答
Fish 回复于 2018-12-11 09:14 · IP属地香港

hi

建议先检查浏览器兼容性 接口checkSystemRequirements,现在支持的浏览器列表:
Google Chrome 浏览器,Chrome 58 及以上版本(仅支持 HTTPS)
Firefox 浏览器,Firefox 56 及以上版本(仅支持 HTTPS)
Opera 浏览器,Opera 45 及以上版本(仅支持 HTTPS)
Safari 浏览器,Safari 11 及以上版本(仅支持 HTTPS)(iOS safari和系统是同步更新的,而iOS 11才支持webrtc,所以safari自然是11之后才支持webrtc;iOS上编解码只支持H264;iOS端微信不支持的原因是iOS系统限制了webrtc接口的权限,只有safari才可以调用;Cordova框架也可以使用webrtc的功能)
电脑版QQ 浏览器,最新版本(仅支持 HTTPS)
移动端Android建议google、firefox(Android端微信浏览器基本功能是支持的,但是上行码率会被限制在30KB/s左右,所以不建议使用。android端绝大多数机型支持vp8,H264的支持需要CPU的支持(高通骁龙系列和三星猎户座可以),所以会导致和iOS互通会有局限性。)

重点说明一下,为了保证功能稳定性必须得用HTTPS协议的地址去使用SDK。(localhost是一种特殊的https地址,所以localhost也是可以使用的)
2.4及之后的版本SDK  XP系统支持且仅支持chrome49(使用chrome 49时 建议去掉检测浏览器兼容性的接口checkSystemRequirements ) 
在浏览器上调试的时候请不要模拟手机调试,这种方式不支持。
2.5版本支持 360 安全浏览器 9.1.0.432 及以上版本。
 
回复·2

哎呀,我知道有这些不能播放的客户端,可是没啥意义啊。我想要的是怎么去解决,能够在大部分H5端正常播放咱们的直播视频。这才是我的最终目的。

@2118:我们也在做更多的浏览器的适配。

Fish 回复于 2018-12-11 09:17 · IP属地香港

你在iphone上,safari浏览器,用我们的官方demo:https://webdemo.agora.io/videocall/?_ga=2.92392349.1481091002.1544406366-2101069892.1541987668

看下能否正常使用
回复·0
颜廷超 回复于 2018-12-11 09:21

其实只要搞个其他形式的直播播放,不要走webRTC,这个问题也就不存在了

回复·5

目前只有这一种方式。

@8513:那看来我们客户要的H5抓娃娃的方案,用声网直播是实现不了了

@8513:但是我发现有其他网站抓娃娃,都是支持各种H5的。

@8513:看到你们的案例了,可是我想在h5上播放直播却发现很多手机浏览器都不支持播放,这样H5方案就压根没法推广了啊