重要从四点来说直播的相关技术
- 服务器,云存储
- 手机端推流,主播
- 手机端拉流,观众
- 互动sdk,比如打赏,弹幕
服务器
流媒体服务器就是p2p服务器
一般自建流媒体服务器平比较复杂,维护也麻烦,都选择现成的云存储解决方案
技术关键字rtmp
推流,hls
拉流
上行,就是数据上传,一般有
RTMP,HLS推流
下行,播放,一般有
RTMP、HLS和HTTP(FLV)协议
综述
RTMP,RTSP,HLS都是流媒体协议,如果要开发一套准实时的手机音视频直播系统,需要支持iphone,android,windows phone等多款手机,最好使用hls协议,这个时候客户端播放的是切割的ts文件,它的延迟取决于切片的大小。
- rtmp和hls并存:rtmp一般用于pc-flash播放直播,而hls用于移动端播放
- RTMP本质上是流协议,实时性高,RTMP的实时性在3秒之内
- hls是apple搞出来的协议,实时性在3s左右, Apple 为了提高流播效率开发的技术,特点是将流媒体切分为若干 TS 片段(比如每10秒一段),然后通过一个扩展的 m3u 列表文件将这些 TS 片段集中起来供客户端播放器接收。比mp4适合做直播技术。
腾讯云视频解决方案,全方向
最全的解决方案,包括服务器,客户端的sdk
代表商
- 龙珠直播
提供游戏直播,美女主播解决方案,比如:
- 直播提供HLS拉流/RTMP推流接入能力,快速接入游戏主播摄像头、游戏桌面、专业视频源等,并行进快速下发;通过500+CDN节点快速触及玩家;低至2秒延迟;
- 互动直播通过双向SDK,提供400ms超低延迟的实时互动能力,提供游戏直播场景中的互动能力;下行也可通过标准HLS下发进行单向直播,无需安装SDK;
- 提供推流端口,播放端的sdk
架构如图
网易视频云,全方向
解决方案也很全,包括服务器,客户端的sdk,贵
代表商
BoBo美女主播
- 提供推流Android SDK, iOS SDK,Windows SDK
- 提供播放器Android SDK, iOS SDK
乐视云方案,手机方向
产品架构图
阿里云直播,pc方向
产品架构图
其他
手机端推流,主要就是链接服务器,上传ts文件碎片
手机端拉流,主要就是下载ts文件碎片,播放的问题
互动sdk,参考聊天,弹幕类,主要是udp技术。
付费扣费sdk,主要是http技术