Condividi tramite


StreamingEndpoint

Importante

A partire dalla versione 2.7 di Servizi multimediali, l'entità Origin è stata rinominata in StreamingEndpoint.

L'entità StreamingEndpoint rappresenta un servizio di streaming in grado di fornire direttamente contenuto al lettore client oppure a una rete per la distribuzione di contenuti (CDN) per ulteriore distribuzione. A partire dalla versione 2.9, Servizi multimediali di Microsoft Azure fornisce l'integrazione della rete CDN di Azure (per altre informazioni, vedere la CdnEnabled proprietà documentata di seguito). Il flusso in uscita da un servizio StreamingEndpoint può essere un flusso live o un asset su richiesta nel proprio account di Servizi multimediali.

Ogni account di Servizi multimediali di Azure (AMS) include un flussoEndpoint predefinito; è possibile creare altri streamingEndpoint nell'account. A partire da Servizi multimediali 2.15 (rilasciati il 10 gennaio 2017) sono disponibili due versioni di StreamingEndpoint: 1.0 e 2.0. Esistono anche tre tipi di StreamingEndpoint: classic, **Standard o Premium.

Gli account di Servizi multimediali creati prima dell'aggiornamento DI AMS REST 2.15 includono per impostazione predefinita endpoint di streaming classici, versione 1.0. È possibile eseguire l'aggiornamento alla versione 2.0, non è possibile eseguire il downgrade alla versione 1.0. Gli account AMS creati dopo l'aggiornamento 2.15 includono per impostazione predefinita endpoint di streaming Standard , versione 2.0. Gli endpoint di streaming versione 2.0 hanno modifiche alla fatturazione e alle funzionalità. Per informazioni più dettagliate, vedere la StreamingEndpointVersion proprietà documentata di seguito.

StreamingEndpoint con provisioning automatico ha il nome "Default" e non può essere eliminato. Lo stato di StreamingEndpoint è Arrestato. Per avviare lo streaming, è necessario avviare l'endpoint di streaming.

Se l'account è stato creato tramite il portale di Azure classico e la rete CDN di Azure è disponibile nell'area, l'account avrà l'integrazione della rete CDN per impostazione predefinita ("CdnEnabled":true, "CdnProvider":StandardVerizon e "CdnProfile":AzureMediaStreamingPlatformCdnProfile).

Nella maggior parte dei casi, è consigliabile mantenere abilitata la rete CDN. Se, tuttavia, si prevede che la concorrenza massima sia inferiore a 500 visualizzatori, è consigliabile disabilitare la rete CDN perché la modalità di concorrenza consente un miglior ridimensionamento della rete.

Panoramica degli endpoint di streaming Classico, Standard, Premium

Le funzionalità avanzate descritte in questa sezione includono pacchetti dinamici e crittografia dinamica.

In questa tabella viene fornito un riepilogo dei comportamenti:

Tipo Versione ScaleUnits Funzionalità avanzate RETE CDN Fatturazione
Classico 1,0 0 N/D N/D Gratuito
Endpoint di streaming Standard (scelta consigliata) 2.0 0 Paid
Endpoint di streaming Premium 1,0 >0 Paid
Endpoint di streaming Premium 2.0 >0 Paid

È consigliabile aggiornare gli endpoint di streaming classici agli endpoint di streaming Standard per ottenere un'esperienza migliore e funzionalità avanzate. Lo streaming standard ridimensiona automaticamente la larghezza di banda in uscita.

Il tipo Standard rappresenta la scelta consigliata per tutti gli scenari di streaming e per qualsiasi numero di destinatari. Per i clienti con requisiti estremamente impegnativi AMS offre anche endpoint di streaming Premium , che possono essere usati per aumentare la capacità per i più grandi destinatari Internet. Se si prevedono destinatari di grandi dimensioni e visualizzatori simultanei, contattare microsoft per indicazioni su se è necessario passare al tipo Premium . Un buon post di guida è quello di contattarci (amsstreaming in microsoft.com) se si prevede una dimensione del pubblico simultanea superiore a 50.000 spettatori.

Si passa a un tipo Premium modificando le unità di scala. Le unità di scalabilità offrono una capacità di uscita dedicata che può essere acquistata in incrementi di 200 Mbps. Quando si usa il tipo Premium, ogni unità abilitata fornisce all'applicazione una capacità di larghezza di banda aggiuntiva. Per altre informazioni, vedere Come ridimensionare StreamingEndpoint.

Per altre informazioni, vedere Streaming endpoints overview (Panoramica degli endpoint di streaming).

Proprietà e operazioni di StreamingEndpoint

Importante

Quando si accede alle entità in Servizi multimediali, è necessario impostare valori e campi di intestazione specifici nelle richieste HTTP.
Per altre informazioni, vedere Configurazione per lo sviluppo di API REST di Servizi multimediali e connessione a Servizi multimediali con l'API REST di Servizi multimediali.

Questa sezione offre una panoramica dell'entità e illustra anche come eseguire varie operazioni con l'API StreamingEndpoint REST di Servizi multimediali.

Entità StreamingEndpoint

L'entità StreamingEndpoint contiene le proprietà seguenti:

Proprietà Type Descrizione
Id

Di sola lettura. Impostata da Servizi multimediali.
Edm.String ID dell'entità StreamingEndpoint, assegnato al momento della creazione. Il formato è: nb:oid:UUID:<GUID>.
Name Edm.String Nome descrittivo del servizio StreamingEndpoint.

- Deve essere univoco all'interno dell'account di Servizi multimediali.

- Lunghezza massima = 32 caratteri.

- Impossibile contenere spazi.

- Trattini e caratteri alfanumerici solo.

- Impossibile iniziare o terminare con un trattino.
Description Edm.String Descrizione dell'entità StreamingEndpoint. La lunghezza massima è 256 caratteri.
Created

Di sola lettura. Impostata da Servizi multimediali.
Edm.DateTime Creato dal servizio Servizi multimediali di Microsoft Azure Live Streaming Preview.
State

Di sola lettura. Impostata da Servizi multimediali.
Edm.Int32 I valori della proprietà includono:

- Arrestato. Stato iniziale di un'entità StreamingEndpoint dopo la creazione.

- Avvio in corso. L'entità StreamingEndpoint sta passando allo stato di esecuzione.

- In esecuzione. L'entità StreamingEndpoint è in grado di trasmettere contenuti in streaming ai client.

- Ridimensionamento. Si stanno aumentando o diminuendo le unità di streaming (ScaleUnits).

- Arresto in corso. L'entità StreamingEndpoint sta passando allo stato arrestato.
HostName

Di sola lettura. Impostata da Servizi multimediali.
Edm.String Nome host dell'endpoint di streaming predefinito.
LastModified

Di sola lettura. Impostata da Servizi multimediali.
Edm.DateTime Ora dell'ultimo aggiornamento per l'entità.
ScaleUnits

Di sola lettura.

Edm.Int32 Numero di endpoint di streaming Premium allocati per la distribuzione streamingEndpoint. Quando l'entità StreamingEndpoint è nello stato Running, le unità di streaming per StreamingEndpoint possono essere aumentate chiamando l'operazione Scale.

Questa proprietà controlla anche il tipo di endpoint di streaming con la combinazione della versione dell'endpoint di streaming. Se la versione dell'endpoint di streaming è 1.0 e ScaleUnits=0, l'endpoint di streaming è di un tipo classico .

Le proprietà di StreamingEndpoint seguenti possono essere configurate solo se l'endpoint di streaming è standard o Premium: AccessControl, CustomHostNames, CacheControl, CrossSiteAccessPolicies.
CdnEnabled

Questa proprietà è stata aggiunta nella versione 2.9 di Servizi multimediali.
Edm.Boolean Indica se l'integrazione con la rete CDN di Azure è abilitata o meno per StreamingEndpoint (disabilitata per impostazione predefinita).

Per impostare su CdnEnabled true, StreamingEndpoint deve avere almeno un endpoint di streaming Premium (ScaleUnits) per la versione 1.0 StreamingEndpoints e essere nello stato arrestato. È possibile impostare questa proprietà se StreamingEndpoint versione è 2.0 indipendentemente dal valore ScaleUnits (vedere Endpoint di streaming standard ) Usare l'API REST operation per controllare lo stato. Dopo l'abilitazione, le configurazioni seguenti vengono disabilitate: CustomHostNames e AccessControl.

Nota: non tutti i data center supportano l'integrazione della rete CDN di Azure. Per verificare se per il data center in questione supporta l'integrazione della rete CDN di Azure, eseguire le operazioni seguenti:

- Provare a impostare CdnEnabled su true.

- Controllare il risultato restituito per un HTTP Error Code 412 oggetto (PrecondizioneFailed) con il messaggio "La proprietà CdnEnabled dell'endpoint di streaming non può essere impostata su true perché la funzionalità della rete CDN non è disponibile nell'area corrente".

Se viene restituito questo errore, il data center non supporta l'integrazione ed è necessario provare con un altro data center.
CdnProvider

Questa proprietà è stata aggiunta in Servizi multimediali 2.15.
Edm.String Quando la rete CDN è abilitata ("CdnEnabled":true), è anche possibile passare i valori CdnProvider. CdnProvider controlla quale provider verrà usato. Sono attualmente supportati tre valori: "StandardVerizon", "PremiumVerizon" e "StandardAkamai". Se non viene specificato alcun valore e viene usato "CdnEnabled":true, viene usato "StandardVerizon" (ovvero il valore predefinito).
Esempio: "CdnProvider":"StandardAkamai".

Nota: StreamingEndpoints, che sono "CDNEnabled":true con le versioni precedenti di AMS (<2.15) ha un'integrazione della rete CDN legacy e usa il provider di rete CDN "StandardVerizon". È consigliabile eseguire la migrazione di StreamingEndpoints alla nuova integrazione della rete CDN per ottenere un'esperienza migliore e una funzionalità completa.
CdnProfile

Questa proprietà è stata aggiunta in Servizi multimediali 2.15.
Edm.String Quando la rete CDN è abilitata ("CdnEnabled":true), è anche possibile passare i valori CdnProfile. "CdnProfile" è il nome del profilo della rete CDN in cui verrà creato il punto endpoint della rete CDN. È possibile specificare un CdnProfile esistente o usarne uno nuovo. Se value è NULL e "CdnEnabled":true, viene usato il valore predefinito "AzureMediaStreamingPlatformCdnProfile". Se il cdnProfile specificato esiste già, ne viene creato un endpoint. Se il profilo non esiste, ne viene creato automaticamente uno nuovo.
Esempio: "CdnProfile":"AzureMediaStreamingPlatformCdnProfile".
FreeTrialEndTime
Di sola lettura.

Questa proprietà è stata aggiunta in Servizi multimediali 2.15.
Edm.DateTime Quando viene creato un nuovo account di servizi multimediali, viene eseguito automaticamente il provisioning di un endpoint di streaming standard predefinito nell'account, in stato arrestato. Questo endpoint include un periodo di valutazione gratuito di 15 giorni e il periodo di valutazione inizia quando l'endpoint viene avviato per la prima volta. La versione di valutazione gratuita non si applica agli account esistenti e la data di fine non cambia con transizioni di stato, ad esempio stop/start. La versione di valutazione gratuita inizia la prima volta che si avvia l'endpoint di streaming e termina dopo 15 giorni di calendario. La versione di valutazione gratuita si applica solo all'endpoint di streaming predefinito e non si applica ad endpoint di streaming aggiuntivi.

Quando l'endpoint viene appena creato e è in stato arrestato, il valore di "FreeTrialEndTime" è impostato su "0001-01-01T00:00:00Z". All'avvio, alla data di inizio vengono aggiunti 15 giorni e il valore inizia a rappresentare la data di fine della versione di valutazione gratuita "FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z".
I valori per gli endpoint di streaming non idonei per la versione di valutazione gratuita saranno sempre "FreeTrialEndTime":"0001-01-01T00:00:00Z" indipendentemente dallo stato.
Esempi:
"FreeTrialEndTime":"2016-12-16T18:01:47.8524725Z"
"FreeTrialEndTime":"0001-01-01T00:00:00Z"
StreamingEndpointVersion

Questa proprietà è stata aggiunta in Servizi multimediali 2.15.
Edm.String La combinazione di StreamingEndpointVersion e ScaleUnits controlla il tipo di endpoint di streaming. Qualsiasi endpoint di streaming creato prima dell'aggiornamento 2.15 (10 gennaio 2017) avrà "StreamingEndpointVersion":"1.0" e gli endpoint di streaming creati dopo l'aggiornamento avranno "StreamingEndpointVersion":"2.0".
Gli endpoint di streaming, che sono la versione 1.0, non verranno aggiornati automaticamente alla versione 2.0, ma possono essere aggiornati in modo esplicito a "StreamingEndpointVersion":"2.0".
Endpoint di streaming con "ScaleUnits":0 e "StreamingEndpointVersion":"1.0" verranno considerati endpoint di streaming classici , che non dispongono di funzionalità avanzate come la creazione dinamica dei pacchetti o la crittografia dinamica.
Gli endpoint di streaming con "ScaleUnits" > 0 (se "StreamingEndpointVersion" è impostato sulla versione "1.0" o versione "2.0") sono unità Premium .
Endpoint di streaming standard con "ScaleUnits":0 e "StreamingEndpointVersion":"2.0" includeranno le stesse funzionalità delle unità Premium (che includono la creazione dinamica dei pacchetti e la crittografia dinamica).
È possibile aggiornare un endpoint di streaming classico allo standard impostando la versione su "StreamingEndpointVersion":"2.0".
Si tratta di un'operazione unidirezionale; non è possibile effettuare il downgrade della versione 2.0 alla 1.0. Tenere presente che questa operazione non può essere sottoposta a rollback e influisce sul prezzo. La propagazione della nuova configurazione può richiedere fino a 30 minuti. Durante questo intervallo di tempo, l'endpoint funzionerà in modalità danneggiata e potrebbero verificarsi errori per la creazione dinamica dei pacchetti e le richieste di crittografia dinamica.

Esempi:
"StreamingEndpointVersion":"2.0"
"StreamingEndpointVersion":"1.0"
CustomHostNames

Facoltativa.
Collection(Edm.String) Viene usata per configurare un endpoint di streaming in modo che accetti il traffico indirizzato a un nome host personalizzato. Semplifica la configurazione della gestione del traffico tramite uno strumento di gestione del traffico globale e l'uso di nomi di dominio personalizzati come nome dell'endpoint di streaming.

La proprietà del nome di dominio deve essere confermata da Servizi multimediali di Azure, che la verifica richiedendo un record CName contenente l'ID dell'account di Servizi multimediali come un componente da aggiungere al dominio in uso. Ad esempio, per "sports.contoso.com" da usare come nome host personalizzato per l'endpoint di streaming, è necessario configurare un record per "<accountId.contoso.com>" in modo che punti a uno dei nomi host di verifica di Servizi multimediali. Il nome host di verifica è costituito da verifydns.<mediaservices-dns-zone>. La tabella seguente contiene le zone DNS da usare nel record di verifica per le diverse aree di Azure.

America del Nord, Europa, Singapore, Hong Kong, Giappone:

- mediaservices.windows.net

- verifydns.mediaservices.windows.net

Cina:

- mediaservices.chinacloudapi.cn

- verifydns.mediaservices.chinacloudapi.cn

Ad esempio, un record CName che esegue il mapping di "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" a "verifydns.mediaservices.windows.net" dimostra che l'ID di Servizi multimediali 945a4c4e-28ea-45cd-8ccb-a519f6b700ad è proprietario del dominio contoso.com, consentendo di usare qualsiasi nome in contoso.com come nome host personalizzato per un endpoint di streaming di tale account.

Per individuare il valore dell'ID di Servizi multimediali, passare al portale di Azure e selezionare l'account di Servizi multimediali. L'ID di Servizi multimediali viene visualizzato a destra della pagina DASHBOARD.

Avviso: se si tenta di impostare un nome host personalizzato senza l'adeguata verifica del record CName, la risposta DNS avrà esito negativo e verrà memorizzata nella cache per un certo tempo. Una volta definito il record corretto, potrebbe essere necessario del tempo prima che la risposta memorizzata nella cache venga nuovamente convalidata. A seconda del provider DNS del dominio personalizzato, la nuova convalida potrebbe richiedere da alcuni minuti a un'ora.

Oltre al CName che esegue il mapping di <accountId>.<parent domain> a verifydns.<mediaservices-dns-zone>, è necessario creare un altro CName che esegue il mapping del nome host personalizzato (ad esempio sports.contoso.com) al nome host StreamingEndpoint di Servizi multimediali (ad esempio amstest.streaming.mediaservices.windows.net).

Nota: gli endpoint di streaming che si trovano nello stesso data center non possono condividere lo stesso nome host personalizzato.
Questa proprietà è valida per gli endpoint di streaming Standard e Premium e può essere impostata quando "CdnEnabled":false

Si noti che attualmente AMS non supporta SSL con domini personalizzati.
AccessControl StreamingEndpointAccessControl ComplexType Consente di configurare le impostazioni di sicurezza seguenti per questo endpoint di streaming: chiavi di autenticazione intestazione firma Akamai e indirizzi IP autorizzati a connettersi a questo endpoint.
Nota: questa proprietà è valida per gli endpoint di streaming Standard e Premium e può essere impostata quando "CdnEnabled":false
CacheControl StreamingEndpointCacheControl Usata per configurare la durata cache per gli asset serviti tramite questo endpoint di streaming.
CrossSiteAccessPolicies CrossSiteAccessPolicies Viene usata per specificare i criteri di accesso intersito per vari client. Per altre informazioni, vedere Cross-domain policy file specification (Specifica dei file di criteri tra domini) e Making a Service Available Across Domain Boundaries(Disponibilità di un servizio tra confini di dominio).

StreamingEndpointCacheControl

Nome Tipo Descrizione
MaxAge

Facoltativa.
Edm.Int64 Esegue l'override della validità massima predefinita dell'intestazione della cache di controllo HTTP impostata dall'endpoint di streaming per i frammenti multimediali e i manifesti su richiesta. Il valore è impostato in secondi.

StreamingEndpointAccessControl ComplexType

Nome Tipo Descrizione
Akamai AkamaiAccessControl Controllo di accesso Akamai.
IP IPAccessControl Controllo di accesso IP.

AkamaiAccessControl

Nome Tipo Descrizione
AkamaiSignatureHeaderAuthenticationKeyList AkamaiSignatureHeaderAuthenticationKey ComplexType Contiene informazioni sulle chiavi di autenticazione dell'intestazione firma Akamai.

IPAccessControl

Nome Tipo Descrizione
Allow IPRange ComplexType Definisce gli indirizzi IP che possono connettersi a un endpoint di streaming.

Nota: l'impostazione di questo valore su Null consente a tutti gli indirizzi di origine IP di connettersi. Impostando questo valore su una stringa vuota (""), non potrà essere connesso alcun indirizzo IP.

AkamaiSignatureHeaderAuthenticationKey ComplexType

Questo tipo descrive le impostazioni di autenticazione di Akamai G20. L'autenticazione Akamai è uno schema di autenticazione del messaggio hash chiave. La chiave di autenticazione è un segreto condiviso dalla rete CDN Akamai e dal servizio di streaming di Azure Media Origin. Servizi multimediali di Azure supporta solo la versione 3, che usa HMAC-MD5.

Nome Tipo Descrizione
Identifier Edm.String Identificatore della chiave di autenticazione. Questo è il nonce fornito da Akamai.
Expiration Edm.DateTime Valore DateTime che specifica quando l'autenticazione Akamai scade
Base64Key Edm.String Chiave di autenticazione con codifica Base 64 che verrà usata dalla rete CDN. La chiave di autenticazione fornita da Akamai è una stringa con codifica ASCII e deve essere convertita in byte e quindi codificata in base64.

Nell'esempio C# seguente viene illustrato come convertire la chiave di autenticazione Akamai in base64:

string akamaiKey = "01234567890123456789012345678901";  
string base64Key = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(akamaiKey);  
  

IPRange ComplexType

Nome Tipo Descrizione
Name Edm.String Nome descrittivo per l'intervallo IP.
Address Edm.String Indirizzo IP di base per la rappresentazione di subnet, ad esempio 192.168.0.1.
SubnetPrefixLength Edm.Int32 Numero di bit significativi per la subnet mask. Nell'indirizzo IP 192.168.0.1/24, ad esempio, 24 rappresenta il numero di bit significativi.

Creare un'entità StreamingEndpoint

Creare un nuovo servizio StreamingEndpoint.

Richiesta

Metodo URI richiesta Versione HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoint> HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

POST https://testrest.cloudapp.net/api/StreamingEndpoints HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Corpo della richiesta:

{    
   "Id":null,  
   "Name":"teststreamingendpoint001",  
   "Description":"",  
   "Created":"0001-01-01T00:00:00",  
   "LastModified":"0001-01-01T00:00:00",  
   "State":null,  
   "HostName":null,  
   "ScaleUnits":0,  
   "CustomHostNames":[    
  
   ],  
   "AccessControl":{    
      "Akamai":{    
         "AkamaiSignatureHeaderAuthenticationKeyList":[    
            {    
               "Identifier":"My key",  
               "Expiration":"2015-08-08T21:45:34.463Z",  
               "Base64Key":"/31iWKdqNC7YUnj8zQ3XHA=="  
            }  
         ]  
      },  
      "IP":{    
         "Allow":[    
            {    
               "Name":"Allow all",  
               "Address":"0.0.0.0",  
               "SubnetPrefixLength":0  
            }  
         ]  
      }  
   },  
   "CacheControl":{    
      "MaxAge":"1800"  
   },  
   "CrossSiteAccessPolicies":{    
      "ClientAccessPolicy":"<access-policy><cross-domain-access><policy><allow-from http-request-headers='*'><domain uri='http://*' /></allow-from><grant-to><resource path='/' include-subpaths='false' /></grant-to></policy></cross-domain-access></access-policy>",  
      "CrossDomainPolicy":"<?xml version='1.0'?><!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'><cross-domain-policy><allow-access-from domain='*' /></cross-domain-policy>"  
   }  
}  
  

Se l'esito è positivo, nel corpo della risposta viene restituito un codice di stato 202 Accettato insieme a una rappresentazione dell'entità creata.

HTTP/1.1 202 Accepted  
Cache-Control: no-cache  
Content-Length: 1185  
Content-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8  
Location: https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3Ad2742eb8-ce32-44b8-aae8-83f21364c291')  
Server: Microsoft-IIS/8.5  
request-id: 917c74d3-ebc7-48b6-8484-a103054a9e34  
x-ms-request-id: 917c74d3-ebc7-48b6-8484-a103054a9e34  
operation-id: nb:opid:UUID:ec2e517c-9b33-4af5-baca-e6136acfb40f  
X-Content-Type-Options: nosniff  
DataServiceVersion: 3.0;  
X-Powered-By: ASP.NET  
Date: Sun, 10 Aug 2014 00:31:28 GMT  
  
{    
   "odata.metadata":"https://testrest.cloudapp.net/api/$metadata#StreamingEndpoints/@Element",  
   "Id":"nb:oid:UUID:d2742eb8-ce32-44b8-aae8-83f21364c291",  
   "Name":"teststreamingendpoint001",  
   "Description":"",  
   "Created":"2014-08-10T00:31:28.6760592Z",  
   "LastModified":"2014-08-10T00:31:28.6760592Z",  
   "State":"Stopped",  
   "HostName":null,  
   "ScaleUnits":0,  
   "CustomHostNames":[    
  
   ],  
   "AccessControl":{    
      "Akamai":{    
         "AkamaiSignatureHeaderAuthenticationKeyList":[    
            {    
               "Identifier":"My key",  
               "Expiration":"2015-08-08T21:45:34.463Z",  
               "Base64Key":"/31iWKdqNC7YUnj8zQ3XHA=="  
            }  
         ]  
      },  
      "IP":{    
         "Allow":[    
            {    
               "Name":"Allow all",  
               "Address":"0.0.0.0",  
               "SubnetPrefixLength":0  
            }  
         ]  
      }  
   },  
   "CacheControl":{    
      "MaxAge":"1800"  
   },  
   "CrossSiteAccessPolicies":{    
      "ClientAccessPolicy":"<access-policy><cross-domain-access><policy><allow-from http-request-headers='*'><domain uri='http://*' /></allow-from><grant-to><resource path='/' include-subpaths='false' /></grant-to></policy></cross-domain-access></access-policy>",  
      "CrossDomainPolicy":"<?xml version='1.0'?><!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'><cross-domain-policy><allow-access-from domain='*' /></cross-domain-policy>"  
   }  
}  
  

Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Avviare un'entità StreamingEndpoint

Avviare l'entità StreamingEndpoint specificata. Un'entità StreamingEndpoint può essere avviata solo quando si trova nello stato Arrestato. Dopo l'avvio di StreamingEdpoint, lo stato viene modificato in Running.
Per arrestare lo streaming in un secondo momento, chiamare l'operazione Arresta .

Azioni disponibili quando si trova nello stato In esecuzione .

State Unità di streaming Descrizione Azioni disponibili
In esecuzione 0 Streaming dall'endpoint di streaming standard. Arresto, scalabilità
In esecuzione >0 Streaming dall'endpoint di streaming Premium. Arresto, scalabilità

Richiesta

Metodo URI richiesta Versione HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Start HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Intestazioni della richiesta:

POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Start HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Se l'esito è positivo, viene restituito un codice di stato 202 Accettato. Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Arrestare le entità StreamingEndpoint

Arrestare l'entità StreamingEndpoint specificata. Un'entità StreamingEndpoint può essere arrestata solo quando si trova nello stato In esecuzione.

Azioni disponibili quando nello stato arrestato .

State Unità di streaming Descrizione Azioni disponibili
Arrestato 0 Nessun flusso. Avvio, scalabilità
Arrestato >0 Nessun flusso. Avvio, scalabilità

Richiesta

Metodo URI richiesta Versione HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Stop HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Start HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Se l'esito è positivo, viene restituito un codice di stato 202 Accettato. Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Scalare le entità StreamingEndpoint

Aggiorna dinamicamente la capacità dell'unità di streaming durante lo stato in esecuzione e modifica il tipo da Endpoint di streaming Standard a Endpoint di streaming Premium se aggiornato da "ScaleUnits":0.

Richiesta

Metodo URI richiesta Versione HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')/Scale HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

POST https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427')/Scale HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Corpo della richiesta:

{"scaleUnits" : 2}  

Se l'esito è positivo, viene restituito un codice di stato 202 Accettato. Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Elencare le entità StreamingEndpoint

Le entità StreamingEndpoint possono essere recuperate tramite una richiesta HTTP GET.

Richiesta

Metodo URI richiesta Versione HTTP
GET Ottenere tutte le entità StreamingEndpoint:

<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>

Ottenere l'entità StreamingEndpoint specificata.

<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId')
HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

GET https://testrest.cloudapp.net/api/StreamingEndpoints HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

In caso di esito positivo, questa operazione restituisce un codice di stato 200 OK e un elenco di tutti i punti streaming creati nell'account di Servizi multimediali.

Aggiornare le entità StreamingEndpoint

Aggiornare un'entità StreamingEndpoint con i nuovi valori della proprietà. Questa è un'operazione asincrona se l'entità StreamingEndpoint è in esecuzione e le impostazioni vengono modificate.

Richiesta

Metodo URI richiesta Versione HTTP
PATCH/PUT/MERGE

Per altre informazioni su queste operazioni, vedere PATCH/PUT/MERGE.
<https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler. Nell'esempio viene aggiornato il valore MaxAge .

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

PATCH https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427') HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Corpo della richiesta:

{"CacheControl":{"MaxAge":"2000"}}  

Se l'aggiornamento viene completato in modo sincrono, restituisce un codice di stato 204 Nessun contenuto. In caso contrario, restituisce un codice di stato 202 Accettato. Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Eliminare le entità StreamingEndpoint

Eliminare un'entità StreamingEndpoint. Un'entità StreamingEndpoint può essere eliminata solo quando si trova nello stato Arrestato.

Richiesta

Metodo URI richiesta Versione HTTP
DELETE <https:// accountname.restv2>.<location.media.azure.net/api/StreamingEndpoints>('StreamingEndpointId') HTTP/1.1

Richiesta di esempio

È possibile provare l'esempio seguente nella scheda Compositore di Fiddler.

Per ottenere l'ultima versione x-ms-version:, vedere REST servizi multimediali.

Intestazioni della richiesta:

DELETE https://testrest.cloudapp.net/api/StreamingEndpoints('nb%3Aoid%3AUUID%3A32ad7fa6-f780-4345-bbc6-45a79a914427') HTTP/1.1  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
x-ms-version: 2.19
Authorization: Bearer <token value>  
  

Se l'esito è positivo, viene restituito un codice di stato 202 Accettato. Il codice di stato 202 Accettato indica un'operazione asincrona, nel qual caso viene fornito anche il valore dell'intestazione operation-id che viene usato per il polling e per il rilevamento dello stato delle operazioni di lunga esecuzione, ad esempio l'avvio o l'arresto di un'entità StreamingEndpoint. Passare il valore dell'intestazione operation-id nell'entità Operation per recuperare lo stato. Per altre informazioni, vedere Polling manuale delle operazioni Long-Running.

Vedere anche

Channel
Programma
Operazione