最近工作一直很忙,公司做了一个项目,一个外链的直播,在oot行业,直播源都是通过第三方视频网站或者apk里面提取,我们为了在androidtv端,增加用户体验,想让直播换台比较平稳,换台速度比较快,等有足够的缓冲之后再播放。为了解决这些问题,我连续想了三个方案,实现了前两个,但是很不如人意,现在正在开发第三个方案,希望能解决这些问题。好吧!说到这里,我来分享一下三个方案吧!
第一个方案:实现一个简单的httpserver,然后实现m3u8的管理器,一个ts管理器,通过ffmpeg推送直播流的方式,把直播流缓存起来,然后当用户换台的时候,先缓冲足够的m3u8以及ts流,就告诉播放器,能播放这条链接了。代码确实实现了,但是有一个问题,就是ffmpeg推送到httpserver的时候,这个过程中消耗了一段时间,虽然能达到换台平稳的效果,但是到不到换台速度的要求。
第三个方案:实现一个简单的httpserver,调用ffmpeg的接口,实现ts流切片,然后把切片都缓存在内存里面,然后写一个管理器进行数据刷新,现在的进度是完成了ffmpeg切片保存到目录,但是保存到内存,再调用api的时候出现了一些问题,还在查看。
本文来自“等待是无言的情话”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/zh/106405.html