0044-00000016

Updated at:

Problem description

The PlaylistName field in the Target node of the PutLiveChannel request contains the / character, which is not allowed.

Causes

An invalid value is specified for the PlaylistName parameter in the Target node of a PutLiveChannel request. This parameter specifies the name of the generated m3u8 file. The value must be 6 to 128 characters in length, end with .m3u8, and not contain the / character. The default value is playlist.m3u8.

Examples

For example, you sent the following request:

PUT /test-channel?live HTTP/1.1
Date: Wed, 24 Aug 2016 11:11:28 GMT
Content-Length: xxx
Host: test-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
    <Description />
    <Status>enabled</Status>
    <Target>
        <Type>HLS</Type>
        <FragDuration>2</FragDuration>
        <FragCount>abc</FragCount>
        <PlaylistName>my/playlist.m3u8</PlaylistName>
    </Target>
    <Snapshot>
        <RoleName>role_for_snapshot</RoleName>
        <DestBucket>bucketdest</DestBucket>
        <NotifyTopic>notifyTopic</NotifyTopic>
        <Interval>1</Interval>
     </Snapshot>
</LiveChannelConfiguration

The request fails because the value of the PlaylistName child node in the Target node cannot contain the / character.

Solution

Ensure that the parameters in the Target node of the XML request body are valid. The following code shows an example of a valid request:

PUT /test-channel?live HTTP/1.1
Date: Wed, 24 Aug 2016 11:11:28 GMT
Content-Length: xxx
Host: test-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
<?xml version="1.0" encoding="utf-8"?>
<LiveChannelConfiguration>
    <Description />
    <Status>enabled</Status>
    <Target>
        <Type>HLS</Type>
        <FragDuration>2</FragDuration>
        <FragCount>3</FragCount>
        <PlaylistName>myplaylist.m3u8</PlaylistName>
    </Target>
    <Snapshot>
        <RoleName>role_for_snapshot</RoleName>
        <DestBucket>snapshotdest</DestBucket>
        <NotifyTopic>snapshotnotify</NotifyTopic>
        <Interval>1</Interval>
     </Snapshot>
</LiveChannelConfiguration

References