关于搭建直播系统平台的一点心得经验和建议

如今的直播发展如此迅猛,不管是短视频APP还是购物APP都开通了直播功能,
下面根据我个人的从业经验讲一下,希望和大家一起学习和提高。
就直播的整个业务逻辑来说,主要分为“采集、前处理、编码、传输、解码、渲染”这几个环节,下面分别说下:
视频编码部分,肯定要采用硬编码,PC端的编码软件,当前“直播大师 Live Master”和“串流直播 iAVCast”都具有硬件加速编码功能,可以直接调用Intel 和Nvidia的硬件进行加速编码,不占用主机CPU的资源。手机视频编码方面,目前软编码720p完全没希望,勉强能编码也会导致CPU过热烫到摄像头。硬编码兼容性又是一个大坑,android上要有人去填。编码要在分辨率,帧率,码率,GOP等参数设计上找到最佳平衡点。
渲染,这个难点不在于绘制,而在于音画同步,目前几个直播做得都不好。
用手机做直播,在前端处理部分,现在直播美颜已经是标配了,80%的主播没有美颜根本没法看。美颜算法需要用到GPU编程,需要懂图像处理算法的人,没有好的开源实现,要自己参考论文去研究。难点不在于美颜效果,而在于GPU占用和美颜效果之间找平衡。GPU虽然性能好,但是也是有功耗的,GPU占用太高会导致手机发烫,而手机发烫会导致摄像头采集掉帧,6尤其明显,因为iPhone6的CPU和前置摄像头很近。
iPhone采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦,要兼容各种摄像头和众多品牌的视频采集卡,开发难度巨大,所以建议做PC端节目采集的时候先选择成熟的软件来实现,目前比较好用的专业PC端直播软件有“直播大师 Live Master”、“串流直播 iAVCast”和 “Flash Media Live Encoder”。
解码,也肯定要硬解码,目前手机普遍支持硬解了,只是android上还是有兼容性大坑要填。
传输,自己做不现实,建议交给给CDN服务商吧,假设2W PCU大约每月带宽费用100万左右,因为清晰流畅的720p要1.5mbps左
右。CDN只提供了带宽和服务器间传输,发送和接收端的网络连接抖动缓冲还是要自己写的。不想要卡顿,必然要加大缓冲,会导致延迟高,延迟高影响互动性,要做权衡。
此外音频还有几个坑要填,比如降噪,音频编码器的选择,各种蓝牙耳机,各种播放模式的适配等,如果你想做主播和观众连线聊天,还有个回声消除问题。
以上是媒体模块,还有信令控制,登录、鉴权、权限管理、状态管理等等,各种应用服务,消息推送,聊天,礼物系统,支付系统,运营支持系统,统计系统等。
后台还有数据库,缓存,分布式文件存储,消息队列,运维系统等。
第一期至少要融资2000万RMB,组建至少10人的技术团队,10人的产品运营团队,争取3个月产品上线,半年达到5W在线(2w 根本不够)然后融资1个亿,或许还有希望一搏。
也许有人对宽带问题存疑,请参考欢聚时代15年四季度财报,带宽成本为人民币1.611亿元,折合每月5000+万,当然不能用这个数去推算在线人数,因为YY采购量很大所以带宽平均成本低,而且YY不只是高清直播,还有很大比例的500kbps左右码率的直播,还有相当一部分带宽是靠P2P解决的。总之带宽非常贵。
现在铺天盖地的直播,从游戏直播、到秀场、到移动端。看似是一块很大的蛋糕,但可以留到最后的,一定是巨头中的一家。
那么搭建一个网络直播平台难度大吗?
千人在线规模只是简化部分技术难度,整个直播流程打通,本身就是一块硬骨头。
直播涉及通常涉及音视频的采集、编码、传输、解码、播放等五个环节,不卡顿非常重要,不过涉及连麦,延时对体验的影响很大。总的说来,互动直播必须考虑三个重要问题:
1.低延时。延时最大不超过500ms,当然越小越好;
2.流畅度。每秒最少十几帧,24fps~30fps,接近电影、电视的播放速率 ,用户体验佳;
3.清晰度。用客观标准衡量的话,当视频编码后与原始视频的峰值信噪比。要高于30db,主观感受清晰。
这次的文章就先说到这里。如果你也有什么意见或者是建议,想咨询一些关于做直播的事情都可以联系我。主页wx。欢迎你的指导。

原文地址:http://blog.51cto.com/14052805/2317128

时间: 2024-11-07 12:07:51

关于搭建直播系统平台的一点心得经验和建议的相关文章

boss金服:为什么要搭建国内期货系统平台

随着现代金融行业的不断发张,国内期货系统随着出现,作为一名期货买卖者,都明白有一套归于自己的"期货体系"很要害,不只可以简化买卖思路,还可以简化买卖操作,增加盈余几率.那么,为什么要搭建国内期货系统平台? 一.商场逐步正规化.国内金融商场尽管起步晚,跟着商场的昌盛,关于金融的控制愈加严谨,现在的商场是十分透明和正规的. 二.理财认识提高,出资人群添加.进入21世纪今后,国内居民的生活水平逐步提高,信息化互联网发展迅速,出资理财认识提高,对期货的出资需求也日益攀升. 三.政策的扶持.为了

短视频直播系统平台是如何实现盈利的?

短视频即短片视频,是一种互联网内容传播方式,一般是在互联网新媒体上传播的时长在5分钟以内的视频传播内容:随着移动终端普及和网络的提速,短平快的大流量传播内容逐渐获得各大平台.粉丝和资本的青睐.那么他们是如何进行盈利的呢? 主要是靠以下五种模式获得平台收益: 1. 打赏主播,平台抽成的盈利方式.这是最常用也是最直接的盈利方式,盈利是由主播和平台按照一定的百分比来分成的.你应该也不陌生,经常看到直播主持人在直播时说"感谢XX的礼物~",这就是观众在送直播礼物,而这些礼物是需要付费充值的.观

VLC-DSS搭建直播系统中链路断开影响测试

系统环境搭建如图所示.计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30:二级DSS服务器78从一级DSS服务器30上取流转发.(其配置参见<用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)>) 三个客户端分别从摄像机51.一级DSS服务器30.二级DSS服务器78上取视频流观看. 三个客户端看到的视频画面分别为: 重启VLC进程,1.2号客户端继续播放,3号客户端播放终止,且无法重新播放.经检查:一级DSS服务器不受影响,二级DSS服务器上的channel_vlc.

利用nginx的搭建直播流媒体平台

演示环境 centos 7 nginx-1.8.1 nginx-rtmp-module obs studio vlc media player 搭建nginx-rtmp直播服务器-OBS录制推流-VLC视频流播放 首先编译安装nginx [[email protected] ~]# tar xvf nginx-1.8.1.tar.gz [[email protected] ~]# unzip nginx-rtmp-module-master.zip [[email protected] ~]#

srs+ffmpeg 搭建直播系统

原文链接 最近在研究直播这一块的业务,但是不想用第三方的服务(穷逼一个),于是乎在网上找了很多开源的流媒体软件最后经过慎重思考选择了 SRS 作为基点.好了废话不多说,上流程.嘻嘻~~ 1.安装SRS(simple-rtmp-server) git clone https://github.com/ossrs/srs.git (不仅限于此) cd srs/trunk/ ./configure && make 到此SRS编译完毕 附上常用命令 ./etc/init.d/srs start 启

搭建直播系统

硬件: 电脑摄像头或手机摄像头 软件: DroidCam Windows Client 6.0.获取手机摄像头信息,电脑摄像头则不需此应用 Adobe Media Server 5.媒体服务器 Adobe Flash Media Live Encoder 3.2.视频流工具 flowplayer-3.2.18.网页播放插件,需下载相关插件. 步骤一 电脑摄像头可跳过此步骤. 获取视频信息.手机和电脑安装DroidCam客户端,配置后连接.具体方式请问度娘. 步骤二 安装Adobe Media S

Android手机直播系统开发介绍

近两年直播热的兴起也带动了直播开发行业的崛起,每个人都想要去吃直播开发这块蛋糕.但这块蛋糕也不是这么容易吃到的,在激烈的市场竞争下,有几个大的直播平台始终占据着市场中较大的份额,也有一些小的公司承受不住冲击倒下,只有拥有高精尖的技术,才能够在市场中拥有一席之地.直播开发不是一件能够容易完成的事情,安卓和苹果对于搭建的要求就不一样,今天我们就先了解一下安卓如何搭建直播系统.如果一上来就要去搭建一个直播系统,基本是不可能的,首先我们要从总体上了解直播到底是什么.手机直播要实现的就是将手机采集到的视频

直播系统中可以添加的SDK有哪些?

我们都知道直播好玩,都知道直播赚钱,但很少有人知道在搭建直播平台的过程中,各项功能是如何加入到直播系统当中去的,有人可能要说了,是程序员设置的呗,哈哈,说的有一定的道理哦,今天拓幻科技来给大家讲一讲搭建直播系统当中的各项功能是如何被加入进去的. 要说到直播的功能添加,就不得不提到SDK这个概念了.一.SDK是什么?SDK就是所谓的软件工具开发包,是程序员为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.通俗一点来讲,它就是一个装有很多功能的神奇工具包,系统装上了SDK就

移动端直播系统源码安卓+IOS如何配置!

源码安装说明: 1.源码包完整上传至空间,并解压! 2.执行http://域名/install 根据提示完成安装 3.安装完成,其它的自己调整和设置 该系统源码是一个以php+mysql进行开发的直播系统源码.服务器空间需要支持php + mysql. 功能概述:注册用户可以通过手机APP发起直播功能,直播通过手机前后摄像头以及麦克风提取音视频流,并推送给流媒体服务器然后转发给观看直播的观众用户.观众用户除了观看直播以外还可以通过聊天和礼物系统进行互动.观众用户需要充值后才可以赠送一定价值的礼物