01 July 2021

Azure Signed URLs support

Added support of signed Azure URLs for a source media location and an output destination.

<?xml version="1.0"?>
<query>
    <userid>ID</userid> <!-- required-->
    <userkey>KEY</userkey> <!-- required-->
    <action>[Action]</action> <!-- required-->
    <source>http(s)://[account].blob.core.windows.net/[container]/[path]?sig=[Signature]&amp;se=[SignedExpiry]&amp;sv=[SignedVersion]&amp;sp=[SignedPermissions]&amp;sr=[SignedResource]</source> <!-- required-->
    <format>
        <output>[OutputFormat]</output> <!-- required-->
        <destination>http(s)://[account].blob.core.windows.net/[container]/[path]?sig=[Signature]&amp;se=[SignedExpiry]&amp;sv=[SignedVersion]&amp;sp=[SignedPermissions]&amp;sr=[SignedResource]</destination>
    </format>
</query>
{
    "query": {
        "userid": "ID", // required
        "userkey": "KEY", // required
        "action": "[Action]", // required
        "source": "http(s)://[account].blob.core.windows.net/[container]/[path]?sig=[Signature]&se=[SignedExpiry]&sv=[SignedVersion]&sp=[SignedPermissions]&sr=[SignedResource]", // required
        "format": {
            "output": "[OutputFormat]", // required
            "destination": "http(s)://[account].blob.core.windows.net/[container]/[path]?sig=[Signature]&se=[SignedExpiry]&sv=[SignedVersion]&sp=[SignedPermissions]&sr=[SignedResource]"
        }
    }
}
URL TypeDescription
Microsoft Azure Blob• http(s)://[account].blob.core.windows.net/[container]/[path]?sig=[Signature]&se=[SignedExpiry]&sv=[SignedVersion]&sp=[SignedPermissions]&sr=[SignedResource]

Pre-Signed Microsoft Azure Blob URL query parameters

ParameterDescription
sigSignature hash
seSignature expiration date in one of the ISO 8601 UTC formats
svSignature service version
spPermitted operations on the signed blob resource. Permissions may be combined.
srSigned blob resource type

Audio Streams Mapping in QC Audio Tests

Added support for <audio_stream /> mapping inqc_audio_codec,qc_audio_channels, andqc_audio_channel_layout** QC tests.

Single-Bitrate Formats With Multiple Audio Streams

<?xml version="1.0"?>
<query>
    <userid>ID</userid> <!-- required-->
    <userkey>KEY</userkey> <!-- required-->
    <action>AddMedia</action> <!-- required-->
    <source>[SourceFile|SourcePlaylist]</source><!-- required -->
    <format>
        <output>[qc_check|mp4]</output><!-- required -->
        <qc> 
            <qc_audio_codec>
                <stream>
                    <index>[AudioStreamIndex]</index>
                    <value>[CodecName]</value>
                </stream>
                <stream>
                    <!-- stream params -->
                </stream>
                <severity>[fatal|warning]</severity>
            </qc_audio_codec>
            <qc_audio_channels>
                <stream>
                    <index>[AudioStreamIndex]</index>
                    <value>[ChannelsNumber]</value>
                </stream>
                <stream>
                    <!-- stream params -->
                </stream>
                <severity>[fatal|warning]</severity>
            </qc_audio_channels>
            <qc_audio_channel_layout>
                <stream>
                    <index>[AudioStreamIndex]</index>
                    <value>[ChannelLayout]</value>
                </stream>
                <stream>
                    <!-- stream params -->
                </stream>
                <severity>[fatal|warning]</severity>
            </qc_audio_channel_layout>
        </qc>
        <!-- format params -->
    </format>
</query>
{
    "query": {
        "userid": "ID", // required
        "userkey": "KEY", // required
        "action": "AddMedia", // required
        "source": "[SourceFile|SourcePlaylist]", // required
        "format": {
            "output": "[qc_check|mp4]", // required
            "qc": {
                "qc_audio_codec": {
                    "stream": [
                        {
                            "index": "[AudioStreamIndex]",
                            "value": "[CodecName]"
                        },
                        {
                            // stream params
                        }
                    ],
                    "severity": "[fatal|warning]"
                },
                "qc_audio_channels": {
                    "stream": [
                        {
                            "index": "[AudioStreamIndex]",
                            "value": "[ChannelsNumber]"
                        },
                        {
                            // stream params
                        }
                    ],
                    "severity": "[fatal|warning]"
                },
                "qc_audio_channel_layout": {
                    "stream": [
                        {
                            "index": "[AudioStreamIndex]",
                            "value": "[ChannelLayout]"
                        },
                        {
                            // stream params
                        }
                    ],
                    "severity": "[fatal|warning]"
                }
            }
            // format params
        }
    }
}