直播的相关技术

重要从四点来说直播的相关技术

  • 服务器,云存储
  • 手机端推流,主播
  • 手机端拉流,观众
  • 互动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技术