Programma
Met een kanaal kunt u het publiceren en opslaan van segmenten in een livestream beheren. Programma's kunnen gelijktijdig worden uitgevoerd. Hiermee kunt u verschillende onderdelen van de gebeurtenis naar behoefte publiceren en archiveren.
U kunt het aantal uren opgeven dat u de opgenomen inhoud voor het programma wilt bewaren door de ArchiveWindowLength
eigenschap in te stellen (maximaal 25 uur). Clients kunnen de gearchiveerde inhoud gedurende het opgegeven aantal uren zoeken. Als het programma langer wordt uitgevoerd dan de opgegeven ArchiveWindowLength, wordt de oudere inhoud verwijderd. Zie de ArchiveWindowLength
onderstaande documentatie voor meer informatie.
In dit onderwerp vindt u een overzicht van de Program
entiteit en ziet u ook hoe u verschillende bewerkingen uitvoert met de Media Services REST API.
Belangrijk
Bij het openen van entiteiten in Media Services moet u specifieke headervelden en -waarden instellen in uw HTTP-aanvragen.
Zie Setup for Media Services REST API Development and Connect to Media Services with the Media Services REST API (Verbinding maken met Media Services met de Media Services REST API) voor meer informatie.
Eigenschappen van programma-entiteit
De entiteit Program bevat de volgende eigenschappen.
Eigenschap | Type | Beschrijving |
---|---|---|
Id Alleen-lezen. Ingesteld door Media Services. |
Edm.String | De programma-id, toegewezen bij het maken. De indeling is: nb:pgid:UUID:<GUID>. |
Name |
Edm.String | De naam van het programma. De maximale lengte is 256 tekens en kan bestaan uit Engelse tekens en cijfers, inclusief '-' en ' , zolang deze begint en eindigt met alfanumerieke tekens. |
AssetId |
Edm.String | De asset-id die moet worden gebruikt voor de verwerking van het programma. De eigenschap kan alleen worden bijgewerkt wanneer het programma de status Gestopt heeft. Een asset kan niet worden verwijderd als deze wordt gebruikt door een programma. U kunt een asset verwijderen nadat u het programma hebt verwijderd dat deze gebruikt. |
Created Alleen-lezen. Ingesteld door Media Services. |
Edm.DateTime | Een UTC-datum-/tijdwaarde die het tijdstip van het maken aangeeft. |
Description |
Edm.String | De gebruiker heeft een beschrijving opgegeven. De maximale lengte is 256 tekens. |
ArchiveWindowLength Vereist. |
Edm.Time | Het aantal uren dat u de opgenomen inhoud voor het programma wilt bewaren. Deze waarde kan worden ingesteld van minimaal 5 minuten tot maximaal 25 uur. Dit bepaalt ook de maximale hoeveelheid tijd die clients terug kunnen zoeken in de tijd vanaf de huidige live positie. Programma's kunnen in de opgegeven tijdsduur worden uitgevoerd, maar de inhoud die achter de lengte van het venster valt, wordt altijd verwijderd. De waarde van deze eigenschap bepaalt ook hoe lang de clientmanifesten kunnen groeien. Als u gearchiveerde inhoud wilt verwijderen, stopt u het programma en verwijdert u vervolgens de asset die aan het programma is gekoppeld. |
LastModified Alleen-lezen. Ingesteld door Media Services. |
Edm.DateTime | De datum en tijd van de laatste wijziging. |
ManifestName |
Edm.String | De naam van het manifestbestand, zonder extensie. Deze eigenschap kan alleen worden bijgewerkt wanneer het programma de status Gestopt heeft. |
State Alleen-lezen. Ingesteld door Media Services. |
Edm.String | Hiermee haalt u de huidige status op. Mogelijke waarden zijn: -Gestopt. Nadat u een programma hebt gemaakt, heeft het de status Gestopt . In deze status kunnen de eigenschappen van het programma worden bijgewerkt, maar streamen is niet toegestaan. Het programma kan worden gestart, bijgewerkt of verwijderd uit deze status. -Beginnen. Het programma wordt gestart. Er zijn geen updates of streaming toegestaan tijdens deze status. -Met. Het programma kan livestreams verwerken en archiveren. -Stoppen. Het programma wordt gestopt. Er zijn geen updates of streaming toegestaan tijdens deze status. |
ChannelId Alleen-lezen. Ingesteld door Media Services. |
Edm.String | De id van het bovenliggende kanaal van het programma. |
Channel |
Kanaal | Het bovenliggende kanaal van het programma dat is opgegeven door de ChannelId. |
Programma's maken
Maak een nieuw programma.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
POST | <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs> | HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
POST https://testrest.cloudapp.net/api/Programs 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>
Aanvraagtekst:
{"Id":null,"Name":"testprogram001","Description":"","Created":"0001-01-01T00:00:00","LastModified":"0001-01-01T00:00:00","ChannelId":"nb:chid:UUID:83bb19de-7abf-4907-9578-abe90adfbabe","AssetId":"nb:cid:UUID:bc495364-5357-42a1-9a9d-be54689cfae2","ArchiveWindowLength":"PT1H","State":null,"ManifestName":null}
Als dit lukt, wordt de statuscode 202 Geaccepteerd geretourneerd, samen met een weergave van de gemaakte entiteit in de antwoordtekst.
{"odata.metadata":"https://testrest.cloudapp.net/api/$metadata#Programs/@Element","Id":"nb:pgid:UUID:b870dd57-4b04-41b6-849d-b2470e50e7e6","Name":"testprogram001","Description":"","Created":"2014-08-11T18:12:27.8381256Z","LastModified":"2014-08-11T18:12:27.8381256Z","ChannelId":"nb:chid:UUID:83bb19de-7abf-4907-9578-abe90adfbabe","AssetId":"nb:cid:UUID:bc495364-5357-42a1-9a9d-be54689cfae2","ArchiveWindowLength":"PT1H","State":"Stopped","ManifestName":"f91329ec-26f5-4026-87f5-f5437d4da9e6"}
Notitie
Deze bewerking wordt synchroon voltooid, dus er is geen bewerkings-id om bij te houden.
Programma's starten
Start een programma. Een programma kan alleen worden gestart wanneer het de status Gestopt heeft en het kanaal de status Actief heeft.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
Starten | <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs>('ProgramId')/Start | HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
POST https://testrest.cloudapp.net/api/Programs('nb:pgid:UUID:0f9ceb51-50fe-4769-aaed-f8c19d76b9bc')/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>
Als dit lukt, wordt de statuscode 202 Geaccepteerd geretourneerd. De statuscode 202 Geaccepteerd geeft een asynchrone bewerking aan. In dat geval wordt de waarde van de header operation-id ook opgegeven voor het peilen en bijhouden van de status van langlopende bewerkingen, zoals het starten of stoppen van een programma. Geef de waarde van de operation-id-header door aan de bewerkingsentiteit om de status op te halen. Zie Handmatig polling Long-Running-bewerkingen voor meer informatie.
Programma's stoppen
Een programma stoppen. Een programma kan alleen worden gestopt wanneer het de status Actief heeft. Dit is een asynchrone bewerking.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
Stoppen | <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs>('ProgramId')/Stop | HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
POST https://testrest.cloudapp.net/api/Programs('nb:pgid:UUID:0f9ceb51-50fe-4769-aaed-f8c19d76b9bc')/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>
Als dit lukt, wordt de statuscode 202 Geaccepteerd geretourneerd. De statuscode 202 Geaccepteerd geeft een asynchrone bewerking aan. In dat geval wordt de waarde van de header operation-id ook opgegeven voor het peilen en bijhouden van de status van langlopende bewerkingen, zoals het starten of stoppen van een programma. Geef de waarde van de operation-id-header door aan de bewerkingsentiteit om de status op te halen. Zie Handmatig polling Long-Running-bewerkingen voor meer informatie.
Programma's weergeven
Programma's worden opgehaald met behulp van een GET HTTP-aanvraag.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
GET | Alle programma's ophalen in het Media Services-account: <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs> Een opgegeven programma ophalen in het Media Services-account: <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs>('ProgramId') Alle programma's ophalen die zijn gekoppeld aan een opgegeven kanaal: <https:// accountnaam.restv2>.<location.media.azure.net/api/Channels>('channelid')/Programs |
HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
GET https://testrest.cloudapp.net/api/Programs 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>
Als dit lukt, retourneert deze bewerking de statuscode 200 OK en een lijst met alle programma's die in uw Media Services-account zijn gemaakt.
Programma's bijwerken
Een programma bijwerken. Het programma moet de status Gestopt hebben.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
PATCH/PUT/MERGE Zie PATCH/PUT/MERGE voor meer informatie over deze bewerkingen. |
<https:// accountnaam.restv2>.<location.media.azure.net/api/Programs>('ProgramId') | HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
PATCH https://testrest.cloudapp.net/api/Programs('nb:pgid:UUID:0f9ceb51-50fe-4769-aaed-f8c19d76b9bc') 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>
Aanvraagtekst:
{"ArchiveWindowLength":"PT3H"}
Als de update synchroon wordt voltooid, wordt de statuscode 204 Geen inhoud geretourneerd. Anders wordt de statuscode 202 Geaccepteerd geretourneerd. De statuscode 202 Geaccepteerd geeft een asynchrone bewerking aan. In dat geval wordt de waarde van de header operation-id ook opgegeven voor het peilen en bijhouden van de status van langlopende bewerkingen, zoals het starten of stoppen van een programma. Geef de waarde van de operation-id-header door aan de bewerkingsentiteit om de status op te halen. Zie Handmatig polling Long-Running-bewerkingen voor meer informatie.
Programma's verwijderen
Een programma verwijderen. Een programma kan alleen worden verwijderd wanneer het de status Gestopt heeft.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
DELETE | <https:// accountnaam.restv2>.<location.media.azure.net/api/Programs>('ProgramId') | HTTP/1.1 |
Voorbeeldaanvraag
U kunt het volgende voorbeeld uitproberen op het tabblad Componist van Fiddler.
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
Aanvraagheaders:
DELETE https://testrest.cloudapp.net/api/Programs('nb:pgid:UUID:0f9ceb51-50fe-4769-aaed-f8c19d76b9bc') 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>
Als dit lukt, wordt de statuscode 204 Geen inhoud geretourneerd.
Notitie
Deze bewerking wordt synchroon voltooid, dus er is geen bewerkings-id om bij te houden.