CDN直播产品说明书

一、业务背景

随着互联网宽带在中国的普及,人们对Internet提出了多样化的应用需求。比如今年以来,视频直播成为了一个炙手可热的业务模式。在视频业务的服务模式中,基于互联网基础网络的视频应用,需要面对大并发量的用户,这就需要高效的内容分发和传输技术做为依托,为最终用户提供更友好更极致的体验。

二、产品概述

CDN直播产品是基于CDN节点的流媒体服务器,为客户提供直播流推送、转码、分发、和播放功能等整套播放流程服务于一体的产品,将没有直播源站,仅仅依靠终端推流设备的推流端客户,和仅有播放器的观看端客户连接在一起,提供实时、快速、清晰、并适配多种观看端格式的CDN视频加速服务。

三、产品描述

(一)、产品组成

组成整个直播产品的角色推流端,观看端,和中间的CDN加速节点。

1、 推流端:

用视频采集设备采集视频流,并上传至CDN节点。一般采用RTMP协议,推流端将视频上传至CDN视频服务器,是通过CDN解析推流域名得到离推流端用户(IP)最近的节点,(CDN解析原理在此不进行过多讲解)。

2、 CDN:

CDN通过分层方案,将接收到的推流端推送的视频流存储在上层,并通过转码设备,切片设备等将视频流进行处理,在观看端客户访问的时候,下层的就近节点向上层设备拉流,并进行切片、转码、鉴权、防盗链校验等操作,最终将视频流返回给终端客户

3、 观看端:

观看端可以选择rtmp流,hls流或者flv流进行播放

(二)、 产品功能

1、安全认证

推流前进行身份校验,按照特定签名规则生成防盗链实现加密。
防盗链有效时长15分钟(有效时长可配置),超时URL无效需重新计算
如:rtmp://livepush-cc.test.pajk.cn/live/stream325?sign=001674f3b2e85991388f852608d45120&stTime=1474339222&liveId=live-764B1F99E6

2、推流

推流支持rtmp格式,如:rtmp://domain/appname/streamname

2.1 推流开始

通知客户直播已开始并向客户发送以下信息:
流名称,开始时间,推流端IP,推流URL

2.2推流结束

通知客户直播已结束并向客户发送以下信息:
流名称,开始时间,结束时间,推流端IP,推流URL;

3、录制功能

直播的同时生成MP4或flv点播文件,并提供下载地址;

3.1录制开始

推流开始后录制开始,通知客户已开始录制并向客户发送以下信息:
流名称,开始时间,推流端IP,推流URL;

3.2录制结束

推流结束后录制结束,通知客户已录制完毕并向客户发送以下信息:
流名称,开始时间,结束时间,推流URL,下载URL,状态(录制是否成功 5失败 10成功)

4、拉流

拉流支持rtmp、hls、flv三种格式
如:
rtmp :
rtmp://domain2/appname/streamname
flv:
http://domain2/appname/streamname.flv
hls:
http://domain3/appname/streamname/online.m3u8

5、断流
5.1.限时断流

自定义断流时长,如断流1分钟,1分钟后恢复允许继续推流;

5.2永久断流

设置denyTs 参数为-1时永久断流,从当前时间开始不允许推流;

5.3流恢复

设置op参数为allow时断流自动恢复,断流时间内恢复,允许继续推流;

6、查询功能
6.1查询播放时长

获取流的播放时长;

6.2查询房间在线人数
根据流名称查询当前时间的在线观看人数;
6.3查询主播信息
根据流名称查询直播的主播信息,如主播推流码率、帧率、分辨率、推流节点等;
6.4查询主播流丢帧率
根据流名称查询主播推流的丢帧率,用于监控;
7、房间截图

获取房间播放截图的URL
每6分钟截取一次当前播放画面,以png格式存储;

四、应用场景

CDN直播产品可广泛应用在在线教育、互联网和移动互联网、广电新媒体及政府企业;

五、实际案例

平安健康,360,高能壹佰,好未来

results matching ""

    No results matching ""