437
iPhone_iPad_Mac_手机_平板_苹果apple
PutLiveChannel__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
通过RTMP协议上传音视频数据前,必须先调用该接口来创建一个LiveChannel。该接口会返回RTMP推流地址,以及对应的播放地址。用户可以使用返回的地址进行推流、播放。另外,用户可以根据该LiveChannel的名称来发起相关的操作,如查询推流状态、查询推流记录、禁止推流等。
请求语法
PUT /ChannelName?live HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT date
Content-Length: Size
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<LiveChannelConfiguration>
<Description>ChannelDescription</Description>
<Status>ChannelStatus</Status>
<Target>
<Type>HLS</Type>
<FragDuration>FragDuration</FragDuration>
<FragCount>FragCount</FragCount>
<PlayListName>PlaylistName</PlayListName>
</Target>
</LiveChannelConfiguration>
请求元素(Request Elements)
名称 | 描述 | 是否必需 |
---|---|---|
LiveChannelConfiguration | 保存LiveChannel配置的容器。 类型:容器 子节点:Description、Status、Target 父节点:无 |
是 |
Description | LiveChannel的描述信息,最长128字节。 类型:字符串 子节点:无 父节点:LiveChannelConfiguration |
否 |
Status | 指定LiveChannel的状态。 类型:枚举字符串 子节点:无 父节点:LiveChannelConfiguration 有效值:enabled、disabled |
否 默认值:enabled |
Target | 保存转储配置的容器。 类型:容器 子节点:Type、FragDuration、FragCount、PlaylistName 父节点:LiveChannelConfiguration |
是 |
Type | 指定转储的类型。 类型:枚举字符串 子节点:无 父节点:Target 有效值:HLS |
是 |
FragDuration | 当Type为HLS时,指定每个ts文件的时长(单位:秒),取值范围为[1, 100]的整数。 类型:字符串 子节点:无 父节点: Target |
否 默认值:5 |
FragCount | 当Type为HLS时,指定m3u8文件中包含ts文件的个数,取值范围为[1, 100]的整数。 类型:字符串 子节点:无 父节点:Target |
否 默认值: 3 |
PlaylistName | 当Type为HLS时,指定生成的m3u8文件的名称,必须以”.m3u8”结尾,长度范围为[6, 128]。 类型:字符串 子节点:无 父节点:Target |
否 默认值:playlist.m3u8 |
细节分析
- ChannelName必须符合ObjectName的命名规范,另外,ChannelName不能包含”/“。
- FragDuration和FragCount的默认值只有在两者都未指定时才会生效;指定了其中一个,则另一个的值也必须指定。
- 转储类型为HLS时,OSS会在生成每个ts文件后,更新m3u8文件;m3u8文件中最多包含最近的FragCount个ts文件。
- 转储类型为HLS时,写入当前ts文件的音视频数据时长达到FragDuration指定的时长后,OSS会在收到下一个关键帧的时候切换到下一个ts文件;如果max(2*FragDuration, 60s)后仍未收到下一个关键帧,OSS强制切换文件,此时可能引起播放时卡顿。
响应元素
名称 | 描述 |
---|---|
CreateLiveChannelResult | 保存CreateLiveChannel请求结果的容器。 类型:容器 子节点:PublishUrls,PlayUrls 父节点:无 |
PublishUrls | 保存推流地址的容器。 类型:容器 子节点:Url 父节点:CreateLiveChannelResult |
Url | 推流地址。 类型:字符串 子节点:无 父节点:PublishUrls |
PlayUrls | 保存推流地址的容器。 类型:容器 子节点:Url 父节点:CreateLiveChannelResult |
Url | 播放地址。 类型:字符串 子节点:无 父节点:PlayUrls |
细节分析
- 推流地址是未加签名的url,如果bucket acl非public-read-write,那么需要首先进行签名才能进行访问。
- 播放地址是未加签名的url,如果bucket acl为private,那么需要首先进行签名才能进行访问。
实例
请求示例
PUT /test-channel?live HTTP/1.1
Date: Wed, 24 Aug 2016 11:11:28 GMT
Content-Length: 333
Host: test-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS YJjHKOKWDWINLKXv:hvwOZJRh8toAj3DZvtsuPgf+agA=
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
<Description/>
<Status>enabled</Status>
<Target>
<Type>HLS</Type>
<FragDuration>2</FragDuration>
<FragCount>3</FragCount>
</Target>
</LiveChannelConfiguration>
返回示例
HTTP/1.1 200
content-length: 259
server: AliyunOSS
x-oss-server-time: 4
connection: close
x-oss-request-id: 57BD8419B92475920B0002F1
date: Wed, 24 Aug 2016 11:11:28 GMT
x-oss-bucket-storage-type: standard
content-type: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<CreateLiveChannelResult>
<PublishUrls>
<Url>rtmp://test-bucket.oss-cn-hangzhou.aliyuncs.com/live/test-channel</Url>
</PublishUrls>
<PlayUrls>
<Url>https://test-bucket.oss-cn-hangzhou.aliyuncs.com/test-channel/playlist.m3u8</Url>
</PlayUrls>
</CreateLiveChannelResult>
最后更新:2016-11-23 16:04:18
上一篇:
PutLiveChannelStatus__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
下一篇:
PostVodPlaylist__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
DescribeLoadBalancerHTTPSListenerAttribute__Listener相关API_API 参考_负载均衡-阿里云
刷新作业状态__作业管理_SDK参考手册_数据集成-阿里云
解析域名__快速入门_负载均衡-阿里云
FTP基础知识__网站上传/下载_使用指南_云虚机主机-阿里云
发起路由器接口连接__高速通道相关接口_API 参考_云服务器 ECS-阿里云
什么是RAM?__产品简介_访问控制-阿里云
万网域名解析设置方法__网站解析_产品使用问题_云解析-阿里云
2.1 数据恢复至7天内任意时间点__2. RDS最佳实践_数据库RDS 体验_体验馆-阿里云
多任务支持__命令行工具_批量计算-阿里云
不同REGION ECS无法加入负载均衡实例__常见问题_负载均衡-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云