多语言展示
当前在线:780今日阅读:31今日分享:25

直播平台服务的特点是什么?

直播大约是从2014年左右兴起,以映客、斗鱼、熊猫TV、战旗TV这些直播平台为代表。其实主要有两种场景,一种是手机直播,一种是游戏直播。手机直播推流端和播放端都是各平台自己开发的手机APP,而游戏直播是使用开源的OBS去推流完成上传,播放大多是通过网页播放器完成播放。
方法/步骤
1

直播系统中的推流与播放对于视频直播来讲,最重要的两个环节,一个是推流,一个是播放。推流一般采用RTMP协议,常用的推流端包括OBS、手机APP、FFmpeg等。播放除了采用RTMP协议,还可以采用HTTP FLV和HLS协议,RTMP和HTTP FLV是流式传输,HLS是文件加速传输,常见的播放端包括:Flash / VLC / HTML5 / 手机App等等。对于阿里云直播系统来讲,大部分直播分发都是通过流式传输完成的,只有一少部分量是使用文件加速分发完成的。

2

详解流式分发与CDN直播系统我们再详细看下流式分发。其实在直播场景中,不管是推流还是播放,流式分发都是长连接的,一场直播可能2个小时,推流在这2小时内不会中断。对于播放器来讲,服务器端获取到的是一帧一帧的音视频数据,不管是什么传输协议,都是采用FLV tag来封装。每一帧音频或者视频,都会有一个时间戳的属性。

4

服务器缓存数据CDN图片、视频加速,它们在每一个边缘服务器、中间服务器、源站服务器都是以一个一个文件形式来存储的,今天和明天访问文件的数据是不变的。而对于视频直播来讲,存储的数据都是实时在变化的。服务器会存储最近的关键帧以来的数据,每当一个新关键帧出现之后,都会将之前的缓存数据清掉。这样才能保证任何一个时间点来播放的播放端都能从最新进度开始观看直播。

推荐信息