- Android 小程序live-player组件拉rtmp流很慢是为什么?
用live-player组件官方示例代码拉取rtmp流,ios很快就拉到了流并立即显示画面没有任何延迟,Android需要等待3-6秒后才显示画面; 经过日志分析,在调用LivePlayerContext的play方法之后,Android端等待3-6秒之后bindstatechange才会回调组件状态,以下是完整输出日志; Fri Oct 29 2021 10:29:18 GMT+0800 (CST)开始播放拉流//此处调用LivePlayerContext的play方法 play successFri Oct 29 2021 10:29:18 GMT+0800 (CST) Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":-2302,"message":"Failed to get accelerated pull address"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":2001,"message":"connection SUCCESS"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":2002,"message":"begin receiving stream"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":2008,"message":"Enables H264 hardware decoding"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":2004,"message":"Video play started"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:22 GMT+0800 (CST)live-player statechange: {"code":2026,"message":"Audio play started"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:23 GMT+0800 (CST)live-player statechange: {"code":2009,"message":"Resolution changed to368x640"} Invoke event statechange in component: index/index Fri Oct 29 2021 10:29:23 GMT+0800 (CST)live-player statechange: {"code":2003,"message":"Render the first video frame(IDR)"} 目前出现问题的机型为所有Android手机都是这样,ios不存在这个问题基本秒开,Android微信版本号为:8.0.15
2021-10-29 - live-player组件为什么总会先报-2302获取加速拉流地址失败的错误?
直播小程序拉流时总会先2004视频播放开始,然后-2302获取加速拉流地址失败,最后才2001 2002 2003再次拉流播放成功。期间会有很长时间黑屏。为什么?
2021-02-20 - live-player画面启动延时超过5秒,有事甚至达到7秒多
[图片] [图片] 以上:第一个图是视频播放的日志,第二个图是视频上传的日志。 视频play,明显慢于视频push。两个均使用的是autoplay和autopush。 发现部分6.6的微信没有这么慢。微信版本6.7以后,liver-player的视频播放要慢很多。 ‘’获取加速拉流地址失败’,是否是耗时增加的主要原因?新版本为什么会有这个问题呢? 发现使用mode='live'模式下,会直接去‘已经连接服务器’,使用mode=‘RTC’模式,会有‘获取加速拉流地址失败’。而且建立时间慢几秒。是不是需要服务端设立加速拉流地址?如何做?
2018-09-26 - live-player 使用rtc模式时为什么总会先报-2302?
live-player 使用rtc模式时为什么总会先报-2302获取加速流失败,再进来rtmp流的解析,导致直播画面显示时间变长 [图片]
2021-06-28