为什么直播现场的信息,用户通过手机或者网站就能很快的看到呢?为什么有时候网络不稳定,直播效果会有延迟呢?现场的视频信号又是如何传到网络呢?
这些所有问题的产生,都离不开视频直播中常说的两个词:推流和拉流。
PP云对这三种播放协议都是可以支持的,客户可以根据自己的场景来选择。比如说在端上播放可以使用FLV,如果将视频流分享出去就建议使用HLS。
推流和拉流的区别?
用户最终看到一条直播视频,可能会通过两种方式达成,一种是主动把内容传输到服务器,缓存在边缘节点,终端用户随时可以调取观看,这是推流;一种是当终端用户想要看某个内容时,将内容从源站调取,并缓存到边缘节点,这是拉流。
举个简单的例子:
作为一家快递公司,在各个小区都有快递公司,所以我提供两种服务:
抓流服务:也就是上门取件
推流服务:由于你怕快递员有非分之想,你选择把物件送到小区内的快递公司
PP云是如何实际应用的?
当客户拥有自主直播源站时,PP云支持回客户源拉流,再通过CDN 进行分发。
当客户不提供源服务器时,可使用PP云源模式。推流时,PP云支持 FMLE 、OBS 等第三方软件进行推流,并且提供高可定制化的移动端推流 SDK,推流到PP云源站后进行 CDN 分发,供用户在不同区域通过PP云的边缘进行拉流;拉流时,PP云支持全平台RTMP、 HLS、HTTP-FLV三种格式的流进行实时拉流,满足用户需求。