多语言展示
当前在线:1624今日阅读:60今日分享:41

直播系统开发技术细节分享

直播的火爆成就了无数人的财富梦,而进入直播市场首先要解决的就是直播系统开发的问题,例如采集推流、编解码、服务器、页面播放等问题,本文就对编解码的一些技术细节进行汇总,使大家能够进一步了解直播系统开发。
方法/步骤
1

了解编解码网上有不少关于选择软解还是硬解的分析文章,这里也介绍一些经验,首先是推流编码:1.推流编码:推荐Andorid4.3(API18)或以上使用硬编,以下版本使用软编;iOS使用全硬编方案;

2

2.播放解码 : Andorid、iOS播放器都使用软解码方案,经过我们和大量客户的测试以及总结,虽然牺牲了功耗,但是在部分细节方面表现会较优,且可控性强,兼容性也强,出错情况少,推荐使用。

3

附一份直播协议对比图

4

云豹直播系统开发专业技术人员指出:实际情况最好的编解码效果是需要根据机型的适配的,由于iOS的设备类型较少,可以做到每个机型针对性的测试和调优,但是对于Android就非常难做到逐款机型针对性调优,并且每年都会出产不少的新机器,如果代码中写死了配置或判断逻辑将非常不利于维护和迭代,这样就产生了云端机型与网络适配的技术。终端在推流、播放前会获取通过协议上报当前的机型配置、网络情况、IP信息。云端会返回一个已最适合的编解码策略配置:走软编还是硬编、各项参数的配置,就近推流服务的IP,就近播放服务的IP, 终端获取一次即可,不需要每次推流、播放前都去获取一次。《中国大数据》分析报告指出,目前中国的直播平台已有200多家,其中半数及以上直播平台的发展依靠先进的直播系统开发技术,可见直播系统开发技术对于直播平台的重要性。

推荐信息