437
iPhone_iPad_Mac_手机_平板_苹果apple
PutLiveChannel__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
通过RTMP协议上传音视频数据前,必须先调用该接口来创建一个LiveChannel。该接口会返回RTMP推流地址,以及对应的播放地址。用户可以使用返回的地址进行推流、播放。另外,用户可以根据该LiveChannel的名称来发起相关的操作,如查询推流状态、查询推流记录、禁止推流等。
请求语法
PUT /ChannelName?live HTTP/1.1Host: BucketName.oss-cn-hangzhou.aliyuncs.comDate: GMT dateContent-Length: SizeAuthorization: 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.1Date: Wed, 24 Aug 2016 11:11:28 GMTContent-Length: 333Host: test-bucket.oss-cn-hangzhou.aliyuncs.comAuthorization: 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 200content-length: 259server: AliyunOSSx-oss-server-time: 4connection: closex-oss-request-id: 57BD8419B92475920B0002F1date: Wed, 24 Aug 2016 11:11:28 GMTx-oss-bucket-storage-type: standardcontent-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-阿里云