又拍云的直播加速服务分成两种来讨论,一种是以又拍云本身为源站的直播,一种是以客户自己的流媒体服务器为源站的直播。从上图可以看出,这两种方式大部分功能是相同的,又拍云源的方式比自主源的方式功能要多一些,下面我们来一一介绍。在基础配置中,我们需要绑定推流域名和播放域名,要明确的是我们推流用的默认是RTMP,拉流可以是RTMP、HTTP-FLV或者HLS。
在第一种以又拍云为源站的方式中,它包含基础配置、高级配置、HTTPS、防盗链和流媒体处理5部分。
基础配置里又分为回源配置、HTTP-FLV、HLS、自定义接入点/流名。回源配置中由于是又拍云源,所以不需要配什么,在HTTP-FLV输出管理中,我们可以设置任一播放域名作为HTTP-FLV的输出域名,当推流域名为rtmp://paly.com/live/stream时,对域名播放域名开启HTTP-FLV输出配置后,我们可以通过http://play.com/live/stream.flv进行播放。拉流时我们默认支持RTMP、HTTP-FLV、HLS的输出,当推流域名为rtmp://paly.com/live/stream时,对域名播放域名开启HLS输出配置后,我们可以通过http://paly.com/live/stream.m3u8进行播放。自定义接入点/流名又称为频道,比如rtmp://paly.com/live/stream这个域名中,live为接入点,stream为流名称,也叫流密钥。接入点/流名的配置用于对推流地址和拉流地址的校验。未配置时,表示允许使用任意接入点/流名接入,配置后表示仅允许自定义的接入点/流名来接入。
补充RTMP、HTTP-FLV、HLS的延时时长比较:
RTMP延时3秒
HTTP-FLV延迟12秒
HLS延迟18秒
综合比较下来,HLS延时最大,HTTP-FLV次之,RTMP延迟最小。
高级配置中包含直播禁播、CORS跨域共享、自定义Rewrite三种方式,直播禁播是为了防止一些违法操作,实时终止直播,禁播非法内容,直接在又拍源上禁止直播操作。CORS跨域共享和自定义Rewrite在之前的文档里就有提过,这里不再重复。
HTTPS包括HTTPS配置和HTTP/2。HTTPS协议是在http协议上封装了SSL层报头,所以基于HTTP的播放域名协议都能起到作用,在选择用HTTP-FLV或者HLS的输出协议时我们可以添加HTTPS证书,从而达到安全播放的作用。
防盗链 http://blog.csdn.net/ying_yingying/article/details/54377839
流媒体处理 直播录制: http://blog.csdn.net/ying_yingying/article/details/54344107
直播转码:http://blog.csdn.net/ying_yingying/article/details/54347913