2.3. 录制 REST API

2.3.1. 版本信息

v1.0.0, 2017/06/29

2.3.2. 创建录制

请求说明: http://xx.yy.zz:8050/avd/api/record/createUserRecord HTTP/1.1

接口描述: 创建房间的一个用户录制,仅为方便对某一用户的录制

接口实例: http://127.0.0.1:8050/avd/api/record/createUserRecord?accessToken=YWYyNmVjZTZkOTdiMDFmNjkzYWIyN2ZmMWNkNTZkNzY3ZGVjNWVjNg==

GET参数
参数 类型 必须 说明
accessToken String 认证成功后根据规则生成的串
POST参数
参数 类型 必须 说明
name String 记录名称
tag String 记录标记
roomId String 所属房间号
userId String 用户ID,唯一
audioType String 音频类型 [1]
videoType String 视频类型 [2]
fileType String 文件类型 [3]

返回说明:

http 响应:json
{
        result: "0"
        data: {
            "id" : "b40ef09b-3811-4726-b508-e41a0f96c68f",
            "status" : 1
        }
}

主要返回码: 0,

返回值说明:

id:记录号,录制创建的时候产生,唯一标识一个录制的记录

status: 录制记录状态 [4]

2.3.3. 停止录制

请求说明: http://xx.yy.zz:8050/avd/api/record/stop HTTP/1.1

接口描述: 停止一个录制

接口实例: http://127.0.0.1:8050/avd/api/record/stop?id=asdfasdfasdf&accessToken=YmE4ZDg4YTY5NGMzZWMwZWMzNjQ1MWRiZGQwMDlmOTZiNWQxMDVkNg==

GET参数
参数 类型 必须 说明
accessToken String 认证成功后根据规则生成的串
id String 记录ID

返回说明:

http 响应:json
{
    "ret": 0,
    data: {
            "id" : "b40ef09b-3811-4726-b508-e41a0f96c68f",
            "roomId" : "room-3811-4726-b508",
            "name" : "Foo",
            "createTime" : "2015-07-23 20:05:52"
            "duration" : 5049,
            "audioType" : 1,
            "videoType" : 1,
            "size" : 247748791,
            "status" : 2,
            "url" : "http://record.3tee.cn/b40ef09b-3811-4726-b508-e41a0f96c68f.mp4"
        }
}

主要返回码: 0,

返回值说明:

id:记录号,录制创建的时候产生,唯一标识一个录制的记录

roomId:房间ID

name:记录名称

createTime:记录创建时间,cst时间

duration:记录时长,秒

audioType:音频类型 [1]

videoType:视频类型 [2]

size:记录文件大小

status: 录制记录状态 [4]

url:记录url

2.3.4. 获取录制记录信息

请求说明: http://xx.yy.zz:8050/avd/api/record/getRecord HTTP/1.1

接口描述: 获取一个录制记录信息

接口实例: http://127.0.0.1:8050/avd/api/record/getRecord?id=7a45d20e-3eda-4c13-be42-1899d376d268&accessToken=YmE4ZDg4YTY5NGMzZWMwZWMzNjQ1MWRiZGQwMDlmOTZiNWQxMDVkNg==

GET参数
参数 类型 必须 说明
accessToken String 认证成功后根据规则生成的串
id String 记录ID

返回说明:

http 响应:json
{
    "ret": 0,
    data: {
            "id" : "b40ef09b-3811-4726-b508-e41a0f96c68f",
            "roomId" : "room-3811-4726-b508",
            "name" : "Foo",
            "createTime" : "2015-07-23 20:05:52"
            "duration" : 5049,
            "audioType" : 1,
            "videoType" : 1,
            "size" : 247748791,
            "status" : 2,
            "url" : "http://record.3tee.cn/b40ef09b-3811-4726-b508-e41a0f96c68f.mp4"
        }
}

主要返回码: 0,

返回值说明:

id:记录号,录制创建的时候产生,唯一标识一个录制的记录

roomId:房间ID

name:记录名称

createTime:记录创建时间,cst时间

duration:记录时长,秒

audioType:音频类型 [1]

videoType:视频类型 [2]

size:记录文件大小

status: 录制记录状态 [4]

url:记录url

2.3.5. 删除记录

请求说明: http://xx.yy.zz:8050/avd/api/record/delete HTTP/1.1

接口描述: 删除一个记录

接口实例: http://127.0.0.1:8050/avd/api/record/delete?id=7a45d20e-3eda-4c13-be42-1899d376d268&accessToken=YmE4ZDg4YTY5NGMzZWMwZWMzNjQ1MWRiZGQwMDlmOTZiNWQxMDVkNg==

GET参数
参数 类型 必须 说明
accessToken String 认证成功后根据规则生成的串
id String 记录ID

返回说明:

http 响应:json
{
    "ret": 0,
    data: {
            "id" : "b40ef09b-3811-4726-b508-e41a0f96c68f",
            "status" : 2
        }
}

主要返回码: 0,

返回值说明:

id:记录号,录制创建的时候产生,唯一标识一个录制的记录

status: 录制记录状态 [4]

2.3.6. 查询录制记录

请求说明: http://xx.yy.zz:8050/avd/api/record/findRecords HTTP/1.1

接口描述: 查询录制记录

接口实例: http://127.0.0.1:8050/avd/api/record/findRecords?accessToken=YmE4ZDg4YTY5NGMzZWMwZWMzNjQ1MWRiZGQwMDlmOTZiNWQxMDVkNg==&begin=1&count=4&filter={“fromTime”:”2017-06-03”,”endTime”:”2017-06-29”,”roomId”:”r5”,”userId”:”testRecord”}

GET参数
参数 类型 必须 说明
accessToken String 认证成功后根据规则生成的串
begin int 从第几条记录开始
count int 取几条记录
filter JSON JSON对象,过滤参数信息
Filter参数
参数 类型 必须 说明
fromTime date 筛选录制起始时间(这个时间之后),格式是yyyy-mm-dd
endTime date 筛选录制停止时间(这个时间之前),格式是yyyy-mm-dd
roomId String 筛选录制的房间id
userId String 筛选录制的用户id

返回说明:

http 响应:json
{
    "ret": 0,
    data: {
                    "total" : 21,
                        "begin" : 5,
                        "count" : 6,
                        "items" : [
                                {
                                   "id" : "b40ef09b-3811-4726-b508-e41a0f96c68f",
                                   "roomId" : "room-3811-4726-b508",
                                   "name" : "Foo",
                                   "audioType " : 1,
                                   "videoType " : 1,
                                   "createTime" : "2015-07-23 20:05:52",
                                   "duration" : 5049,
                                   "size" : 247748791,
                                   "status" : 2,
                                   "url" : "http://record.3tee.cn/b40ef09b-3811-4726-b508-e41a0f96c68f.mp4"
                                }
                           ... ...
                        ]

        }
}

主要返回码: 0,

返回值说明:

id:记录号,录制创建的时候产生,唯一标识一个录制的记录

roomId:房间ID

name:记录名称

createTime:记录创建时间,cst时间

duration:记录时长,秒

audioType:音频类型 [1]

videoType:视频类型 [2]

size:记录文件大小

status: 录制记录状态 [4]

url:记录url

2.3.7. 变量定义

[1](1, 2, 3, 4)

音频类型定义/audioType

0 :无音频

1 :同视频用户的单用户音频

2 :整个房间中的所有音频混音

[2](1, 2, 3, 4)

视频类型定义/videoType

0 :无视频

1 :视频主流

2 :视频辅流1

3 :视频辅流2

[3]

文件类型定义/fileType

0 :Mp4文件类型,只能录制H264码流

1 :WebM文件类型,只能录制VP8/VP9视频码流

[4](1, 2, 3, 4, 5)

录制记录状态定义/status

0 :创建录制

1 :正在录制(如果相应视频和音频流上传服务器,就会保持到录制中;如没数据也无录制)

2 :录制完成可查看

3 :录制被删除

4 :录制异常(如不完整等)

2.3.8. 错误码表

ret 详细描述
0 成功
301 授权不通过
306 创建失败,多是后台服务未启动
307 停止失败,多是后台服务未启动
308 录制Id无效,已删除或没创建成功
310 返回超时,多是后台服务未启动
401 参数不对