リアルタイムメッセージングプロトコル (RTMP) を使用してオーディオおよびビデオデータをアップロードする前に、PutLiveChannel操作を呼び出してLiveChannelを作成する必要があります。 PutLiveChannelリクエストへの応答には、LiveChannelにストリームを取り込むために使用されるURLと、取り込まれたストリームを再生するために使用されるURLが含まれます。
リクエスト構文
PUT /ChannelName? ライブHTTP/1.1
ホスト: BucketName.oss-cn-hangzhou.aliyuncs.com
日付: GMT日付
コンテンツ-長さ: サイズ
権限付与: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<LiveChannelConfiguration>
<説明> ChannelDescription</Description>
<Status>ChannelStatus</Status>
<ターゲット>
<タイプ> HLS</タイプ>
<FragDuration>FragDuration</FragDuration>
<FragCount>FragCount</FragCount>
<PlaylistName>PlaylistName</PlaylistName>
</ターゲット>
<スナップショット>
<RoleName> スナップショットramロール </RoleName>
<DestBucket>Snapshot dest bucket</DestBucket>
<NotifyTopic> MNSの通知トピック </NotifyTopic>
<間隔> 秒単位のスナップショット間隔 </間隔>
</スナップショット>
</LiveChannelConfiguration>
リクエストヘッダー
ヘッダー | データ型 | 必須 | 説明 |
ChannelName | String | 必須 | 作成するLiveChannelの名前。 名前はオブジェクトの命名規則に準拠している必要があり、スラッシュ (/) を含めることはできません。 |
リクエストパラメーター
パラメーター | データ型 | 必須 | 説明 |
LiveChannelConfiguration | Container | 必須 | LiveChannelの設定を格納するコンテナー。 子ノード: 説明、ステータス、およびターゲット 親ノード: なし |
説明 | String | 任意 | LiveChannelの説明。 説明の長さは最大128バイトです。 子ノード: なし 親ノード: LiveChannelConfiguration |
ステータス | Enumerated string | 任意 | LiveChannelのステータス。 子ノード: なし 親ノード: LiveChannelConfiguration 有効な値: enabledおよびdisabled デフォルト値: enabled |
ターゲット | Container | 必須 | アップロードされたデータを格納するためにLiveChannelによって使用される設定を格納するコンテナー。 子ノード: Type、FragDuration、FragCount、およびPlaylistName 親ノード: LiveChannelConfiguration |
データ型 | Enumerated string | 必須 | LiveChannelがアップロードされたデータを保存する形式。 子ノード: なし 親ノード: ターゲット 有効値: HLS 説明
|
FragDuration | String | 任意 | Typeの値をHLSに設定したときの各tsファイルの期間。 単位:秒 子ノード: なし 親ノード: ターゲット 有効な値: [1, 100] デフォルト値: 5 説明 FragDurationパラメーターとFragCountパラメーターに値を指定しない場合、2つのパラメーターのデフォルト値が使用されます。 FragDurationパラメーターとFragCountパラメーターを同時に指定する必要があります。 |
FragCount | String | 任意 | Typeの値がHLSの場合、m3u8ファイルに含まれるtsファイルの数。 子ノード: なし 親ノード: ターゲット 有効な値: [1, 100] デフォルト値: 3 説明 FragDurationパラメーターとFragCountパラメーターに値を指定しない場合、2つのパラメーターのデフォルト値が使用されます。 FragDurationパラメーターとFragCountパラメーターを同時に指定する必要があります。 |
プレイリスト名 | String | 任意 | Typeの値がHLSの場合に生成されるm3u8ファイルの名前。 名前は6〜128バイトである必要があります。 名前はで終わる必要があります。m3u8。 子ノード: なし 親ノード: ターゲット デフォルト値: playlist.m3u8 |
スナップショット | Container | 任意 | 高頻度スナップショット操作のオプションを格納するコンテナー。 子ノード: RoleName、DestBucket、NotifyTopic、およびInterval 親ノード: LiveChannelConfiguration |
RoleName | String | 任意 | 高頻度のスナップショット操作を実行するために使用されるロールの名前。 ロールには、DestBucketに対する書き込み権限と、NotifyTopicにメッセージを送信する権限が必要です。 子ノード: なし 親ノード: スナップショット |
DestBucket | String | 任意 | 高頻度のスナップショット操作の結果を格納するバケット。 バケットは、現在のバケットと同じ所有者に属している必要があります。 子ノード: なし 親ノード: スナップショット |
NotifyTopic | String | 任意 | 高頻度のスナップショット操作の結果をユーザーに通知するために使用されるMNSトピック。 子ノード: なし 親ノード: スナップショット |
インターバル | NUMERIC | 必須 | 高頻度のスナップショット操作の間隔。 インラインフレームなどのキーフレームが間隔内に存在しない場合、スナップショットはキャプチャされません。 単位:秒 子ノード: なし 親ノード: スナップショット 有効な値: [1, 100] デフォルトでは、このパラメータは空のままです。 |
レスポンスパラメーター
パラメーター | データ型 | 説明 |
CreateLiveChannelResult | Container | CreateLiveChannelリクエストに対するレスポンスを格納するコンテナー。 子ノード: PublishUrlsとPlayUrls 親ノード: なし |
PublishUrls | Container | LiveChannelにストリームを取り込むために使用されるURLを格納するコンテナー。 子ノード: Url 親ノード: CreateLiveChannelResult |
Url | String | LiveChannelにストリームを取り込むために使用されるURL。 子ノード: なし 親ノード: PublishUrls 説明
|
PlayUrls | Container | LiveChannelに取り込まれたストリームの再生に使用されるURLを格納するコンテナー。 子ノード: Url 親ノード: CreateLiveChannelResult |
Url | String | LiveChannelに取り込まれたストリームの再生に使用されるURL。 子ノード: なし 親ノード: PlayUrls |
例
PUT /test-channel?live HTTP/1.1
日付: 8月24日水2016 11:11:28 GMT
コンテンツ-長さ: 333
ホスト: test-bucket.oss-cn-hangzhou.aliyuncs.com
承認: OSS YJjHKOKWDWINLKXv:hvwOZJRh8toAj3DZvtsuPgf + a ****
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
<説明/>
<Status>enabled</Status>
<ターゲット>
<タイプ> HLS</タイプ>
<FragDuration>2</FragDuration>
<FragCount>3</FragCount>
</ターゲット>
<スナップショット>
<RoleName>role_for_snapshot</RoleName>
<DestBucket>snapshotdest</DestBucket>
<NotifyTopic>snapshotnotify</NotifyTopic>
<間隔> 1</間隔>
</スナップショット>
</LiveChannelConfiguration>
のサンプル応答
content-length: 259
server: AliyunOSS
x-oss-server-time: 4
接続: 閉じる
x-oss-request-id: 57BD8419B92475920B0002F1
日付: 8月24日水2016 11:11:28 GMT
x-oss-bucket-storage-type: 標準
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>http://test-bucket.oss-cn-hangzhou.aliyuncs.com/test-channel/playlist.m3u8</Url>
</PlayUrls>
</CreateLiveChannelResult>