前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >视频直播系统开发:直播源码平台如何搭建?

视频直播系统开发:直播源码平台如何搭建?

原创
作者头像
布谷安妮
修改2020-03-12 14:34:40
5.3K0
修改2020-03-12 14:34:40
举报
文章被收录于专栏:布谷科技布谷科技

直播是载体,是船,而内容是水,有内容船才能动,持续的内容生产才能让船平稳前行。一些跟色情打擦边球的直播肯定会翻船。而秀场视频直播系统开发不但引流成本高,而且流量是无法保证的,这是其天花板。由此我们得出一个结论:秀场直播难以沉淀内容,不能实现持续的自我造血,内容决定直播高度。因此在这个“内容为王”的时代,可以大胆预测,未来一定是“直播+”的时代。我们在上边做的VR直播测试,视频参数可达到分辨率4096*2048、码率5M,据说分辨率最高能支持4K,而码率只要保证网络上行没有限制。

以秀场直播为基础进行介绍——简单说,一个直播源码平台的技术搭建,按照各端的顺序,大概是这样的:

先从采集端说起,也就是通过摄像头拍摄到直播者的图像以及录制声音。单就这个地方来说,其实是没什么问题的。但是楼上几个答案提到的安卓机型碎片化很严重的问题也是客观存在的。所以,自己做架构的时候,一定要注意多终端适配,另外就是离线采集技术、手动对焦等等也会影响用户体验。

接下来一个重要的环节就是前处理,其实最主要的部分就是GPU渲染的实时美颜。一方面,实时美颜的算法本身,就相当考验APP厂商的技术实力;而另一方面,如何能够利用有限的GPU资源进行美颜处理,也是一个很关键的点。这里就不能不提到兼容性的问题。虽然现在国内手机芯片市场占据领先地位的只有高通和联发科,GPU也是除了高通就是PowerVR,但是如果再考虑到各种因素,想在前处理方面做好技术的适配确实需要相当的成本。这段时间国内很多直播产品迭代都比较快,所以直接后果就是技术适配做得差,很多常见的机型都会闪退和骤停。

另外,除了美颜之外,前处理还有一个点是水印、时间戳等等。因为现在很多小平台之间,都会互相盗链,恶性竞争,这样算是防患于未然。

再之后就是编码。我们都知道把视频上传到优酷上会有一个编码的过程,直播也如此。只不过,前者依靠的是云计算,后者则是通过手机自身CPU的性能进行编码——考虑到国内很多网红主播用流量直播的现状,以及国内大多数地区的网速,先上传后编码完全不现实。而在这种情况下,最常见的一个问题就是手机发烫,原因是CPU和GPU同时在没有良好优化的情况下进行长时间的满负荷工作。这又会带来两重问题,其一是用户体验差,其二是电量消耗快。

编码本身的算法也有讲究,一方面要减小CPU的使用率,另一方面又要控制码率更低。所以基本上,如果你自己或者服务商的编码标准不是H.264或者H.265,基本上就可以一票否决了。接下来到了传输部分,这里边的重点在于推流。因为如果只是传输路径上某一个点有故障,只是一部分人看不了,但如果推流出了问题,所有的人都看不了了。更何况,移动直播平台的竞争非常激烈,如果技术上不过关,一旦宕机影响用户体验,后果会很严重。

传输这一块是技术活。所以基本上国内大多数成熟的直播平台,都选择把这一块交给专业的CDN厂商去做。毕竟,创业公司一般都会把精力专注于自己的业务,而自建CDN这种很垂直的事情,连很多非运维的技术人员都不懂,再加上服务器、带宽之类的成本,自己做很困难。这就涉及到CDN的选择问题。先科普一下,CDN最核心的资源比拼就是内容分发节点,但是如果涉及到直播的话,流传输的技术架构也同样重要。

鉴于“直播+”受众稳定,有持续的流量变现,视频直播系统开发与教育、医疗、金融、电商等实体行业的结合是趋势,也是未来。利用直播源码平台去做内容倒不失为一个好机遇。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档