EasyDSS流媒体解决方案之接口汇总

来源:互联网 发布:什么绝症治不好 知乎 编辑:程序博客网 时间:2024/06/11 12:02

1. 点播相关接口
1.1 获取视频点播列表接口
1.2 视频状态获取[自主上传通知转码]接口
1.3 视频删除接口
1.4 设置视频封面截图接口
1.5 视频上传接口
2. 直播相关接口
2.1 直播鉴权接口
2.2 直播流列表获取接口
2.4 直播流封面接口
2.5 直播流创建接口
2.6 直播流编辑接口
2.7 直播流删除接口
2.8 直播流禁用接口
2.9 直播流激活接口
2.10 获取正在直播列表接口
2.11 获取正在直播信息接口
2.12 获取直播录像列表接口
2.12 获取直播录像详情接口
2.13 获取直播录像片段总时长接口
2.14 直播页面分享接口
2.15 直播嵌入分享接口
2.16 获取直播推流地址接口
3. 其它接口
3.1 RTMP转推配置获取
3.2 RTMP转推配置修改
1. 点播相关接口
1.1 获取视频点播列表接口
接口名称获取视频点播列表接口接口地址http://{ip}:{port}/api/videolist调用方式get|post入参参数参数类型是否必须参数描述pageInteger是当前页面数rowsInteger是当前页面显示行数file_uuidString否完全匹配查询file_nameString否模糊匹配查询接口返回{"total":1,"rows":[{"file_uuid":"c7a2c048a65347b9abbc0dcfad3b019d","file_name":"北京升国旗","url_m3u8":"http://121.40.50.44:10088/EasyTrans/Data/c7a2c048a65347b9abbc0dcfad3b019d/video.m3u8","url_snap":"http://121.40.50.44:10088/EasyTrans/Data/c7a2c048a65347b9abbc0dcfad3b019d/snap.png"}]}

1.2 视频状态获取[自主上传通知转码]接口
接口名称视频状态获取[自主上传通知]接口接口说明说明:返回的trans_state 0:转码中 1:尚未开始 2:转码成功 -1:发生错误 
file_uuid 如果传入此格式:xxxxxxxx.mp4 ,表示该视频是用户自主上传到该目录,会进行通知转码并返回视频状态信息接口地址http://{ip}:{port}/api/videoinfo调用方式get|post入参参数参数类型是否必须参数描述file_uuidString是视频文件唯一标识接口返回{"msg":{"file_uuid":"c7a2c048a65347b9abbc0dcfad3b019d","file_name":"北京升国旗","file_path":"D:\\Upload\\c7a2c048a65347b9abbc0dcfad3b019d.mov","file_type":"video/quicktime","file_size":44131093,"file_extend":"mov","trans_path":"D:\\Marvin\\EasyDSS_V1.1.170523\\easydss\\www\\EasyTrans\\Data\\c7a2c048a65347b9abbc0dcfad3b019d","trans_log":null,"trans_state":2,"state":1,"order_id":0,"createtime":"2017-06-03 15:36:56"},"result":1}

1.3 视频删除接口
接口名称视频删除接口接口地址http://{ip}:{port}/api/videodelete调用方式get|post入参参数参数类型参数描述file_uuidString视频文件唯一标识api_keyString接口调用秘钥接口返回{"msg":"删除成功","result":1}

1.4 设置视频封面截图接口
接口名称设置视频封面截图接口接口地址http://{ip}:{port}/api/setSnap调用方式get|post入参参数参数类型参数描述file_uuidString视频文件唯一标识currentTimefloat单位:秒,需图的时间点接口返回{"msg":"设置成功","result":1}

1.5 视频上传接口
接口名称视频上传接口接口地址http://{ip}:{port}/admin/upload请求类型form-data入参files

2. 直播相关接口
2.1 直播鉴权接口
接口名称直播鉴权接口接口地址http://{ip}:{port}/api/livecheck调用方式post|get入参参数参数类型参数描述signString加密字符串tmString时间戳接口返回返回成功:{"msg":"pass","result":1}返回失败:{"msg":"refuse","result":0}

2.2 直播流列表获取接口
接口名称直播流列表获取接口接口地址http://{ip}:{port}/api/operLiveRetrieve调用方式POST入参参数参数类型是否必须参数描述pageInteger是当前页面数rowsInteger是当前页面显示行数接口返回live_state 直播状态 0:已禁用 1:有效(未直播),2:直播中
{
"rows": [
{
"altertime": "2017-06-18 20:58:37",
"createtime": "2017-06-18 20:58:37",
"live_intro": "测试直播一",
"live_name": "直播一",
"live_share_id": "",
"live_state": 0,
"live_type": 1,
"live_url": "6b7a910b73e74830a066b779585fc752?sign=1b689bb364267bafd85f195822af753b69ab28374f44f46e55e37f8012092b8493fd2d365675ae717e857756bb9710ddf4c8&tm=20170618205837925",
"live_uuid": "6b7a910b73e74830a066b779585fc752",
"state": 1,
"time_end": "2017-06-30 20:58:13",
"time_start": "2017-06-18 20:58:06"
}
],
"total": 2
}

2.3 直播流详情接口
接口名称直播流详情接口接口地址http://{ip}:{port}/api/live_detail调用方式POST入参参数参数类型是否必须参数描述idvarchar是直播流UUID接口返回 
2.4 直播流封面接口
接口名称直播流封面接口接口地址http://{ip}:{port}/api/livecover/{live_uuid}.png调用方式get示例http://localhost:10080/api/livecover/lajdflkjewlrewfdsfjdsfewr.png

2.5 直播流创建接口
接口名称直播流创建接口接口地址http://{ip}:{port}/api/operLive调用方式POST入参参数参数类型是否必须参数描述operate=createvarchar固定值操作类型live_namevarchar是直播名称live_introvarchar否直播介绍time_startyyyy-MM-dd hh:mm:ss否有效开始时间time_endyyyy-MM-dd hh:mm:ss否有效结束时间接口返回{"msg":"创建直播成功!","id":"0e4228eac4364656956e8b8074d70a6a","result":1}

2.6 直播流编辑接口
接口名称直播流编辑接口接口地址http://{ip}:{port}/api/operLive调用方式POST入参参数参数类型是否必须参数描述operate=updatevarchar固定值操作类型live_namevarchar是直播名称live_introvarchar否直播介绍time_startyyyy-MM-dd hh:mm:ss否有效开始时间time_endyyyy-MM-dd hh:mm:ss否有效结束时间live_uuidvarchar是直播流UUID接口返回{"msg":"更新直播成功!","result":1}

2.7 直播流删除接口
接口名称直播流删除接口接口地址http://{ip}:{port}/api/operLive调用方式POST入参参数参数类型是否必须参数描述operate=deletevarchar固定值操作类型idvarchar是直播流UUID接口返回{"msg":"删除直播成功!","result":1}

2.8 直播流禁用接口
接口名称直播流禁用接口接口地址http://{ip}:{port}/api/operLive调用方式POST入参参数参数类型是否必须参数描述operate=disablevarchar固定值操作类型idvarchar是直播流UUID接口返回{"msg":"禁用直播成功!","result":1}

2.9 直播流激活接口
接口名称直播流激活接口接口地址http://{ip}:{port}/api/operLive调用方式POST入参参数参数类型是否必须参数描述operate=activevarchar固定值操作类型idvarchar是直播流UUID接口返回{"msg":"激活直播成功!","result":1}

2.10 获取正在直播列表接口
接口名称获取正在直播列表接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.11 获取正在直播信息接口
接口名称获取正在直播信息接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.12 获取直播录像列表接口
接口名称获取直播录像列表接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.12 获取直播录像详情接口
接口名称获取直播录像详情接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.13 获取直播录像片段总时长接口
接口名称获取直播录像片段总时长接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.14 直播页面分享接口
接口名称直播页面分享接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.15 直播嵌入分享接口
接口名称直播嵌入分享接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

2.16 获取直播推流地址接口
接口名称获取直播推流地址接口接口地址http://{ip}:{port}/api/调用方式POST入参参数参数类型是否必须参数描述 Integer是  Integer是 接口返回 

3. 其它接口
3.1 RTMP转推配置获取
接口名称RTMP转推配置获取接口地址http://{ip}:{port}/api/sys_push调用方式GET调用示例http://localhost:10080/api/sys_push接口返回{"msg":{"live":["rtmp://127.0.0.1:10085/test","rtmp://127.0.0.1:10085/test"],"hls":["rtmp://127.0.0.1/test3","rtmp://127.0.0.1/test2","rtmp://127.0.0.1/test3"]},"result":1}

3.2 RTMP转推配置修改
接口名称RTMP转推配置修改接口地址http://{ip}:{port}/api/sys_push调用方式POST入参参数参数类型参数描述pushContentString转推配置内容,如下:
live][rtmp://127.0.0.1:10085/test><hls][rtmp://127.0.0.1/test2><hls][rtmp://127.0.0.1/test3
   ><     分割一条转推
    ][       分割类型和转推地址接口返回{
 "msg": "设置保存成功!",
 "result": 1
}