调用CreateAutoLiveStreamRule创建自动旁路单路转推规则。
使用说明
本接口用于创建旁路规则。
QPS限制
本接口的单用户QPS限制为1000次/分钟。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。更多信息,请参见QPS限制。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateAutoLiveStreamRule |
系统规定参数。取值:CreateAutoLiveStreamRule。 |
AppId | String | 是 | eo85**** |
应用ID,可通过控制台创建和查询。 |
PlayDomain | String | 是 | rtmp://${domain}/${app}/${stream} |
自动旁路的播流域名。自动旁路任务对应播流地址为rtmp://${domain}/${app}/${stream}。
|
RuleName | String | 否 | testRule |
旁路规则名称。 |
CallBack | String | 否 | http://example.com/callback |
开启和结束旁路的回调地址。回调内容请参见下文中的CallBack回调示例。 |
MediaEncode | Integer | 否 | 20 |
编码选项,请参见下文中的MediaEncode枚举值。 |
ChannelIds.N | String | 否 | 12333 |
精确匹配的频道ID。 说明 ChannelIds和ChannelIdPrefixes参数只能二选一输入或者都不输入,如果都不输入,则表示进行应用ID维度的自动旁路单路转推。
|
ChannelIdPrefixes.N | String | 否 | 12 |
模糊匹配频道ID的前缀。 说明 ChannelIds和ChannelIdPrefixes参数只能二选一输入或者都不输入,如果都不输入,则表示进行应用ID维度的自动旁路单路转推。
|
CallBack回调示例
{
"RequestId": "udie-jfieu89-34jfi-7jjifk",
"AppId": "pdtkb2qy",
"ChannelId": "0122",
"TaskId": "AL-1f43957a8e58fedef9b568b9c9ebddc0-1613618364",
"UserId": "2d0069089df36b22",
"SourceType": "camera",
"RuleId": 40,
"Event": "StartAutoLiveStreamTask",
"Description": "success"
}
参数 |
类型 |
是否必填 |
描述 |
---|---|---|---|
RequestId |
String |
是 |
请求ID。 |
AppId |
String |
是 |
应用ID。 |
ChannelId |
String |
是 |
频道ID。 |
TaskId |
String |
是 |
任务ID,生成规则为AL-MD5(rtmp://${domain}/${app}/${stream})。 |
UserId |
String |
是 |
用户ID。 |
SourceType |
String |
是 |
输入源类型,取值:
|
RuleId |
Long |
是 |
旁路规则ID。 |
Event |
String |
是 |
事件类型,取值:
|
Description |
String |
是 |
事件描述。 |
MediaEncode枚举值
ID |
宽 |
高 |
码流(Kps) |
帧率(FPS) |
---|---|---|---|---|
0 |
0 |
0 |
64 |
0 |
1 |
640 |
360 |
500 |
15 |
54 |
360 |
640 |
500 |
30 |
53 |
360 |
640 |
500 |
15 |
52 |
640 |
360 |
500 |
30 |
10 |
960 |
540 |
700 |
24 |
20 |
1280 |
720 |
1024 |
25 |
22 |
720 |
1280 |
1024 |
30 |
23 |
800 |
600 |
1024 |
30 |
30 |
1920 |
1080 |
2048 |
30 |
31 |
1080 |
1920 |
2048 |
30 |
24 |
750 |
780 |
1024 |
30 |
25 |
750 |
540 |
700 |
30 |
26 |
720 |
1280 |
2048 |
30 |
27 |
1280 |
720 |
2048 |
30 |
28 |
1280 |
720 |
3096 |
30 |
32 |
1024 |
768 |
1024 |
24 |
33 |
1280 |
960 |
1024 |
24 |
34 |
1024 |
768 |
2048 |
24 |
35 |
1280 |
960 |
2048 |
24 |
36 |
1280 |
720 |
1024 |
24 |
37 |
1280 |
720 |
2048 |
24 |
38 |
540 |
960 |
750 |
15 |
39 |
540 |
960 |
1500 |
30 |
40 |
1280 |
720 |
1200 |
15 |
41 |
720 |
1280 |
1200 |
15 |
42 |
720 |
1280 |
1500 |
15 |
43 |
540 |
960 |
1200 |
15 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RuleId | Long | 12 |
旁路规则ID。 |
RequestId | String | 760bad53276431c499e30dc36f6b26be |
请求ID。 |
示例
请求示例
http(s)://rtc.aliyuncs.com/?Action=CreateAutoLiveStreamRule
&AppId=eo85****
&PlayDomain=rtmp://${domain}/${app}/${stream}
&CallBack=http://example.com/callback
&公共请求参数
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateAutoLiveStreamRuleResponse>
<RuleId>12</RuleId>
<RequestId>760bad53276431c499e30dc36f6b26be</RequestId>
</CreateAutoLiveStreamRuleResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RuleId" : 12,
"RequestId" : "760bad53276431c499e30dc36f6b26be"
}