Sewise 直播服务器软件V12接口说明视频校园直播系统文档格式.docx
《Sewise 直播服务器软件V12接口说明视频校园直播系统文档格式.docx》由会员分享,可在线阅读,更多相关《Sewise 直播服务器软件V12接口说明视频校园直播系统文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
2.1列出输入源列表
接口地址
/service/api/?
do=stream
输入参数
pagesize
int
分页大小默认30
否
page
当前分页
q
查询关键字
sourceid
8位的源id
输出结果
字段
errors
错误的原因(操作失败时出现)
success
boolean
值为true(操作成功时出现)
record
array
直播节目源记录数组(详细见表2-2)
total_record
总记录数
分页大小
total_page
总分页数
表2-1
Recordarray输入源记录数组
name
流名称
status
状态(0:
未链接,1:
等待链接,2:
已链接)
8位的输入源id
type
流协议(0:
UDP,1:
RTMP,2:
HTTP)
mode_type
推/拉流模式(0:
推流,1:
拉流)
dimension
分辨率
normal_bitrate
标称码率
encode_name
编辑器名称
encode_position
编辑器位置
actual_bitrate
实际码率
video_encode_format
视频编码格式
audio_encode_format
音频编码格式
ip
IP地址,HTTP输入源地址
port
端口号
app
应用名
stream
rtmp拉流时的流ID
create_time
创建时间
last_modify
最后修改时间
rtmp
基于rtmp协议的播放地址
http
基于http协议flv封装的播放地址
m3u8
基于hls协议的播放地址
rtsp
基于rtsp协议的播放地址
rtmppush
rtmp推流地址(该参数只有在type=1andmode_type=0时有值)
表2-2
2.2添加输入源
do=stream
op
值为add
输入源网络IP地址
输入源网络端口
输入源名称
输入标称码率
编码器名称'
编码器位
流ID
node_ip
推流时,指定的节点ip(只针对于组网时,master上rtmp推流模式有效)
rtmppush
rtmp推流地址(只有在type=1andmode_type=0时有值)
表2-3
说明:
选择UDP时,mode_type模式参数只能传递1(即拉流),传递IP地址、端口号、输入源名称、输入标称码率、编码器名称、编码器位置参数。
选择HTTP时,mode_type模式参数只能传递1(即拉流)、输入源IP地址、输入源名称、输入标称码率。
选择RTMP拉流模式时,传递应用名、流ID、输入源名称、输入标称码率、编码器名称、编码器位置参数。
选择RTMP推流模式时,传递输入源名称、输入标称码率、编码器名称、编码器位置参数。
2.3编辑输入源
值为update
UDP,1:
RTMP)
表2-4
2.4修改输入源的状态
值为updatestatus
两个值(0/1)。
0:
向服务器请求停止直播流的发布;
1:
向服务器请求发布直播流
表2-5
2.5删除输入源
值为delete
表2-6
3直播节目管理
3.1列出直播节目列表
do=liveprogram
programid
8位的节目id
直播节目记录数组(详见表3-2)
表3-1
Recordarray直播节目记录数组
直播节目名称
节目是否发布,三个值(0/1/2)。
不发布;
发布;
2:
已结束
click
播放次数
is_shift
是否时移,两个值(0:
否,1:
是)
description
备注
streams
直播节目包含的直播节目源记录数组(详见表3-3)
表3-2
streamsarray直播节目包含的输入源记录数组
直播节目源名称
IP地址
rtmp地址
http地址
m3u8地址
rtsp地址
表3-3
3.2添加直播节目
description
表3-4
3.3修改直播节目
表3-5
3.4删除直播节目
表3-6
3.5关联直播节目与输入源
值为addstream
表3-7
3.6解除直播节目与输入源
值为deletestream
8位的直播节目源id
表3-8
3.7修改直播节目状态
三个值(0/1/2)。
停止节目的发布;
发布节目;
结束节目
表3-9
4hls时移播放
4.1获取时移播放地址
do=getTimeShiftLiveStream
datetime
14位的绝对时间(例如:
20120920100000)
url
时移播放地址
表4-1
4.2时移数据下载
do=shiftdownload
starttime
下载的开始时间(例如:
2013-06-0612:
00:
00)
endtime
下载的结束时间(例如:
10:
时移数据下载地址
表4-2
4.3时移数据详细信息
do=getshiftdetail
时移数据的日期(8位的绝对时间,例如:
20130707)
时移数据记录数组(详细见表4-2)
表4-3
Recordarray时移数据记录数组
times
具体时移数据时间段数组
start
时移数据的开始时间点(如:
20130703101616)
end
时移数据的结束时间点(如:
20130703102235)
day
时移数据的日期(如:
20130703)
表4-4