437
阿裏雲
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-阿裏雲