Canal
Dans Azure Media Services (AMS), l'entité Channel (canal) représente un pipeline pour le traitement de contenu de diffusion en continu. Un canal reçoit des flux d’entrée en direct de l’une des deux manières suivantes :
Un encodeur live local envoie plusieurs débits
RTMP
ouSmooth Streaming
(MP4 fragmenté) au canal. Vous pouvez utiliser les encodeurs live suivants qui produisent un flux Smooth Streaming multidébit : MediaExcel, Imagine Communications, Ateme, Envivio, Cisco et Elemental. Les encodeurs live suivants produisent un flux au format RTMP : Adobe Flash Live Encoder, Haivision, Telestream Wirecast, Teradek et Tricaster. Les flux reçus transitent par les canaux sans traitement supplémentaire. Lorsqu’il y est invité, Media Services fournit le flux aux clients.Un flux à débit binaire unique, dans l'un des formats
RTP
(MPEG-TS),RTMP
ouSmooth Streaming
(MP4 fragmenté), est envoyé auChannel
activé pour effectuer un codage dynamique avec Media Services. LeChannel
encode ensuite de façon dynamique le flux entrant à débit binaire unique en un flux vidéo à plusieurs débits (adaptatif). Lorsqu’il y est invité, Media Services fournit le flux aux clients.
À compter de la version de Media Services 2.10, lorsque vous créez un canal, vous pouvez spécifier la façon dont vous souhaitez qu’il reçoive le flux d’entrée. Vous pouvez également indiquer si vous souhaitez ou non que le canal effectue un encodage en temps réel de votre flux. Deux options s'offrent à vous :
None
: spécifiez cette valeur si vous prévoyez d'utiliser un encodeur dynamique local qui génère un flux de sortie à plusieurs débits. Le cas échéant, le flux entrant est transmis à la sortie sans encodage. Il s’agit du comportement d’un canal avant la version 2.10. Pour plus d’informations sur l’utilisation de canaux de ce type, consultez Utilisation des canaux qui reçoivent un flux en direct à débit multiple à partir d’encodeurs locaux.Standard
– Si vous envisagez d’utiliser Media Services pour encoder votre flux en direct à débit binaire unique en flux à débit multiple, choisissez cette valeur.Remarque
N'oubliez pas qu'il existe un impact sur la facturation pour le codage en direct et que laisser un canal d'encodage en temps réel dans l'état « Actif » occasionne des frais de facturation. Il est recommandé d'arrêter immédiatement vos canaux en cours d'exécution une fois votre événement de diffusion en continu en temps réel terminé pour éviter des frais horaires supplémentaires. Pour plus d’informations, consultez Utilisation de canaux activés pour effectuer un encodage en direct avec Azure Media Services.
Pour plus d’informations sur la diffusion en continu en direct et la gestion des canaux, consultez Diffusion en continu en direct avec Azure Media Services.
Important
Lors de l’accès aux entités dans Media Services, vous devez définir les valeurs et les champs d’en-tête spécifiques dans vos requêtes HTTP.
Pour plus d’informations, consultez Configuration du développement d’API REST Media Services et Connexion à Media Services avec l’API REST Media Services.
Cette rubrique offre une vue d'ensemble de l'entité Channel
, et montre comment exécuter diverses opérations avec l'API REST Media Services.
Entité Channel
L'entité Channel
contient les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
Id Lecture seule. Défini par Media Services. |
Edm.String | ID de canal, affecté lors de la création. Le format est le suivant : nb:chid:UUID:<GUID>. |
Name |
Edm.String | Le nom du canal. 1. Doit être unique au sein de votre compte Media Services. 2. Longueur maximale = 32 caractères. 3. Ne peut pas contenir d’espaces. 4. Traits d’union et caractères alphanumériques uniquement. 5. Impossible de commencer ou de se terminer par un trait d’union. |
Created Lecture seule. Défini par Media Services. |
Edm.DateTime | Valeur de date/heure UTC qui indique le moment de la création. |
Description |
Edm.String | Description fournie par l'utilisateur. La longueur maximale est de 256 caractères. |
LastModified Lecture seule. Défini par Media Services. |
Edm.DateTime | La date et l'heure de la dernière mise à jour du canal. |
State Lecture seule. Défini par Media Services. |
Edm.String | L'état actuel du canal. Les valeurs possibles incluent : - Arrêté. C’est l’état initial du canal après sa création. Dans cet état, les propriétés du canal peuvent être mises à jour, mais le streaming n’est pas autorisé. - Démarrage en cours. Le canal est en cours de démarrage. Aucune mise à jour ni aucun streaming ne sont autorisés durant cet état. Si une erreur se produit, le canal renvoie à l'état Arrêté. - Exécution en cours. Le canal est capable de traiter des flux dynamiques. - Arrêt en cours. le canal est en cours d'arrêt. Aucune mise à jour ni aucun streaming ne sont autorisés durant cet état. - Suppression en cours. Le canal est en cours de suppression. Aucune mise à jour ni aucun streaming ne sont autorisés durant cet état. |
Input |
Type complexe ChannelInput | Paramètres d'entrée (ingestion) du canal. |
Output |
Type complexe ChannelOutput | Paramètres de sortie du canal. |
Preview |
Type complexe ChannelPreview | Paramètres d'aperçu du canal. |
CrossSiteAccessPolicies |
CrossSiteAccessPolicies | Stratégies d'accès entre sites. |
Programs Lecture seule. Défini par Media Services. |
Collection de Programs. | Référence à la collection de programmes associés au canal. |
EncodingType |
Edm.String |
Optional . Décrit la configuration du canal. Les valeurs autorisées sont les suivantes :- None : il s’agit de la valeur par défaut. Lorsque vous sélectionnez cette valeur, le flux entrant est transmis à la sortie sans encodage (il s'agit du comportement d'un canal avant la version 2.10).- Standard – Le flux entrant à débit unique est envoyé au canal et transcodé en flux à débit multiple à l’aide de présélections système |
Encoding |
Encodage de ComplexType | Paramètres de l'encodeur dynamique Azure. |
Slate |
Tablette | Ce paramètre est pris en charge uniquement lorsque le Encoding Type du canal est défini sur Standard .L’encodeur dynamique dans le canal peut être informé de basculer vers une image d’ardoise. Il peut également être informé de mettre fin à une ardoise en cours. L'encodeur dynamique peut être configuré pour basculer vers une image d'ardoise et masquer le signal vidéo entrant dans certaines situations, par exemple, pendant une pause publicitaire. Si une telle ardoise n’est pas configurée, la vidéo d’entrée n’est pas masquée pendant cette annonce publicitaire. |
Type complexe ChannelInput
Nom | Type | Description |
---|---|---|
KeyFrameInterval |
Edm.Time | Cette valeur est ignorée si EncoderType est défini sur Standard .Lors de l’utilisation d’un encodeur live local pour générer un flux à débit multiple, l’intervalle de trame clé spécifie la durée goP (telle qu’utilisée par cet encodeur externe). Une fois ce flux entrant reçu par le canal, vous pouvez distribuer votre flux live aux applications de lecture clientes dans un des formats suivants : Smooth Streaming, DASH et HLS. Lors de la diffusion en continu, TLS est toujours empaquetée de façon dynamique. Par défaut, Media Services calcule automatiquement le coefficient d'empaquetage de segment (fragments par segment) HLS en fonction de l'intervalle entre les images clés, également appelé groupe d'images (GOP), reçu de l'encodeur dynamique. |
StreamingProtocol Lecture seule. |
Edm.String | Après avoir défini le type d'encodeur, vous pouvez définir un protocole d'ingestion. Si est Encoder Type défini sur None , les options valides sont les suivantes :- MP4 fragmenté à débit multiple (smooth streaming) - RTMP à débit binaire multiple Lorsque votre Encoder Type est défini sur None , il est valide, mais non souhaitable, qu’un flux en direct RTMP ou Smooth Streaming à débit unique soit envoyé. Le canal n'appliquant aucun traitement au flux, celui-ci passe, mais les applications clientes reçoivent un flux à débit binaire unique.Si est Encoder Type défini sur Standard , les options valides sont les suivantes :1. Mp4 fragmenté à débit unique (Smooth Streaming) 2. RTMP à débit binaire unique 3. RTP (MPEG-TS) : flux de transport MPEG-2 sur RTP. |
AccessControl |
Type complexe ChannelInputAccessControl | Paramètres de contrôle d'accès d'entrée du canal. |
Endpoints Lecture seule. |
Type complexe ChannelEndpoint | Points de terminaison d'entrée du canal. Un canal fournit des points de terminaison d'entrée (URL d'ingestion) que vous utilisez pour ingérer votre flux dynamique. Le canal reçoit des flux d'entrée dynamiques, et rend les flux de sortie disponibles pour la diffusion en continu via un ou plusieurs points de terminaison de diffusion en continu. |
Type complexe ChannelPreview
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
AccessControl |
Type complexe ChannelPreviewAccessControl | Paramètres de contrôle d'accès d'aperçu du canal. |
Endpoints Lecture seule. |
Type complexe ChannelEndpoint | Points de terminaison d'aperçu du canal. |
Type complexe ChannelInputAccessControl
Nom | Type | Description |
---|---|---|
IP |
IPAccessControl | Adresses IP autorisées à se connecter aux points de terminaison d'entrée du canal. Les adresses IP doivent être dans l’un des formats suivants : Adresse IpV4 avec 4 numéros, plage d’adresses CIDR. |
Type complexe ChannelPreviewAccessControl
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
IP |
IPAccessControl | Adresses IP autorisées à se connecter aux points de terminaison d'entrée du canal. Les adresses IP doivent être dans l’un des formats suivants : Adresse IpV4 avec 4 nombres, plage d’adresses CIDR |
IPAccessControl
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
Autoriser | Type complexe IPRange | Adresses IP autorisées à se connecter aux points de terminaison d'entrée du canal. Note: La définition de cette valeur sur null permet à toutes les adresses IP sources de se connecter. En la définissant sur une chaîne vide (“”), vous interdisez toute connexion. |
Type complexe IPRange
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
Name |
Edm.String | Nom convivial pour cette plage d'adresses IP. |
Address |
Edm.String | Adresse IP de base pour la représentation du sous-réseau (par exemple :192.168.0.1). |
SubnetPrefixLength |
Edm.Int32 | Nombre de bits significatifs pour le masque de sous-réseau (par exemple, dans l'adresse IP 192.168.0.1/24, 24 représente le nombre de bits significatifs). |
Type complexe ChannelEndpoint
Nom | Type | Description |
---|---|---|
Protocol |
Edm.String | Le protocole de point de terminaison de diffusion en continu du canal. |
Url |
Edm.String | L'URL du point de terminaison de diffusion en continu du canal. |
Type complexe ChannelOutput
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct
Nom | Type | Description |
---|---|---|
Hls |
Type complexe ChannelOutputHls | Paramètres spécifiques à HLS. |
Type complexe ChannelOutputHls
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
FragmentsPerSegment |
Edm.Int16 | La quantité de fragments par segment HLS (HTTP Live Streaming). |
ComplexType d’encodage
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
AdMarkerSource |
Edm.String | Vous pouvez spécifier la source des signaux des marqueurs de publicité. La valeur par défaut est Api , ce qui indique que l’encodeur dynamique au sein du canal doit écouter un élément asynchrone Ad Marker API . L’autre option valide est Scte35 (autorisée uniquement si le protocole de streaming d’ingestion est défini sur RTP (MPEG-TS). Quand Scte35 est spécifié, l’encodeur analyse les SCTE-35 signaux du flux RTP d’entrée (MPEG-TS). |
IgnoreCea708ClosedCaptions |
Edm.bool |
Optional . Indicateur facultatif qui spécifie à l’encodeur dynamique d’ignorer les données des sous-titres CEA-708 intégrées à la vidéo entrante. Lorsque l’indicateur est défini sur false (par défaut), l’encodeur détecte et réinsère les données CEA-708 dans les flux vidéo de sortie. |
VideoStream |
VideoStream |
Optional . Décrit le flux vidéo d’entrée. Si ce champ n’est pas spécifié, la valeur par défaut est utilisée. Ce paramètre est autorisé uniquement si le protocole de diffusion en continu d’entrée est défini sur RTP (MPEG-TS). |
AudioStreams |
AudioStreams |
Optional . Décrit les flux audio d’entrée. Si ce champ n’est pas spécifié, les valeurs par défaut spécifiées s’appliquent. Ce paramètre est autorisé uniquement si le protocole de diffusion en continu d’entrée est défini sur RTP (MPEG-TS). |
SystemPreset |
Edm.String | Spécifie l'encodeur prédéfini à utiliser pour ce canal. La seule valeur actuellement autorisée est Default720p (par défaut).Pour plus d’informations, consultez SystemPreset |
SystemPreset
Default720p
spécifie d’encoder la vidéo dans les 6 couches suivantes.
Débit binaire | Largeur | Hauteur | IPS max. | Profil | Nom du flux de sortie |
---|---|---|---|---|---|
3 500 | 1 280 | 720 | 30 | Élevé | Video_1280x720_3500kbps |
2 200 | 960 | 540 | 30 | Élevé | Video_960x540_2200kbps |
1 350 | 704 | 396 | 30 | Élevé | Video_704x396_1350kbps |
850 | 512 | 288 | 30 | Élevé | Video_512x288_850kbps |
550 | 384 | 216 | 30 | Élevé | Video_384x216_550kbps |
200 | 340 | 192 | 30 | Élevé | Video_340x192_200kbps |
Le flux audio est encodé au format stéréo AAC-LC à 64 Kbits/s, avec un taux d’échantillonnage de 44,1 kHz.
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
VideoStream
Décrit le flux vidéo d’entrée. Si ce champ n’est pas spécifié, la valeur par défaut est utilisée. Ce paramètre est autorisé uniquement si le protocole de diffusion en continu d’entrée est défini sur RTP (MPEG-TS).
Nom | Type | Description |
---|---|---|
Index |
Edm.Int1 | Index de base zéro qui précise le flux vidéo d’entrée qui doit être traité par l’encodeur dynamique dans le canal. Ce paramètre s’applique uniquement si le protocole de diffusion en continu de réception est défini sur RTP (MPEG-TS). La valeur par défaut est zéro. L’envoi dans un flux SPTS est recommandé. Si le flux d’entrée contient plusieurs programmes, l’encodeur dynamique analyse la table de mappage de programmes (PMT) dans l’entrée, identifie les entrées dont le nom de type de flux est Vidéo MPEG-2 ou H.264, puis les réorganise en suivant l’ordre spécifié dans la table PMT. L’index de base zéro permet ensuite de choisir la nième entrée dans cette disposition. |
Name |
Edm.String |
Optional . Balise descriptive pour ce flux vidéo d’entrée. |
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
AudioStreams
Décrit les flux audio d’entrée. Si ce champ n’est pas spécifié, les valeurs par défaut spécifiées s’appliquent. Ce paramètre est autorisé uniquement si le protocole de diffusion en continu d’entrée est défini sur RTP (MPEG-TS).
Nom | Type | Description |
---|---|---|
Index |
Edm.Int16 | L’envoi dans un flux SPTS est recommandé. Si le flux d’entrée contient plusieurs programmes, l’encodeur dynamique au sein du canal analyse la table de mappage de programmes (PMT) dans l’entrée, identifie les entrées dont le nom de type de flux est Audio MPEG-2 AAC ADTS, AC-3 System-A, AC-3 System-B, MPEG-2 Private PES, MPEG-1 ou MPEG-2, puis les réorganise en suivant l’ordre spécifié dans la table PMT. L’index de base zéro permet ensuite de choisir la nième entrée dans cette disposition. |
Name |
Edm.String |
Optional . Balise descriptive pour ce flux audio d’entrée. |
Language |
Edm.String |
Optional . Identificateur de langue du flux audio, conformément à la norme ISO 639-2, par exemple ENG. En son absence, la valeur par défaut est UND (non définie).Jusqu’à 8 jeux de flux audio peuvent être spécifiés si l’entrée du canal est définie sur MPEG-2 TS via RTP. Toutefois, deux entrées ne peuvent pas posséder la même valeur d’index. |
Il peut y avoir jusqu'à 8 jeux {Index, Nom, Langue} spécifiés si l'entrée vers l'encodeur est MPEG-2 TS sur RTP. Toutefois, deux entrées ne peuvent pas posséder la même valeur d’index. Si l'entrée dans l'encodeur est de type RTMP ou HTTP (diffusion en continu lisse), il ne peut y avoir qu'un seul flux audio entrant.
Tablette
Ce paramètre est pris en charge uniquement lorsque le Encoding Type
du canal est défini sur Standard
.
L’encodeur dynamique dans le canal peut être informé de basculer vers une image d’ardoise. Il peut également être informé de mettre fin à une ardoise en cours.
L'encodeur dynamique peut être configuré pour basculer vers une image d'ardoise et masquer le signal vidéo entrant dans certaines situations, par exemple, pendant une pause publicitaire. Si une telle ardoise n’est pas configurée, la vidéo d’entrée n’est pas masquée pendant cette annonce publicitaire.
Nom | Type | Description |
---|---|---|
InsertSlateOnAdMarker |
Edm.Bool | Lorsque sa valeur est définie sur True, ce paramètre configure l'encodeur dynamique pour insérer une image d'ardoise pendant une pause publicitaire. La valeur par défaut est true. |
DefaultSlateAssetId |
Edm.String |
Optional . Spécifie l’ID de ressource de la ressource Media Services qui contient l’image d’ardoise. La valeur par défaut est Null.Avant de créer le canal, l'image d'ardoise, d'une résolution maximale de 1920 x 1080 pixels au format JPEG, et d'une taille maximale de 3 Mo, doit être chargée en tant qu'élément multimédia dédié (aucun autre fichier ne doit figurer dans cet élément multimédia). Le nom de fichier doit avoir une extension *.jpg, et cet AssetFile doit être marqué comme fichier principal pour cet élément multimédia. Cette ressource ne peut pas être chiffrée par le stockage. Si l’ID de ressource d’ardoise par défaut n’est pas spécifié et que l’insertion d’ardoise dans le marqueur publicitaire a la valeur true, une image Azure Media Services par défaut est utilisée pour masquer le flux d’entrée. |
Pour plus d’informations sur ce type et ses propriétés, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Créer des canaux
Les canaux peuvent être créés à l'aide d'une requête HTTP POST et en spécifiant des valeurs de propriétés.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels> | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
Le corps de la requête suivant montre comment créer un canal activé pour l’encodage en direct.
{
"Id":null,
"Name":"testchannel001",
"Description":"",
"EncoderType":"Standard",
"Created":"0001-01-01T00:00:00",
"LastModified":"0001-01-01T00:00:00",
"State":null,
"Input":
{
"StreamingProtocol":"RTPMPEG2TS",
"AccessControl":
{
"IP":
{
"Allow":
[
{
"Name":"testName1",
"Address":"1.1.1.1",
"SubnetPrefixLength":24
}
]
}
},
"Endpoints":[]
},
"Encoding":
{
"SystemPreset":"Default720p",
"IgnoreCea708ClosedCaptions": false,
"AdMarkerSource": "Api",
"VideoStream":
{
"Index":1,
"Name":"Video stream"
},
"AudioStreams":
[
{
"Index":0,
"Name":"English audio stream",
"Language":"ENG"
},
{
"Index":1,
"Name":"Spanish audio stream",
"Language":"SPA"
}
]
},
"EncodingType": "Standard",
"Slate":
{
"InsertOnAdMarker":true,
"DefaultSlateAssetId": "nb:cid:UUID:01234567-0123-0123-0123-01234567"
},
"Preview":
{
"AccessControl":
{
"IP":
{
"Allow":
[
{
"Name":"testName1",
"Address":"1.1.1.1",
"SubnetPrefixLength":24
}
]
}
},
"Endpoints":[]
}
}
Le corps de la requête suivant montre comment créer un canal dans le compte qui n’est pas activé pour l’encodage en direct.
{
"Id":null,
"Name":"testchannel001",
"Description":"",
"Created":"0001-01-01T00:00:00",
"LastModified":"0001-01-01T00:00:00",
"State":null,
"Input":
{
"KeyFrameInterval":null,
"StreamingProtocol":"FragmentedMP4",
"AccessControl":
{
"IP":
{
"Allow":[{"Name":"testName1","Address":"1.1.1.1","SubnetPrefixLength":24}]
}
},
"Endpoints":[]
},
"Preview":
{
"AccessControl":
{
"IP":
{
"Allow":[{"Name":"testName1","Address":"1.1.1.1","SubnetPrefixLength":24}]
}
},
"Endpoints":[]
},
"Output":
{
"Hls":
{
"FragmentsPerSegment":1
}
},
"CrossSiteAccessPolicies":
{
"ClientAccessPolicy":null,
"CrossDomainPolicy":null
}
}
En cas de succès, un code d'état 202 Accepté est renvoyé avec une représentation de l'entité créée dans le corps de la réponse.
Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations Long-Running.
Démarrer des canaux
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid')/Start | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/Start HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations Long-Running.
Arrêter des canaux
Un canal peut être arrêté seulement quand il est dans l'état En cours d'exécution et que tous les programmes sur le canal ont été arrêtés.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid')/Stop | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/Stop HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations Long-Running.
Répertorier les canaux
Les canaux peuvent être récupérés à l'aide d'une requête HTTP GET.
Méthode | URI de demande | Version HTTP |
---|---|---|
GET | Obtenir tous les canaux : <https:// accountname.restv2>.<location.media.azure.net/api/Channels> Obtenir un canal spécifié. <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid') |
HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
GET https://testrest.cloudapp.net/api/Channels HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
Si elle réussit, cette opération renvoie un code de status 200 OK et une liste de tous les canaux créés dans votre compte Media Services.
Réinitialiser les canaux
Réinitialise l'état d'un canal d'exécution maintenu via le flux de diffusion d'une présentation dynamique et permet la réutilisation d'un canal dans le cas de réinitialisations de la présentation ou de la reconfiguration de l'encodeur. Arrêtez tous les programmes avant d'appeler la réinitialisation. La réinitialisation peut être appelée sur un canal qui est dans l'état En cours d'exécution.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid')/Reset | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/Reset HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations de Long-Running.
Mettre à jour les canaux
Met à jour des propriétés sur un canal existant. Le canal doit être dans l'état Arrêté.
Méthode | URI de demande | Version HTTP |
---|---|---|
PATCH/PUT/MERGE Pour plus d’informations sur ces opérations, consultez PATCH/PUT/MERGE. |
<https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid') | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
PATCH https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393') HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
Corps de la requête :
"Encoding":{"IgnoreCea708ClosedCaptions": true}
Si la mise à jour s'effectue de manière synchrone, elle renvoie le code d'état 204 Pas de contenu. Autrement, elle renvoie le code d'état 202 Accepté. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations de Long-Running.
Démarrer la publication
L’encodeur dynamique peut être signalé pour démarrer une publication ou une interruption commerciale à l’aide d’une requête HTTP POST et en spécifiant les valeurs de propriété de dans l’entité StartAdvertisement Entity dans le corps de la requête.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channeled')/StartAdvertisement | HTTP/1.1 |
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Entité StartAdvertisement
Cette entité représente l'API de démarrage d'annonce : il s'agit d'un appel asynchrone à l'encodeur dynamique pour insérer une annonce ou une pause publicitaire dans le flux de sortie.
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
duration |
Edm.Duration | Durée (en secondes) de la pause publicitaire. Pour que la pause publicitaire commence, ce doit être une valeur positive différente de zéro. Si une pause publicitaire est en cours et que la durée est définie sur zéro avec la propriété ID de file d’attente correspondant à la pause publicitaire en cours, alors cette pause est annulée. |
cueId |
Edm.Int | ID unique de la pause publicitaire que l'application en aval doit utiliser pour prendre les mesures nécessaires. Ce doit être un entier positif. |
showSlate |
Edm.Bool |
Optional . Indique à l'encodeur dynamique à l'intérieur du canal qu'il doit basculer vers l'image d'ardoise par défaut pendant la pause publicitaire (et masquer le flux vidéo entrant). La valeur par défaut est false.L’image utilisée est celle spécifiée via la propriété d’ID de ressource d’ardoise par défaut au moment de la création du canal. |
Exemple de demande
Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/StartAdvertisement HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
Corps
{
"duration":"PT45S",
"cueId":"67520935",
"showSlate":"true"
}
En cas de succès, un code d'état 202 Accepté est renvoyé.
Fin de la publication
L'encodeur dynamique peut recevoir un signal lui indiquant de mettre fin à une annonce ou à une pause publicitaire en cours via une requête HTTP POST.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channeled')/EndAdvertisement | HTTP/1.1 |
Cet appel ne doit être effectué que si une annonce est en cours.
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Exemple de demande
Vous pouvez essayer l’exemple suivant sous l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/EndAdvertisement HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé.
Afficher l’ardoise
Indique à l'encodeur dynamique à l'intérieur du canal qu'il doit basculer vers l'image d'ardoise par défaut pendant la pause publicitaire (et masquer le flux vidéo entrant). La valeur par défaut est false. L’image utilisée est celle spécifiée via la propriété d’ID de ressource d’ardoise par défaut au moment de la création du canal.
Utilisez les propriétés de ShowSlate Entity dans le corps de la requête HTTP.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channeled')/ShowSlate | HTTP/1.1 |
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Entité ShowSlate
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Nom | Type | Description |
---|---|---|
duration |
Edm.Duration | Durée d'affichage de l'ardoise, exprimée en secondes. Pour que l’affichage de l’ardoise commence, ce doit être une valeur positive différente de zéro. Si une ardoise est affichée alors qu'une durée égale à zéro est spécifiée, l'affichage de l'ardoise cesse. |
assetId |
Edm.String | Spécifie l’ID de ressource de la ressource Media Services qui contient l’image d’ardoise. Avant de créer le canal, l'image d'ardoise, d'une résolution de 1920 x 1080 pixels au format JPEG, et d'une taille maximale de 3 Mo, doit être chargée en tant qu'élément multimédia dédié (aucun autre fichier ne doit figurer dans cet élément multimédia). L'encodeur peut recevoir un signal lui indiquant de basculer vers une image d'ardoise arbitraire (pas uniquement celle spécifiée via la propriété DefaultSlateAssetId au moment de la création du canal). |
Si la propriété DefaultSlateAssetId
est spécifiée, et si AssetId
n'est pas spécifié, l'image DefaultSlateAssetId
est utilisée pour masquer le flux d'entrée. Pour plus d’informations, consultez Slate.
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/ShowSlate HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
Corps
{
"duration":"PT45S",
"assetId":"nb:cid:UUID:01234567-ABCD-ABCD-EFEF-01234567"
}
En cas de succès, un code d'état 202 Accepté est renvoyé.
Masquer l’ardoise
L'encodeur dynamique peut recevoir un signal lui indiquant de mettre fin à l'affichage d'une ardoise via une requête HTTP POST.
Méthode | URI de demande | Version HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid')/HideSlate | HTTP/1.1 |
Cet appel ne doit être effectué que si une ardoise est en cours d'affichage.
Pour plus d’informations, consultez Vue d’ensemble des canaux activés pour l’encodage en direct.
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/HideSlate HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations Long-Running.
Supprimer des canaux
Supprimer un canal.
Méthode | URI de demande | Version HTTP |
---|---|---|
Suppression | <https:// accountname.restv2>.<location.media.azure.net/api/Channels>('channelid') | HTTP/1.1 |
Exemple de demande
Vous pouvez essayer l’exemple suivant dans l’onglet Compositeur de Fiddler.
Pour obtenir la dernière version x-ms-version:
, consultez REST Media Services.
En-têtes de requête :
DELETE https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393') HTTP/1.1
DataServiceVersion: 3.0;NetFx
MaxDataServiceVersion: 3.0;NetFx
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
x-ms-version: 2.19
Content-Type: application/json;odata=minimalmetadata
Host: <host URI>
User-Agent: Microsoft ADO.NET Data Services
Authorization: Bearer <token value>
En cas de succès, un code d'état 202 Accepté est renvoyé. Le code d'état 202 Accepté indique une opération asynchrone, auquel cas la valeur d'en-tête de l'ID d'opération est également fournie pour être utilisée dans l'interrogation et le suivi de l'état des opérations de longue durée, comme le démarrage ou l'arrêt d'un canal. Transmettez la valeur de l'en-tête d'ID d'opération dans l'entité Operation pour récupérer l'état. Pour plus d’informations, consultez Interrogation manuelle des opérations Long-Running.
Voir aussi
Diffusion vidéo en flux continu avec Azure Media Services
Programme