最近更新时间:2022-10-21
创建新的业务空间
参数 | 是否必选 | 参数类型 | 描述 |
---|---|---|---|
Action | 是 | String | 系统规定参数。取值:CreateGroup |
Region | 是 | String | 空间所属区域 |
Name | 是 | String | 空间名称 |
DeviceProtocol | 是 | String | 空间使用的接入协议。取值: rtmp gb28181 不区分大小写 |
EnableHls | 是 | Bool | 是否开启HLS,取值:true、false(不区分大小写) |
EnableAudio | 否 | Bool | 是否开启音频,取值:true、false(不区分大小写) 仅支持 gb28181 协议,默认true |
PushDomain | 否 | String | 空间使用的推流域名。 由用户选择是否使用推流域名。rtmp此参数必填 |
PushPrivateKey | 否 | String | rtmp推流鉴权key,rtmp空间必填 |
Callback | 否 | String | 空间内设备状态、流状态等事件更新时通知用户业务端的回调接口 当传入此参数时,CallbackEventFlags必填且至少开启一个回调事件。当此参数为空时,CallbackEventFlags不可开启回调事件。 |
CallbackPrivateKey | 否 | String | 回调接口鉴权密钥。默认没有鉴权。 设置鉴权密钥的场景,鉴权方式如下: http://you.callback.com?AuthKey=timestamp-md5hash timestamp:回调接口调用时间戳,为UTC时间。 md5hash:通过md5计算出的字符串,由0-9和小写字母a-z混合组成,固定长度32位。计算方法: sstring = "timestamp-CallbackPrivateKey" HashValue = md5sum(sstring) |
CallbackEventFlags | 否 | String | 回调事件标志串,格式:1100
当传入此参数且至少开启了一个回调事件,Callback必填。当此参数为空或未开启任何回调事件,Callback必须为空。 最大长度为4,不传时默认按照0000处理。 rtmp协议空间暂不支持设备状态回调事件 |
StoreDays | 是 | Long | 录像、截图等文件存储天数,单位天。取值:0~1825(5年:5*365天),0表示永久保存 |
Description | 否 | String | 描述信息 |
参数 | 是否必选 | 参数类型 | 描述 |
---|---|---|---|
RequestId | 是 | String | 该条接口请求ID |
Code | 是 | String | 0成功 其他失败 |
Message | 否 | String | 错误信息 |
Data | 否 | Object | 返回值,json对象结构 |
--GroupId | 否 | String | 空间ID(uuid) |
--RtmpHost | 否 | String | 空间提供的rtmp推流地址 |
--RtmpPort | 否 | Long | 空间提供的rtmp推流端口 |
--PushDomainCName | 否 | String | 推流CName |
--PlayDomainCName | 否 | String | 播流CName |
--GbServerId | 否 | String | 空间提供的国标信令服务器ID |
--GbServerDomain | 否 | String | 空间提供的国标信令服务器域,暂时固定为GbServerId的前十位。 |
--GbServerHost | 否 | String | 空间提供的国标信令服务器地址 |
--GbServerTcpPort | 否 | Long | 空间提供的国标信令服务器TCP端口 |
--GbServerUdpPort | 否 | Long | 空间提供的国标信令服务器UDP端口 |
--CreateTime | 否 | String | 创建时间,格式如:yyyy-MM-ddTHH:mm:ssZ,UTC时间 |
请求示例:
创建国标空间:
GET https://api.unicloud.com/univms?
Action=CreateGroup
&Region=cn-tianjin-test
&Name=测试gb空间
&DeviceProtocol=gb28181
&EnableHls=true
&Callback=http://www.callbacktest.com
&CallbackPrivateKey=callbackkey
&公共请求参数
创建RTMP空间:
GET https://api.unicloud.com/univms?
Action=CreateGroup
&Region=cn-tianjin-test
&Name=测试rtmp空间
&DeviceProtocol=RTMP
&EnableHls=true
&PushDomain=rtmp.pushdomian.param
&PushPrivateKey=pushprivatekey
&Callback=http://www.callbacktest.com
&CallbackPrivateKey=callbackkey
&公共请求参数
返回示例:
创建国标空间 { "RequestId": "d2b51f45-c0cb-420f-99a0-7c0f6d083548", "Code": "0", "Data": { "GroupId": "uni0341122061674179816", "PlayDomainCName": "", "GbServerId": "12000000002007840307", "GbServerDomain": "1200000000", "GbServerHost": "10.0.0.1", "GbServerTcpPort": "5080", "GbServerUdpPort": "5080", "CreateTime": "2022-06-28T09:06:03Z" } } 创建rtmp空间 { "RequestId": "4a4bb360-9085-4164-8594-ab8c2d600ee9", "Code": "0", "Data": { "GroupId": "uni0341122060861651533", "PushDomainCName": "rtmp.pushdomian.param.gslb.zgycdn.com", "PlayDomainCName": "", "CreateTime": "2022-06-28T09:06:44Z" } } |
状态码 | 描述 |
---|---|
200 | OK |
400 | Bad Request |