元湃直播系统|搭建视频直播系统

2019-04-11 浏览:506 

新兴的直播行业现在正处于一个爆发式增长的状态,从以秀场为主的直播方式,再到游戏直播,再到以UGC为主的内容生产方式的移动直播,将各行各业的内容以直播的方式分享。直播市场拥有超过200家的平台,中国近一半的网民都会接触直播。

 直播行业秀场很多娱乐直播、游戏直播、会议直播逐步进入我们的视觉中,各大媒体的视频直播新闻头条蜂拥而至,不得不引起我们的关注。视频直播就这样深入进用户的生活中,给用户更多的机会去尝试体验享受视频直播给带来的互动效果。

20181108105600.jpg

一个直播系统可以分为以下几个模块,媒体模块服务模块管理模块。媒体模块是其中的核心,又可分为采集前处理编码传输解码渲染这几个环节。

 

下面π小编简单介绍下视频直播系统5个核心

 

1、采集

采集是直播系统中的第一环节,获取视频源。因为IOS是软硬件种类不多,官方也提供了稳定可靠的接口,比较简单。Android因为机型种类繁多,需要适配机型,会是很大一部分工作。而PC也面临各种摄像头驱动,难点在于机型适配。

2、前处理

主要用于图像美化,风格化,图像处理方面。除了秀场需求以外,在UGC内容生产方式下,大量的内容对美颜都有较高的要求。美颜简单的可以通过美颜镜头,但局限性大,限于PC端的主播,更好的办法是通过软件实现,需要图像处理方面的人员,美颜算法需要需要用到GPU编程, 难点在于美颜效果是否自然,GPU占用与效果的平衡。GPU用于高性能计算,但功耗也相对高,需要考虑到手机温度对数据采集的影响。

图像处理不仅仅是美颜,在交互中可能会涉及到滤镜,人脸识别,人物风格化等,使得客户拥有更好的互动体验。

3、编码

在编码方面,有两种编码方式,硬编码与软编码。编码主要难点有两个:1、处理硬件兼容性问题。2、在高 fps、低 bitrate 和音质画质之间找到平衡。IOS 端硬件兼容性较好,可以直接采用硬编。而 Android 的硬编的支持则难得多,需要支持各种硬件机型,推荐使用软编。

20181108105506.png


4、传输

传输涉及系统的多个部分,连接主播端,服务端,客服端等多个部分。传输效率高与否决定直播系统的性能好不好,传输是直播系统非常重要的技术核心

5、解码和渲染

拉流获取音视频数据后,需要通过解码器解码,渲染才能在播放器上播放。H.264和H.265是有所压缩的,在解码恢复之后是缺损的原数据。

之前提到的体积最小画质最优的编码参数,就是在这里恢复画质的,该参数组合是非常重要的技术。现在的播放器普遍都需要高清支持,

解码也应选择硬解码。

如今直播已经深入到人们生活的各个方面,在各个领域影响着人们的生活,直播成为一大流行趋势。越来越多的投资者将目光放在直播平台上,同时也有一大批在不断的优秀


相关文章阅读