问题1:VOD-视频点播视频什么情况会触发掉帧?掉帧卡顿的比较厉害,viewDidDisappear暂停播放,viewDidAppear时resumePlay有一定概率会出现。而且有时候xcode控制台还会疯狂输出日志。2023-06-06 14:21:06.001253+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 26265056 2023-06-06 14:21:06.318111+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 26665056 2023-06-06 14:21:06.534939+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 26945056 2023-06-06 14:21:06.752528+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 27225056 2023-06-06 14:21:06.918578+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 27465056 2023-06-06 14:21:07.168876+0800 TL[473:77485] I/AliFrameWork [29864989] [AFActiveVideoRender] :drop a frame pts = 27785056问题2:如果使用stop的话,再点击tabbar item回到播放VC,因为要重新seek,start,一点都不丝滑啊,很卡顿的感觉。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题1:VOD-视频点播视频什么情况会触发掉帧?
掉帧通常是由于以下几种原因造成的:
网络不稳定:网络传输过程中出现的抖动或者丢包等现象会导致视频数据传输延迟或者丢失,从而引起视频卡顿、掉帧。
编码质量不佳:如果视频的编码质量较低,那么在视频解码时就会出现卡顿、掉帧等现象,尤其是在复杂场景下或者使用低码率进行编码时更为明显。
播放器性能问题:如果播放器本身的性能较差或者内存占用过高,也有可能会导致掉帧的现象出现。
针对您提到的问题,可以从这几方面进行排查。另外,AliFrameWork输出的日志中提到了掉帧的时间戳(pts),您也可以尝试通过该时间戳进一步排查具体的问题。
问题2:如果使用stop的话,再点击tabbar item回到播放VC,因为要重新seek,start,一点都不丝滑啊,很卡顿的感觉。
这个问题可能涉及到视频缓存和播放器的内部机制。建议您可以尝试在stop操作之前,调用pause方法暂停播放,然后在回到播放VC时,直接调用resumePlay方法恢复播放,这样可能会比重新进行seek、start操作更加流畅一些。另外,如果您对视频缓存有特殊需求,也可以参考VOD提供的接口进行自定义缓存设置。
针对问题1的回答:不推荐在播放页面退出viewDidDisappear的时候pause暂停播放,建议是stop掉,保存下当前的播放进度,然后再重新进入播放页面的时候prepare,seek到保存的播放进度。此回答整理自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”