API参考

优质
小牛编辑
135浏览
2023-12-01

接口目录

创建互动直播

POST /interactive/api/create

JSON 参数

参数描述取值
rtmp_addr推流地址string
vice_stream_num副流数量(可选,默认为4个)int

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string
id互动直播 IDstring
mrtc_addrMRTC 地址string

返回示例:

{
    "errcode": 1000,
    "msg": "",
    "id": "17lok52y",
    "mrtc_addr": "mrtc://118.178.135.125:8081/17792332/0"
}

获取一页互动直播

GET /interactive/api/list

URL 参数

参数描述取值
page页数,默认 1int
limit每页个数,默认 15int

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string
count互动直播总个数int
interactive_list互动直播列表object array
interactive_list.id互动直播 IDstring
interactive_list.room_id互动直播房间 IDstring
interactive_list.switch_id推拉流 IDstring
interactive_list.mix_id混流任务 IDint
interactive_list.rtmp_addr混流推流地址string
interactive_list.width混流界面宽int
interactive_list.height混流界面高int
interactive_list.video_bitrate混流视频比特率int
interactive_list.audio_bitrate混流音频比特率int
interactive_list.mix_count混流个数int
interactive_list.PushState是否推流bool

返回示例:

{
    "errcode": 1000,
    "msg": "",
    "count": 33,
    "interactive_list": [
        {
            "id": "17lok52y",
            "room_id": "1",
            "switch_id": "1",
            "mix_id": 1,
            "rtmp_addr": "1",
            "width": 1,
            "height": 1,
            "video_bitrate": 1,
            "audio_bitrate": 1,
            "mix_count": 1,
            "PushState": false
        }
    ]
}

获取互动直播下的所有流信息

GET /interactive/api/get_streams_status

URL 参数

参数描述取值
interactive互动直播 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string
stream_list互动直播下的所有流信息object array
stream_list.id互动直播 IDstring
stream_list.mrtc_addrMRTC 地址string
stream_list.index第几个流,从 0 开始int
stream_list.live是否正在直播bool
stream_list.last_publish_time最后推流结束时间string
stream_list.mrtc_play_addrMRTC 播放地址string

返回示例:

{
    "errcode": 1000,
    "msg": "",
    "stream_list": [
        {
            "id": "17lok52y",
            "mrtc_addr": "1",
            "index": 1,
            "live": false,
            "last_publish_time": "1",
            "mrtc_play_addr": "1"
        }
    ]
}

查询混流状态

GET /interactive/api/get_mixswitch_status

URL 参数

参数描述取值
interactive互动直播 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string
mix_status混流状态bool

返回示例:

{
    "errcode": 1000,
    "msg": "",
    "mix_status": true
}

修改混流

POST /interactive/api/update

URL 参数

参数描述取值
interactive互动直播 IDstring

JSON 参数

参数描述取值
rtmp_addr推流地址string
vice_stream_num副流数量(填0则不修改)int

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

删除互动直播

POST /interactive/api/delete

URL 参数

参数描述取值
interactive互动直播 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

批量删除互动直播

POST /interactive/api/delete_interactives

URL 参数

参数描述取值
interactives互动直播 ID(用 , 隔开)string

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

创建并开始混流

POST /interactive/api/open_mixswitch

URL 参数

参数描述取值
interactive互动直播 IDstring

JSON 参数

参数描述取值
mix_count混流个数int
width(可选)混流宽,默认 1080int
height(可选)混流高,默认 720int
video_bitrate(可选)混流视频比特率,默认 1Mbpsint
audio_bitrate(可选)混流音频比特率,默认 64Kbpsint

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

停止混流

POST /interactive/api/stop_mixswitch

URL 参数

参数描述取值
interactive互动直播 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

获取混流配置

GET /interactive/api/get_mix_config

URL 参数

参数描述取值
interactive互动直播 IDstring

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string
mix_parameter混流配置object array
mix_parameter.index第几个流,从 0 开始int
mix_parameter.addressMRTC 地址string
mix_parameter.width视频宽int
mix_parameter.height视频高int
mix_parameter.position_x视频在混流中的水平位置int
mix_parameter.position_y视频在混流中的垂直位置int
mix_parameter.position_z视频在混流中的层级int
mix_parameter.volume视频音量float
mix_parameter.opacity视频透明度float
mix_parameter.stretch_mode是否拉伸int

返回示例:

{
    "errcode": 1000,
    "msg": "",
    "mix_parameter": [
        {
            "index": 1,
            "address": "1",
            "width": 1,
            "height": 1,
            "position_x": 1,
            "position_y": 1,
            "position_z": 1,
            "volume": 1,
            "opacity": 1,
            "stretch_mode": 1
        }
    ]
}

修改混流配置

POST /interactive/api/modify_mix_config

URL 参数

参数描述取值
interactive互动直播 IDstring

JSON 参数

需要传入一个数组,数组元素定义如下:

参数描述取值
index第几个流,从 0 开始int
width视频宽int
height视频高int
position_x视频在混流中的水平位置int
position_y视频在混流中的垂直位置int
position_z视频在混流中的层级int
volume视频音量string
opacity视频透明度string
stretchMode是否拉伸int

返回字段

参数描述取值
errcode错误码,1000 为正常int
msg空字符串或错误信息string

返回示例:

{
    "errcode": 1000,
    "msg": ""
}

错误码

错误代码错误描述
1200数据库操作失败
1201Interactiv 不存在
1202Stream 不存在
1203hasd Encode 编码错误
1204hasd IDDecode 编码错误
1205hasd IDDecode 编码错误
1206非法参数
1207流数量错误
1220混流停止失败
1221RTMP设置失败
1222混流已开启
1223混流已关闭
1224混流开启失败
1225混流关闭失败
1226获取节点失败
1227获取混流锁失败
1227获取混流锁失败
1229混流服务错误,请检查混流服务
1260获取混流列表失败
1261达到混流数限制
1262达到推拉流数限制
1263达到MRTC流数限制
1264获取配置错误
1265混流个数出错
1266统计推拉流个数出错
1267统计流个数出错
1230推拉流停止失败
1231推拉流开启失败
1240修改场景,index 参数不匹配