如何搭建自己的直播平台(视频直播服务器系统搭建解决方案)

发布时间:2024-11-19 点击:166

一、移动直播系统搭建推流端需要做哪些工作?
直播推流端即主播端,主要通过手机摄像头采集视频数据和麦克风采集音频数据,经过一系列前处理、编码、封装,然后推流到cdn进行分发。
1、直播系统搭建采集
移动直播sdk通过手机摄像头和麦克风直接采集音视频数据。其中,视频采样数据一般采用rgb或yuv格式、音频采样数据一般采用pcm格式。采集到的原始音视频的体积是非常大的,需要经过压缩技术处理来提高传输效率。
2、直播系统搭建前处理
在这个环节主要处理美颜、水印、模糊等效果。美颜功能几乎是直播的标配功能。我们调研中发现太多case是因为没有美颜功能被抛弃使用的。另外国家明确提出了,所有直播都必须打有水印并回放留存15天以上。
美颜实际上是通过算法去识别图像中的皮肤部分,对皮肤区域进行色值调整。通过颜色对比找到皮肤区域,可以进行色值调整、添加白色图层或调整透明度等来达到美白效果。在美颜处理方面,最著名的gpuimage提供了丰富的效果,同时可以支持ios和android,支持自己写算法实现自己最理想的效果。gpuimage内置了120多种常见滤镜效果,添加滤镜只需要简单调用几行代码就可以了。
3、直播系统搭建编码
为了便于手机视频的推流、拉流以及存储,通常采用视频编码压缩技术来减少视频的体积,现在比较常用的视频编码是h.264。在音频方面,比较常用的是aac编码格式,其它如mp3、wma也是可选方案。视频经过编码压缩大大提高了视频的存储和传输效率,当然,经过压缩后的视频在播放时必须进行解码。
相较于之前的h.264,2012年诞生的h.265编解码标准有了相当大的改善,做到了仅需要原来一半带宽即可播放相同质量的视频,低于1.5mbps的网络也能传输1080p的高清视频。像阿里云、金山云都在推自己的h.265编解码技术,随着直播的快速发展和对带宽的依赖,h.265编解码技术已有全面取代h.264的趋势。
另外,硬件编码已经成为移动直播的选方案,软编码处理在720p以上的视频颓势非常明显。在ios平台上硬件编码的兼容性比较好,可以直接采用,但在android平台上,media codec编码器针对不同的芯片平台表现差异还是非常大的,要完全实现全平台兼容的成本还是非常高的。
4、直播系统搭建推流
要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有rtsp、rtmp、hls等,使用rtmp传输的延时通常在1–3秒,对于移动直播这种实时性要求非常高的场景,rtmp也成为移动直播中最常用的流传输协议。最后通过一定的qos算法将音视频流数据推送到网络断,通过cdn进行分发。在直播场景中,网络不稳定是非常常见的,这时就需要qos来保证网络不稳情况下的用户观看直播的体验,通常是通过主播端和播放端设置缓存,让码率均匀。另外,针对实时变化的网络状况,动态码率和帧率也是最常用的策略。
当然,在网络传输方面全部自己来做基本不现实,找提供推流服务的cdn服务商提供解决方案是最好的选择。据了解,阿里云是国内唯一能自研cdn缓存服务器的厂商,性能非常有保障。当然,大多数直播平台都会同时接入多个视频云服务提供商,这样可以做拉流线路互备,对推流后视频集群再进行优化也可提高直播的流畅性和稳定性。
二、直播系统搭建播放器端需要做哪些工作?
在播放器端如何做到秒开,直播过程中保证画面和声音清晰度的同时,稳定、流程、无卡顿的直播流量,这些工作都需要播放器端配合服务端来做优化,做到精确调度。
1、直播系统搭建拉流
拉流实际是推流的逆过程。首先通过播放端获取码流,标准的拉流格式有rtmp、hls、flv等。rtmp是adobe的专利协议,开源软件和开源库都支持的比较好,如开源的librtmp库,播放端只要支持flashplayer的就能非常简单的播放rtmp直播,直播延迟一般在1–3秒。
hls是苹果提出的基于http的流媒体传输协议,html5可以直接打开播放,通过微信、qq等软件分享出去,用户也可以直接观看直播,可以说移动直播app,hls拉流协议是必须支持的,缺点是延迟通常大于10秒。flv(http-flv)协议是使用http协议传输流媒体内容的一个协议,也不用担心被adobe的专利绑架,直播延迟同样可以做到1–3秒。
2、直播系统搭建各拉流协议的差异:
我们使用的云服务的直播拉流技术提供了以上三种格式,满足不同业务场景的需求,如对即时性要求较高或有互动需求的可以采用rtmp或flv格式进行直播拉流播放;对于有回放或跨平台需求的,推荐使用hls。当然,三种协议是可以同时使用的,分别用到自己的场景就可以了。





北京网站建设SEO优化与关键词竟价排名!
玩转微信营销的10种方法和技巧
上海网站建设网站外包须注意事项与重点
网站设计师设计网站时需要注意哪些
企业网站建设BIM轻量化优点(上)
如何购买好的香港独享IP主机
免费建网站究竟靠什么盈利
云计算厂商神仙打架,谁才是云时代的安全之王