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
563 stars 144 forks source link

iOS端加载流走 MPMoviePlayerPlaybackDidFinishNotification 通知,但是同一个流在PC端是可以播放的 #36

Open OlinJX opened 7 years ago

OlinJX commented 7 years ago

在iOS和Android端都会遇到的同一个问题,因为需求原因同一个直播间的直播流是动态变化的,每次进入直播间的流都不同,加载多次之后偶发性的会走 MPMoviePlayerPlaybackDidFinishNotification 这个通知方法,测试走 MPMoviePlayerPlaybackDidFinishNotification 通知的流在PC端是可以播放的。请问这个可能是什么原因造成的呢?

beautiful0night commented 7 years ago

这个问题我也遇到了,但不是偶发,而是在进入直播间的会走 MPMoviePlayerPlaybackDidFinishNotification 这个通知的方法,概率很大,这个都不解决,谁还敢用这个sdk啊

FirmianaRain commented 7 years ago

@rookieJX

  1. 不知是否方便提供下使用SDK的版本和播放地址用于分析
  2. 你提到的加载多次之后容易出现该问题,请问加载 包含了哪些操作,调用了哪些接口呢
FirmianaRain commented 7 years ago

@beautiful0night

  1. 请问下你使用的SDK版本是多少呢?如果有使用Android播放,请问在Android播放会出现类似问题吗?
  2. 请问下如果使用sdk的demo推流和播放会出现类似问题吗?播放其他直播流,例如:rtmp://live.hkstv.hk.lxdns.com/live/hks,会有类似问题吗
OlinJX commented 7 years ago

我用的是iOS的动态库加载的,最新的版本也尝试过,会同样有这个问题。 多次加载就是每次进入这个直播间都会请求一个接口,接口会返回一个直播流,我拿到这个直播流会加载直播。

OlinJX commented 7 years ago

刚调查了一下,是返回 -1004 说的是连接服务器失败,但是重新请求这个生成流的接口,会重新返回一个流给我,就可以连接上了。流都是同一个,只是地址我们加了权健,稍微不同。这个可能是什么原因呢?

beautiful0night commented 7 years ago

@FirmianaRain Android 和iOS 的都会有这种问题的出现 sdk的版本是2.1.1.2

lzcdgit commented 5 years ago

我也遇到类似问题,MPMovieFinishReasonPlaybackError。莫名中断,其实PC端的流还可以播放。是否可以在这个监听里重新拉流来暂时解决?还是怎样?