一、自研成本很大,如下:
1、人力:保守计算,客户端两人、后端两人、运维一人、而且这几位人员都是在视频技术上有过经验的
2、硬件资源:服务器、带宽、CDN
3、时间成本:自己开发肯定是要比接入第三方时间长的,等自己开发好后,但是错过了直播的爆发期,这个成本是耗不起的
4、直播所涉及的开发量是很大的,比如直播中的聊天室功能、美颜算法、视频点播。。。。。
5、运维:运维其实就是填坑,直播的技术如果不完善的话,会出现无数坑等着来填,而此时再考虑迁移到第三方已经来不及了
二、常见的视频直播相关协议:
附:MAC -安装了Homebrew实现搭建本地Nginx+RTMP 推流
1、RTMP(Real Time Messaging Protocol,实时消息传送协议)
RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:
1)、工作在TCP之上的明文协议,使用端口1935;
2)、RTMPT封装在HTTP请求之中,可穿越防火墙;
3)、RTMPS类似RTMPT,但使用的是HTTPS连接;
RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通