ksvc / KSYMediaPlayer_iOS

金山云iOS播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds)
http://v.ksyun.com/
Apache License 2.0
561 stars 143 forks source link

上报 KSYMPErrorNetworkUnReachable 之后,重试也没办法再播放了 #104

Open carusd opened 6 years ago

carusd commented 6 years ago

这是个偶现的问题,有时候 sdk 上报了 KSYMPErrorNetworkUnReachable 之后,在确定网络状态良好的情况下重试也无法播放了。 然后尝试去播放其他视频(该行为会新建播放器实例)也无法播放。整个应用变得所有视频都无法播放。

播放器版本:3.0.2.0,iOS 11,iPhone 7p

这个问题比较难重现而且也比较难调试,所以请问有没有 workaround 的方法可以尝试一下。比如说我也试过销毁播放器并新建播放器来播放,结果是不行,但是我不清楚我是否有销毁干净,例如有什么全局的状态或者变量没有 reset 什么的。

mayudong1 commented 6 years ago

在上报了 KSYMPErrorNetworkUnReachable错误之后,后续不能播放时的错误也是这个同样的错误吗? 然后是怎么恢复播放的呢

另外确认下播放器的版本是不是3.0.2,在启动播放时会有一个打印的 我查了一下代码逻辑,目前播放失败是不应该有这个错误的,在网络状态变化时应该只会有一个MPMoviePlayerNetworkStatusChangeNotification的通知,但是它并不会影响播放

或者你可以试一下把networkDetectURL设置成自己的一个域名有没有效果

carusd commented 6 years ago

在上报了 KSYMPErrorNetworkUnReachable错误之后,后续不能播放时的错误也是这个同样的错误吗? 然后是怎么恢复播放的呢

后续不能播放的错误也是这个同样的错误;在这种情况之后必须得关掉应用重启才能恢复播放。

播放器的版本确定是3.0.2,我现在是改了 networkDetectURL ,后续继续跟踪一下

lzcdgit commented 6 years ago

我遇到类似的情况,长时间断网重连后没办法继续播放视频流。【self.player play】后总是报1004 错误