Opmerkingen bij de release van Azure Media Services v3
Waarschuwing
Azure Media Services wordt op 30 juni 2024 buiten gebruik gesteld. Zie de Handleiding voor buitengebruikstelling van AMS voor meer informatie.
Om u op de hoogte te houden van de nieuwste ontwikkelingen, biedt dit artikel u informatie over:
- De nieuwste releases
- Bekende problemen
- Opgeloste fouten
- Afgeschafte functionaliteit
Juni 2023
Azure Media Services wordt vanaf 30 juni 2023 buiten gebruik gesteld. Raadpleeg de handleiding voor buitengebruikstelling van Azure Media Services.
Maart 2023
Azure Media Indexer is buiten gebruik gesteld. Deze wordt vervangen door de modus Media Services v3 AudioAnalyzerPreset Basic.
Februari 2023
Releaseopmerkingen voor februari zijn binnenkort beschikbaar.
Januari 2023
Getimede metagegevens
Getimede metagegevens zijn aangepaste gegevens die worden ingevoegd in een livestream. Zowel de gegevens als de tijdstempel van de invoeging blijven behouden in de mediastroom zelf. Dit is zodat clients die de videostream afspelen, op exact hetzelfde moment dezelfde aangepaste metagegevens kunnen krijgen in relatie tot de videostream. Met getimede metagegevens kunt u het volgende doen:
- Voeg interactiviteitselementen toe aan de livestream, zoals een poll.
- Voeg informatie toe met betrekking tot de video-inhoud, zoals sprekers, productkoppelingen, statistieken van sporters, enzovoort.
- Voeg metagegevens over de video toe, zoals GPS-locatie, tijd, enzovoort.
Zie Getimede metagegevens met Azure Media Services en Getimede metagegevens signalen met Azure Media Services voor meer informatie. Je kunt het uitproberen met Stackblitz.
Bitrate-scheiding
De contentAwareEncoding-beslissing voor het scheiden en oplossen van bitrates is verbeterd in de release van deze maand.
ContentAwareEncoding kan samen met PresetConfigurations worden gebruikt om te voldoen aan uw specifieke vereisten voor optimale streaming- en coderingsprestaties.
Voor een betere scheiding van bitrates werd de geschatte complexiteit van evaluatiecodering gebruikt om de bitrate van de bovenste laag, de bitsnelheid van de onderste laag en het totale aantal lagen te schatten. Zodra de bitrate van de bovenste laag, de bitsnelheid van de onderste laag en het aantal lagen zijn bepaald, worden de bitrates van tussenliggende lagen berekend op basis van de even bitrate-verhouding tussen aangrenzende lagen. In dit geval is deze bijna gelijkmatig gescheiden door bitrate.
Als het gaat om de oplossing, is de onderste laag het belangrijkste probleem. De resolutie van de onderste laag kan worden geconfigureerd via PresetConfigurations. De gewijzigde logica bepaalt de resolutie van de onderste laag op basis van de geschatte complexiteit van de evaluatiecodering als u deze niet configureert. Het bepaalt ook de bitrate van de onderste laag als deze is ingesteld door gebruikers via PresetConfigurations. In de resolutiebeslissing werd geprobeerd hogere resoluties dan 180P te gebruiken voor de onderste laag om een betere visuele kwaliteit te bereiken.
Deze release verbetert ook het algoritme voor het schatten van inhoudscomplexiteit. Het oorspronkelijke algoritme is conservatief en resulteert in hogere bitrates dan nodig is. Met de gewijzigde schatting zijn de uitvoer-bitrates meestal lager dan voorheen. Met andere woorden, u kunt nu meer geld besparen op het gebied van netwerkbandbreedte en opslagkosten.
.NET SDK-voorbeelden voor de nieuwste Azure.ResourceManager.Media-client-SDK
De bijgewerkte Azure.ResourceManager.Media-client-SDK (ook wel bekend als de 'track 2' .NET SDK) is beschikbaar in Nuget Azure.ResourceManager.Media. Alle voorbeelden zijn bijgewerkt in de hoofdbranch van onze opslagplaats met voorbeelden voor .NET op github naar de nieuwste versie van deze client-SDK. Azure-Samples/media-services-v3-dotnet. De projecten in deze opslagplaats laten zien hoe u verschillende Azure Media Services-scenario's implementeert met behulp van de versie v3. (github.com).
Wijzigingen in de interface Activa in de Azure Portal
U ziet een verbeterde gebruikerservaring op de blade Assets in de Azure Portal. U kunt nu sporen en bestanden weergeven in de asset. U kunt ook audio- en tekstsporen in een asset uploaden, bijwerken of verwijderen.
December 2022
Media Services ondersteunt nu IPv6 voor het streamen van media naar livegebeurtenissen, het streamen van inhoud van streaming-eindpunten en het leveren van inhoudssleutels. Als u IPv6 wilt inschakelen voor streaming-eindpunten en livegebeurtenissen, moet de lijst met toegestane IP-adressen voor de resource ten minste één IPv6-adres of IPv6-bereik bevatten. Wanneer CDN-ondersteuning is ingeschakeld voor een streaming-eindpunt, is IPv6-ondersteuning afhankelijk van de CDN-configuratie.
Zie Media Services-livegebeurtenissen en Toegang tot DRM-licenties en levering van AES-sleutels beperken met behulp van IP-acceptatielijsten voor meer informatie over het gebruik van IPv6 met Media Services.
november 2022
Media Services verwijdert nu standaard de audioweergave uit de HLS Variant-afspeellijst om te voorkomen dat de client alleen in een slechte netwerksituatie terugvalt op audio.
Als u het gedrag wilt wijzigen, kunt u de URL-tag [audio-only=true]
gebruiken om een audioweergave te schrijven in HLS Variant Playlist.
Bijvoorbeeld:
http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=true)
Dit is het gevolg van een wijziging in de HLS-ontwerprichtlijnen waarin nu staat: 'U MOET geen alleen-audiovarianten hebben die worden vermeld in de multivariant-afspeellijst'.
September 2022
API-release: bijgewerkt op 01-08-2022 ARM REST API
Er is een bijgewerkte versie van de ARM REST API voor Azure Media Services uitgebracht. Versie 2022-08-01 is nu de nieuwste stabiele release in productie. De meest recente REST API-definities zijn beschikbaar in de map REST-specificatie voor Media Services op GitHub.
Updates voor de API 2022-08-01:
- De entiteit LiveOutput introduceert een nieuwe null-eigenschap rewindWindowLength om de zoekbare vensterlengte tijdens Live te bepalen voor codering en het doorgeven van livegebeurtenissen. Deze eigenschap wordt niet gebruikt zodra LiveOutput stopt. De gearchiveerde VOD heeft volledige inhoud met het oorspronkelijke archiefWindowLength. Wanneer de eigenschap is ingesteld op null, gebruikt een livegebeurtenis met lage latentie (LowLatencyV2) de standaardwaarde van 30 minuten; een standaard livegebeurtenis gebruikt deze niet.
- Ondersteuning toegevoegd voor het beveiligingsniveau PlayReady SL3000 in beleid voor inhoudssleutels
- Api voor uitgebreide assettracks ter ondersteuning van audiosporen (voor beschrijvende audio met late binding of meerdere talen)
- Ondersteuning toegevoegd voor MPEG Common Encryption Clear Key met de modi 'cenc' en 'cbcs' in streamingbeleid
Nieuwe SDK-clientversies beschikbaar voor Javascript, Python, Go
Nieuwe Python-client-SDK v10.1.0 is beschikbaar op PyPI: azure-mgmt-media
Nieuwe JavaScript-client-SDK v13 is beschikbaar op npm: Azure Media client library for JavaScript - @azure/arm-mediaservices
Nieuwe GO-client-SDK v 3.1.0 is beschikbaar - armmediaservices-pakket
Ondersteuning voor PlayReady Security Level 3000-licenties (SL3000)
De PlayReady DRM-functies voor inhoudsbeveiliging en licentielevering van Media Services ondersteunen nu PlayReady SL3000. Het beveiligingsniveau is een eigenschap van een PlayReady-client en elke licentie die aan een client wordt geleverd, heeft een eigenschap die het minimale beveiligingsniveau aangeeft dat van een client is vereist om binding met deze licentie toe te staan. Beveiligingsniveau 3000 wordt geboden voor beveiligde apparaten met de hoogste beveiliging die de hoogste kwaliteit van commerciële inhoud gebruiken. Met deze update kunt u beleid voor inhoudssleutels configureren voor het leveren van PlayReady SL3000-licenties via de Media Services Key Delivery-licentieservers. Zie het artikel Het beveiligingsniveau gebruiken in een licentie voor meer informatie over PlayReady-beveiligingsniveaus.
- Als u een SL3000 PlayReady ContentKeyPolicyOption toevoegt aan een inhoudssleutelbeleid, kan dat beleid alleen extra Opties voor PlayReady SL3000 of Widevine L1 bevatten.
- Voor SL3000 moet u een andere sleutel voor audio gebruiken of niet-versleutelde audio gebruiken. Het beveiligingsniveau voor audio moet beperkt zijn tot SL2000 of lager.
- Het afspelen van SL3000 werkt momenteel niet in Azure Media Player (AMP). Test het in een speler van derden (bijvoorbeeld Shaka Player) of een apparaat dat ondersteuning biedt voor HET afspelen van SL3000.
Voorbeeld van beleid voor inhoudssleutels:
{
"properties": {
"options": [
{
"name": "PlayReadyOption",
"configuration": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
"licenses": [
{
"playRight": {
"digitalVideoOnlyContentRestriction": false,
"imageConstraintForAnalogComponentVideoRestriction": false,
"imageConstraintForAnalogComputerMonitorRestriction": false,
"allowPassingVideoContentToUnknownOutput": "NotAllowed"
},
"licenseType": "NonPersistent",
"contentKeyLocation": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
},
"contentType": "Unspecified",
"securityLevel": "SL3000"
}
]
},
"restriction": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
}
}
]
}
}
**Voorbeeld van streamingbeleid met een SL3000-inhoudssleutelbeleid voor video en SL2000-beleid voor inhoudssleutels voor audionummers: **
{
"properties": {
"defaultContentKeyPolicyName": "sl3000_content_key_policy",
"commonEncryptionCenc": {
"enabledProtocols": {
"download": false,
"dash": true,
"hls": false,
"smoothStreaming": true
},
"contentKeys": {
"defaultKey": {
"label": "cencDefaultKey"
},
"keyToTrackMappings": [
{
"label": "audiokey",
"policyName" : "sl2000_content_key_policy",
"tracks": [
{
"trackSelections": [
{
"property": "FourCC",
"operation": "Equal",
"value": "mp4a"
}
]
}
]
}
]
},
"drm": {
"playReady": {}
}
}
}
}
Zie het artikel Media Services PlayReady-licentiesjablonen voor meer informatie over het gebruik van PlayReady-licentiesjablonen
Audiosporen voor beschrijvende audio of meerdere talen toevoegen met de nieuwe Asset Tracks-API
Met de nieuwe Asset Tracks-API kunt u een willekeurig aantal audiosporen te laat binden aan een bestaande asset en deze beschikbaar maken voor dynamische pakketten voor HLS en DASH. De API ondersteunt het instellen van metagegevens om de taal of inhoudskenmerken op te geven om 'beschrijvende audio' op te geven voor verbeterde toegankelijkheid van inhoud.
Zie het artikel Media Services Tracks API voor de volledige lijst met mogelijkheden voor de Tracks-API
Ondersteuning voor MPEG Common Encryption Clear Key met CENC- en CBCS-versleuteling
Clear Key Encryption is een functie van de CENC-standaard (MPEG Common Encryption) en wordt ondersteund door de HTML5 Encrypted Media Extensions (EME) die beschikbaar zijn in veel moderne browsers. Clear Key AES-128-versleuteling met versleutelingsmodi 'cenc' of 'cbcs' kan worden ingesteld in uw streamingbeleid, zodat u het breedste scala aan apparaten op Apple, Web en Android kunt bereiken.
Met deze functie kunt u de Common Encryption-standaard ondersteunen zonder het gebruik van een DRM-systeem en het breedste bereik van spelers bereiken. Met de ondersteuning voor Clear Key-versleuteling met behulp van de versleutelingsmodi 'cenc' of 'cbcs' kunt u nu beveiligde inhoud zonder DRM distribueren naar spelers die ondersteuning bieden voor beide versleutelingsmethoden die zijn toegestaan in de standaard. Hiermee kunt u versleutelde inhoud leveren aan clientspelers zoals Google Shaka Player (v 4.0.0+), Dash.js (v 4.5+), Bitmovin, Theo Player en Android ExoPlayer (v 2.18.1+) met behulp van cenc-versleuteling.
Zie het artikel Inhoudsbeveiliging met dynamische versleuteling en sleutellevering voor meer informatie over het gebruik van de functies voor inhoudsbeveiliging van Media Services
Venster terugspoelen versus archiefvenster op live-uitvoer
De rewindWindowLength kan worden ingesteld op Live Outputs om het zoekvenster op de clientspeler te beheren tijdens live streamen. Dit helpt de klant om te bepalen hoeveel tijd er zichtbaar is in de speler om terug te zoeken naar de livestream. Deze instelling helpt ook bij het verminderen van de manifestgrootte die tijdens het live streamen via het netwerk aan de client wordt geleverd, wat uiteindelijk een efficiëntere livestreaming-ervaring kan opleveren en het geheugengebruik op de client kan verminderen.
Nadat de stream is voltooid, hebt u toegang tot het gearchiveerde bestand in de asset die is gedefinieerd door de eigenschap archiveWindowLength in de Live Output. Hierdoor kunt u nu een andere archiefduur instellen dan de vorige "DVR sliding window" duur die zichtbaar is voor de speler. Dit is erg handig als u wilt streamen met een zeer klein tijdverschuifvenster in de speler, maar de hele livegebeurtenis wilt archiveren naar de uitvoerasset.
U kunt rewindWindowLength instellen op een minimumwaarde van 60 seconden. De standaardwaarde is 30 minuten als u een livegebeurtenis inschakelt met de optie 'LowLatencyV2', anders is er geen standaardwaarde. Als de rewindWindowLength niet is ingesteld en de livegebeurtenis niet is ingesteld op het gebruik van de optie 'LowLatencyV2', wordt er geen standaardwaarde ingesteld door de server en zou het zoekbare venster tijdens het live afspelen dezelfde waarde hebben als het archiefWindowLength. Als in deze situatie het archiefWindowLength is ingesteld op een zeer lange duur, kan de speler worden beïnvloed door meer bufferingproblemen tijdens het afspelen in de livemodus vanwege de grotere manifestdownload naar de speler voor parsering.
Zie het artikel Time-Shifting en Live Outputs gebruiken om videoweergave op aanvraag te maken voor meer informatie
Nieuwe regio: China - noord 3 is nu GA
Klanten in China hebben nu toegang tot Azure Media Services in de regio China - noord 3, naast de bestaande vier regio's die al algemeen beschikbaar zijn (China - oost, China - oost 2, China - noord, China - noord 2). Zie de beschikbaarheid van regio's per functietabel voor gedetailleerde informatie.
Buitengebruikstelling van de Azure Media Redactor, Video Analyzer en Face Detector op 14 september 2023
Zoals beschreven in de verantwoordelijke AI-standaarden van Microsoft, zet Microsoft zich in voor eerlijkheid, privacy, beveiliging en transparantie met betrekking tot AI-systemen. Om onze producten beter af te stemmen op deze nieuwe standaard en het beleid voor beperkte toegang voor andere Microsoft-producten, worden de volgende mogelijkheden op 14 september 2023 in Azure Media Services buiten gebruik gesteld:
- Azure Media Redactor (RESTv2)
- Vooraf ingestelde gezichtsdetectie
- Video Analyzer-voorinstelling
Na 14 september 2023 ondervinden alle toepassingen die u hebt ontwikkeld met behulp van de Azure Media Redactor, de voorinstelling Face Detector of de Video Analyzer-voorinstelling fouten of mislukte taakinzendingen.
Vereiste actie
De Azure Media Redactor (RESTv2) en de voorinstelling Face Detector worden buiten gebruik gesteld en worden op dit moment niet vervangen. Als u in plaats daarvan personen in een video wilt detecteren, raden we u aan uw toepassingen bij te werken om de Video Indexer-API's te gebruiken voor het detecteren van geobserveerde personen en het vergelijken van waargenomen personen op gezichten en een aanvraag in te dienen om toegang te krijgen tot het programma met beperkte toegang voor deze functies.
Als u momenteel de vooraf ingestelde Video Analyzer gebruikt, raden we u aan uw toepassingen bij te werken voor het gebruik van de Video Indexer-API's voor videoanalyse, die een uitgebreide reeks mogelijkheden biedt.
Meer informatie
Als u vragen hebt, kunt u antwoorden krijgen van community-experts in Microsoft Q&A. Als u een ondersteuningsplan hebt en technische hulp nodig hebt, maakt u een ondersteuningsaanvraag in de Azure Portal.
Augustus 2022
Nieuw api-voorbeeld voor tracks in Node.js/Typescript voor het toevoegen van ondertitelings- en bijschrifttracks aan een asset
Een nieuw voorbeeld waarin wordt gedemonstreerd hoe u een WebVTT- of TTML-subtitel of onderschrift-bestand laat bindt, is nu beschikbaar in het Node.js voorbeeldproject. Zie het voorbeeld Een WebVTT/IMSC1/TTML-subtitel toevoegen of onderschrift toevoegen aan een bestaande asset
In dit voorbeeld ziet u hoe u een willekeurig aantal tekstsporen aan een asset kunt toevoegen en deze kunt verpakken als TTML/IMSC1-tekstprofiel in zowel DASH als HLS. Met de API kunt u ook specifieke kenmerken van het HLS-manifest instellen, zoals de Standaard onderschrift track, de eigenschap 'Geforceerd' instellen en de waarde 'Kenmerken' van het HLS-tekstspoor volgens de Apple HLS-specificatie beheren.
De API ondersteunt momenteel het uploaden van de bestandsindeling .vtt of .ttml naar een bestaande asset. Nieuwe nummers die zijn geregistreerd bij de tracks-API, worden onmiddellijk weergegeven in het DASH- en HLS-manifest als IMSC1-profiel MP4-tekstsporen.
Juni 2022
Aangepaste audiobitrates die worden ondersteund in aangepaste voorinstellingen voor livecodering
U kunt nu een aangepaste voorinstelling voor livecodering aanvragen die ondersteuning biedt voor meerdere audiobitrate-uitvoer. Voor audio in een live preset kunt u nu aanpassen met de volgende afzonderlijke AAC-audiobitrates (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Geef ook op dat u een aangepaste voorinstelling aanvraagt in het ondersteuningsticket.
Aangepaste voorinstellingen kunnen nu meerdere discrete audiobitrates bevatten in dezelfde voorinstelling voor livecodering. Dit is handig voor markten waarvoor een audiospoor met een lagere bitsnelheid via mobiele netwerken is vereist. Een voorbeeld hiervan is een aangepaste live-voorinstelling die zowel 96k- als 128.000 AAC-audiosporen tegelijk kan uitvoeren. De speler kan vervolgens het juiste nummer filteren of selecteren, of een dynamisch filter kan worden toegepast om een manifest met alleen 96k of een manifest met alleen 128.000 aan te bieden tijdens het publiceren van een streaming-locator (of om te schakelen met behulp van de queryparameter filter={filterName} op de streaming-locator-URL).
Automatisch schalen
U kunt nu de premium streaming-eindpunten in uw Media Services-account automatisch schalen op basis van beschikbare metrische gegevens voor het streaming-eindpunt of metrische gegevens voor gerelateerde entiteiten. Een combinatie van deze metrische gegevens kan worden gebruikt om de regel voor automatisch schalen te maken. Zie Media Services-streaming-eindpunten automatisch schalen voor meer informatie. Houd er rekening mee dat automatisch schalen nog steeds tijd kan duren en niet onmiddellijk is, dus zorg ervoor dat u voldoende tijd overhoudt voor resources om te schalen en te implementeren in uw architectuurontwerpen. Streaming-eindpunten nemen tijd in beslag, dus het is raadzaam triggerpunten met een lagere waarde te gebruiken voor CPU-gebruik en uitgaande netwerkbandbreedte om een omhoog schalen te activeren.
Mei 2022
Ondertiteling 708 en 608 HLS manifest decoratie ondersteuning
Livestreams die worden opgenomen met ingesloten 608/708-bijschriften in de elementaire stream, worden nu correct toegewezen in het HLS-manifest met behulp van de EXT-X-MEDIA-tag met een TYPE=CLOSED-CAPTIONS. Dit is in overeenstemming met RFC-8216 sectie 4.3.4.1.
Een livestream met 608- en 708-ondertiteling wordt bijvoorbeeld weergegeven in het HLS-manifest:
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CEA708_CC",DEFAULT=YES,INSTREAM-ID="SERVICE1"
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CEA608_CC",INSTREAM-ID="CC1"
April 2022
Livetranscripties
Livetranscriptie is nu algemeen beschikbaar en ondersteunt alle beschikbare talen in de spraak-naar-tekst-API. Een volledige lijst met talen is beschikbaar in het artikel Regio's en talen voor livetranscriptie
HLS met lage latentie (LL-HLS)
HLS met lage latentie (LL-HLS) is nu beschikbaar in de API en in de Azure-portal. Als u LL-HLS wilt inschakelen, gebruikt u de streamoptie LowLatencyV2 bij het maken van een livestream. Zie het voorbeeld Node.js voor het configureren van een HLS-livecoderingsgebeurtenis met lage latentie In de Azure Portal de nieuwe optie 'Lage latentie' selecteren bij het maken van een livegebeurtenis. De nieuwe LL-HLS-functie kan een lagere latentie in het bereik van 4-7 seconden bieden bij gebruik van een spelerframework dat ondersteuning biedt voor het LL-HLS-protocol. HLS met lage latentie is alleen beschikbaar op live transcoderingskanalen en nog niet voor livegebeurtenissen in de 'passthrough-modus'.
Maart 2022
.NET SDK versie 6.0.0
De .NET SDK versie 6.0.0 is nu beschikbaar op Nuget. Microsoft.Azure.Management.Media
Deze SDK ondersteunt de nieuwe stabiele versie 2021-11-01 van de AMS REST OpenAPI-specificatie.
Installeren met behulp van Package Manager:
Install-Package Microsoft.Azure.Management.Media -Version 6.0.0
Installeren met .NET CLI
dotnet add package Microsoft.Azure.Management.Media --version 6.0.0
Wijzigingen in de 6.0.0 SDK zijn onder andere:
- Er zijn nieuwe tracks-API toegevoegd onder asset om de beschikbare sporen in de asset te beheren.
- Main10-coderingsprofiel toegevoegd voor H265-codering.
- Blootgestelde RateControlMode voor H264-codering, waardoor 2 nieuwe modi voor snelheidscontrole worden ingeschakeld: CBR (constante bitsnelheid) en CRF (Constant Rate Factor).
- De eigenschap 'SKU's' is toegevoegd aan het streaming-eindpunt om het type streaming-eindpunt en de schaal ervan aan te geven. Hiermee kunt u handmatig of automatisch schalen van streaming-eenheden in een streaming-eindpunt configureren.
- De streamoptie LowLatencyV2 is toegevoegd aan de livegebeurtenis die moet worden gebruikt voor live streamen met lage latentie met behulp van de HLS-indeling met lage latentie van Apple (LL-HLS)
Nieuwe docs-inhoud: een Microsoft Teams-vergadering streamen
Het is eenvoudig om uw vergaderingsuitzending vanuit Microsoft Teams door te geven met een Media Services-livegebeurtenis. Plaats eenvoudig uw live Teams-vergadering op een openbare website of gebruik DRM om uw stream te beveiligen. Leg de stream vast en neem deze op als VOD-asset voor gebruik met het Media Services-coderingsplatform. Zie Een Microsoft Teams-vergadering streamen.
Bijschriften en ondertitelingstracks voor assets met de nieuwe Tracks-API
Met een nieuwe traceer-API voor assets kunt u beschikbare sporen in een asset weergeven. Hiermee kunt u de beschikbare audio-, video- en tekstsporen detecteren die zijn opgeslagen in een asset. Met de TRACK-API kunt u onderschrift- en ondertitelingsbestanden in IMSC1-tekstprofiel en WebVTT-indeling later binden aan uw streamingassets. In het verleden moesten klanten het ISM-bestand in het blob-opslagaccount wijzigen om nieuwe, laat gebonden sporen toe te voegen aan hun assets. Dit vervangt die handmatige taak en biedt een ondersteunde SDK-route om de toevoeging van laatgebonden ondertiteling en onderschrift-bestanden in te schakelen.
Zie de 2021-11-01-versie van de AMS REST OpenAPI-specificatie hier voor technische informatie over de nieuwe track-API.
Een voorbeeld van een eenvoudige lijst traceert u in JavaScript Elk extra voorbeelden en er wordt binnenkort documentatie verstrekt voor elke SDK.
December 2021
JavaScript SDK versie 10.0.0 bijgewerkt
De JavaScript SDK is nu bijgewerkt ter ondersteuning van de nieuwste REST API-release van 01-06-2021. Deze nieuwe isomorfe JavaScript SDK biedt betere ondersteuning voor Promises en de mogelijkheid om te verifiëren met behulp van de @azure/identity bibliotheek voor gebruik met Azure AD-toepassingen, beheerde identiteiten en meer.
Zie het NPM-pakket @azure/arm-media-services om het nieuwste pakket te downloaden.
Een bijgewerkte en uitgebreide set voorbeelden op basis van Node.js en TypeScript voor het nieuwe JavaScript-pakket is beschikbaar in Git Hub. https://github.com/Azure-Samples/media-services-v3-node-tutorials
Hebreeuwse, Perzische en Portugese talen die beschikbaar zijn in de vooraf ingestelde audio-/videoanalyse voor transcripties
Hebreeuws, Perzisch en Portugal Portugees (het huidige model dat momenteel bestaat, is Braziliaans-Portugees) zijn nu beschikbaar voor gebruik in de vooraf ingestelde audio- en videoanalyse
De nieuwe ondersteunde BCP-47-taalcodes zijn: he-IL, fa-IR en pt-PT.
Nieuwe regio: De regio Zweden - centraal is nu algemeen beschikbaar
Media Services is nu algemeen beschikbaar in de regio Zweden - centraal. Er zijn momenteel enkele functiebeperkingen in de regio, terwijl we wachten op een aantal afhankelijkheidsservices die ook in de regio aankomen. Controleer de grafiek met de beschikbaarheid van regionale functies om te bepalen wanneer de functies binnenkomen.
Nieuwe heartbeat-gebeurtenis voor kanaal voor livegebeurtenis voor livegebeurtenis
Er is een nieuwe gebeurtenis toegevoegd waarmee de status en status van het archief met livegebeurtenissen wordt bijgehouden. Zie LiveEventChannelArchiveHeartbeatEvent in de Event Grid-schema's voor Media Services voor meer informatie over deze nieuwe gebeurtenis.
September 2021
Nieuwe SKU voor basispassthrough-livegebeurtenissen
Met de nieuwe SKU voor eenvoudige passthrough-livegebeurtenissen kunnen klanten livegebeurtenissen maken tegen een lagere prijs. Het is vergelijkbaar met standaard passthrough-livegebeurtenissen, maar met lagere limieten voor invoerbandbreedte, minder live-uitvoer toegestaan, verschillende limieten voor DVR-vensterlengte en geen toegang tot livetranscriptie. Zie Vergelijking van livegebeurtenistypen voor meer informatie.
Verbeterd schaalbeheer en bewaking voor een streaming-eindpunt in de portal
De portalpagina voor streaming-eindpunten biedt u nu een eenvoudige manier om uw uitgaande capaciteit te beheren en het bereik van uw doelgroep te schatten met en zonder een geconfigureerd CDN. Pas de leveringsbitsnelheid en verwachte trefferverhouding van de CDN-cache aan om snelle schattingen van de grootte van uw doelgroep te krijgen en u te helpen bepalen of u omhoog moet schalen naar meer Premium-streaming-eindpunten.
Portalpagina voor streaming-eindpunten toont nu metrische gegevens over CPU, uitgaand verkeer en latentie
U kunt nu de CPU-belasting, uitgaande bandbreedte en end-to-end latentiegegevens visualiseren op hun streaming-eindpunten in de Azure Portal. U kunt nu bewakingswaarschuwingen maken op basis van de metrische gegevens over CPU, uitgaand verkeer of latentie, rechtstreeks in de portal met behulp van de kracht van Azure Monitor.
ondersteuning voor beheerde identiteiten User-Assigned voor Media Services-accounts
Met behulp van User-Assigned Beheerde identiteiten kunnen klanten nu betere beveiliging van hun opslagaccounts en bijbehorende sleutelkluizen inschakelen. Toegang tot het opslagaccount en de sleutelkluizen van de klant wordt beperkt tot de door de gebruiker toegewezen beheerde identiteit. U hebt volledige controle over de levensduur van door de gebruiker beheerde identiteiten en kunt eenvoudig de toegang van het mediaserviceaccount tot elk specifiek opslagaccount intrekken, indien nodig.
De pagina Media Services-opslagaccounts in de portal ondersteunen nu zowel UAMI als SAMI
U kunt nu door de gebruiker toegewezen beheerde identiteiten (UAMI) of door het systeem toegewezen beheerde identiteiten (SAMI) voor uw opslagaccounts rechtstreeks toewijzen en beheren in de Azure Portal voor Media Services.
De pagina Bring Your Own Key ondersteunt nu ook UAMI en SAMI.
De portalpagina voor sleutelbeheer voor Media Services ondersteunt nu configuratie en beheer van door de gebruiker toegewezen beheerde identiteiten (UAMI) of door het systeem toegewezen beheerde identiteiten (SAMI).
Ondersteuning voor privé-eindpunten voor Media Services
U kunt nu openbare toegang beperken tot uw livegebeurtenissen, streaming-eindpunten en eindpunten voor belangrijke leveringsservices voor inhoudsbeveiliging en DRM door een privé-eindpunt voor elk van de services te maken. Hierdoor wordt de openbare toegang tot elk van deze services beperkt. Alleen verkeer dat afkomstig is van uw geconfigureerde virtuele netwerk (VNET), geconfigureerd in privé-eindpunt, kan deze eindpunten bereiken.
IP-acceptatielijst voor Sleutelservice
U kunt er nu voor kiezen om bepaalde openbare IP-adressen toegang te geven tot de sleutelleveringsservice voor DRM en inhoudsbeveiliging. Livegebeurtenissen en streaming-eindpunten bieden al ondersteuning voor configuratie van ip-acceptatielijst op hun respectieve pagina's.
U hebt nu ook een functievlag op accountniveau om openbare internettoegang tot uw Media Services-account toe te staan/te blokkeren.
Juli 2021
.NET SDK (Microsoft.Azure.Management.Media) 5.0.0-release beschikbaar in NuGet
Microsoft.Azure.Management.Media .NET SDK versie 5.0.0 is nu uitgebracht op NuGet. Deze versie wordt gegenereerd om te werken met de stabiele versie 2021-06-01 van de ARM REST API.
Zie het wijzigingenlogboek voor meer informatie over wijzigingen van de versie 4.0.0.
Wijzigingen in release 5.0.0 .NET SDK
- Het Media Services-account ondersteunt nu door het systeem en de gebruiker toegewezen beheerde identiteiten.
- De optie PublicNetworkAccess is toegevoegd aan Media Services-accounts. Deze optie kan worden gebruikt met de functie Private Link om alleen toegang vanaf particuliere netwerken toe te staan, waardoor alle openbare netwerktoegang wordt geblokkeerd
- Eenvoudige passthrough: er wordt een nieuw type livegebeurtenis toegevoegd. 'Basic Pass-through'-livegebeurtenissen hebben vergelijkbare mogelijkheden als standaard passthrough-livegebeurtenissen met enkele invoer- en uitvoerbeperkingen en worden aangeboden tegen een gereduceerde prijs.
- PresetConfigurations: hiermee kunt u de uitvoerinstellingen aanpassen, en minimale en maximale bitrates die worden gebruikt voor de vooraf ingestelde inhoudsbewuste codering. Dit helpt u bij het beter schatten en plannen van nauwkeurigere facturering wanneer u Content Aware Encoding gebruikt via beperkte uitvoertracknummers en oplossingen.
Belangrijke wijzigingen in de tht 5.0.0 .NET SDK-release
- ApiErrorException is vervangen door ErrorResponseException om consistent te zijn met alle andere Azure SDK's. De hoofdtekst van de uitzondering is niet gewijzigd.
- Alle aanroepen die 404 Niet gevonden retourneren, genereren nu een ErrorResponseException in plaats van null. Deze wijziging is aangebracht om consistent te zijn met andere Azure SDK's
- De mediaserviceconstructor heeft een nieuwe optionele PublicNetworkAccess-parameter na de parameter KeyDelivery.
- De eigenschap Type in MediaServiceIdentity is gewijzigd van ManagedIdentityType enum in tekenreeks voor meerdere door komma's gescheiden waarden. Geldige tekenreeksen zijn SystemAssigned of UserAssigned.
Juni 2021
Meer heartbeat-eigenschappen voor opname van livegebeurtenissen voor verbeterde diagnostische gegevens
Er zijn meer heartbeat-eigenschappen voor opname van livegebeurtenissen toegevoegd aan het Event Grid-bericht. Dit omvat de volgende nieuwe velden om te helpen bij het diagnosticeren van problemen tijdens live opname. De ingestDriftValue is handig in scenario's waarin u de netwerklatentie moet bewaken van de encoder voor bronopname die naar de livegebeurtenis pusht. Als deze waarde te ver uitdrijft, kan dit een indicatie zijn dat de netwerklatentie te hoog is voor een geslaagde livestreaminggebeurtenis.
Zie het schema LiveEventIngestHeartbeat voor meer informatie.
Private Link ondersteuning is nu algemeen beschikbaar
Ondersteuning voor het gebruik van Media Services met privékoppelingen is nu algemeen beschikbaar en beschikbaar in alle Azure-regio's, inclusief Azure Government clouds.
met Azure Private Link hebt u toegang tot Azure PaaS Services en door Azure gehoste services van klanten/partners via een privé-eindpunt in uw virtuele netwerk.
Verkeer tussen uw virtuele netwerk en de services wordt via het backbonenetwerk van Microsoft geleid, waarmee de risico's van het openbare internet worden vermeden.
Nieuwe regio: regio US - west 3 is algemeen beschikbaar
De regio US - west 3 is nu algemeen beschikbaar en kan door klanten worden gebruikt bij het maken van nieuwe Media Services-accounts.
Sleutellevering ondersteunt ip-acceptatielijstbeperkingen
Media Services-accounts kunnen nu worden geconfigureerd met ip-acceptatielijstbeperkingen voor sleutellevering. De nieuwe acceptatielijstinstelling is beschikbaar op de Media Services-accountresource via de SDK en in de portal en CLI. Hierdoor kunnen operators de levering van DRM-licenties en AES-128-inhoudssleutels beperken tot specifieke IPv4-bereiken.
Deze functie kan ook worden gebruikt om alle openbare internetlevering van DRM-licenties of AES-128-sleutels uit te schakelen en de levering aan een privénetwerkeindpunt te beperken.
Zie het artikel De toegang tot DRM-licentie en levering van AES-sleutels beperken met behulp van IP-acceptatielijsten voor meer informatie.
Nieuwe voorbeelden voor Python en Node.js (met TypeScript)
Bijgewerkte voorbeelden voor Node.js die gebruikmaken van de nieuwste TypeScript-ondersteuning in de Azure SDK.
Voorbeeld | Beschrijving |
---|---|
Live streamen | Voorbeeld van eenvoudig live streamen. WAARSCHUWING, zorg ervoor dat u controleert of alle resources zijn opgeschoond en niet meer worden gefactureerd in de portal wanneer u live gebruikt |
HLS en DASH uploaden en streamen | Eenvoudig voorbeeld voor het uploaden van een lokaal bestand of codering vanaf een bron-URL. Voorbeeld laat zien hoe u de Opslag-SDK gebruikt om inhoud te downloaden en laat zien hoe u streamt naar een speler |
HLS en DASH uploaden en streamen met PlayReady en Widevine DRM | Demonstreert hoe u coderen en streamen met Widevine en PlayReady DRM |
Nieuw Python-voorbeeld waarin wordt gedemonstreerd hoe u Azure Functions en Event Grid gebruikt om de vooraf ingestelde bewerking van gezichten te activeren.
Mei 2021
Beschikbaarheidszones standaardondersteuning in Media Services
Media Services ondersteunt nu Beschikbaarheidszones en biedt locaties die zijn geïsoleerd van fouten binnen dezelfde Azure-regio. Media Services-accounts zijn nu standaard zone-redundant en er zijn geen extra configuraties of instellingen vereist. Dit geldt alleen voor regio's met Beschikbaarheidszones-ondersteuning
Maart 2021
Nieuwe taalondersteuning toegevoegd aan de voorinstelling AudioAnalyzer
Meer talen voor videotranscriptie en ondertiteling zijn nu beschikbaar in de vooraf ingestelde AudioAnalyzer (zowel de standaard- als de standaardmodus).
- Engels (Australië), 'en-AU'
- Frans (Canada), 'fr-CA'
- Arabisch (Bahrein) moderne standaard, 'ar-BH'
- Arabisch (Egypte), 'ar-EG'
- Arabisch (Irak), 'ar-IQ'
- Arabisch (Israël), 'ar-IL'
- Arabisch (Jordanië), 'ar-JO'
- Arabisch (Koeweit), 'ar-KW'
- Arabisch (Libanon), 'ar-LB'
- Arabisch (Oman), 'ar-OM'
- Arabisch (Qatar), 'ar-QA'
- Arabisch (Saoedi-Arabië), 'ar-SA'
- Deens, da-DK
- Noors, 'nb-NO'
- Zweeds, 'sv-SE'
- Fins, fi-FI
- Thai, 'th-TH'
- Turks, 'tr-TR'
Bekijk de nieuwste beschikbare talen in het conceptartikel Video- en audiobestanden analyseren.
Februari 2021
Ondersteuning voor HEVC-codering in Standard Encoder
De Standard Encoder ondersteunt nu ondersteuning voor 8-bits HEVC-codering (H.265). HEVC-inhoud kan worden geleverd en verpakt via de Dynamic Packager met behulp van de hev1-indeling.
Een nieuw voorbeeld van aangepaste .NET-codering met HEVC is beschikbaar in de Git Hub-opslagplaats media-services-v3-dotnet. Naast aangepaste codering zijn nu de volgende nieuwe ingebouwde HEVC-coderingsvoorinstellingen beschikbaar:
- H265ContentAwareEncoding
- H265AdaptiveStreaming
- H265SingleBitrate720P
- H265SingleBitrate1080p
- H265SingleBitrate4K
Klanten die eerder HEVC in de Premium Encoder in de v2-API gebruikten, moeten migreren om de nieuwe HEVC-coderingsondersteuning in de Standard Encoder te gebruiken.
Aankondiging van afschaffing van API en SDK's voor Azure Media Services v2
Werk uw Azure Media Services REST API en SDK's voor 29 februari 2024 bij naar v3
Omdat versie 3 van azure Media Services REST API en client-SDK's voor .NET en Java meer mogelijkheden bieden dan versie 2, wordt versie 2 van de Azure Media Services REST API en client-SDK's voor .NET en Java buiten gebruik gesteld.
We raden u aan om eerder over te stappen om te profiteren van de uitgebreidere voordelen van versie 3 van azure Media Services REST API en client-SDK's voor .NET en Java. Versie 3 biedt:
- Ondersteuning voor 24x7 livegebeurtenissen
- ARM REST API's, client-SDK's voor .NET core, Node.js, Python, Java, Go en Ruby.
- Door de klant beheerde sleutels, integratie van vertrouwde opslag, ondersteuning voor Private Link en meer
Als onderdeel van de update voor v3-API en SDK's zijn Media Reserve Units (MRU's) niet meer nodig voor een Media Services-account, omdat het systeem automatisch omhoog en omlaag wordt geschaald op basis van belasting. Raadpleeg de richtlijnen voor de migratie van MRU's voor meer informatie.
Afschaffing van AMS als een zelfstandige server voor het leveren van licenties (hybride on-premises modus) in v2-naar-v3-migratie
De v3-API biedt geen ondersteuning meer voor het gebruik van de services voor sleutellevering als een zelfstandige functie voor inhoudsbeveiliging, waarbij de service voor sleutellevering kan worden gebruikt voor het leveren van licenties voor inhoud die wordt gestreamd of geleverd via andere oorsprongservers van derden. Dit betekent dat AMS niet langer ondersteuning biedt voor scenario's met alleen sleutellevering in de V3-API en dat u moet streamen vanuit AMS Origin-services met behulp van dynamische pakketten en versleuteling bij het leveren met v3.
Bestaande inhoud die is versleuteld met de v2-API en wordt geleverd in een 'hybride' model, blijft werken (sleutels kunnen nog steeds worden opgehaald op het gegevensvlak), maar het beheer van deze sleutels (updates en bewerkingen) via het v2-beheervlak of v3-beheervlak werkt na 29 februari 2024 niet meer.
Notitie
Alle nieuwe inhoud die wordt geleverd met de v3 biedt alleen ondersteuning voor inhoudsbeveiliging en streaming vanaf AMS en biedt geen ondersteuning meer voor de 'hybride' modus. Het gegevensvlak blijft bestaande sleutels en licenties leveren die zijn gemaakt in v2, maar biedt geen ondersteuning meer voor beheer of updates via de v2- of v3-API.
Vereiste actie
Raadpleeg de migratiehandleiding voor het overzetten van uw code van de API en SDK's naar versie 3 API en SDK's voor 29 februari 2024 om onderbrekingen van uw workloads te minimaliseren. Na 29 februari 2024 accepteert Azure Media Services geen verkeer meer op de REST API versie 2, de ARM-accountbeheer-API versie 2015-10-01 of de SDK's van de .NET-client van versie 2. Dit omvat alle opensource-client-SDK's van derden die de API versie 2 kunnen aanroepen.
Zie de officiële aankondiging van Azure Updates.
Standard Encoder-ondersteuning voor v2 API-functies
Naast de nieuwe toegevoegde ondersteuning voor HEVC-codering (H.265) zijn de volgende functies nu beschikbaar in de versie 2020-05-01 (of hoger) van de coderings-API.
- Meerdere invoerbestandsstiksels worden nu ondersteund met behulp van de nieuwe JobInputClip-ondersteuning .
- Er is een voorbeeld beschikbaar voor .NET waarin wordt getoond hoe u twee assets aan elkaar kunt koppelen.
- Met audiotrackselectie kunnen klanten de binnenkomende audiosporen selecteren en toewijzen en deze routeren naar de uitvoer voor codering
- Zie de REST API OpenAPI voor meer informatie over AudioTrackDescriptor en trackselectie
- Selectie bijhouden voor codering: hiermee kunnen klanten nummers kiezen uit een ABR-bronbestand of een livearchief met meerdere bitrate-tracks. Zeer handig voor het genereren van MP4's uit de archiefbestanden voor livegebeurtenissen.
- Bewerkingsmogelijkheden (vervaging) toegevoegd aan FaceDetector
Nieuwe client-SDK-releases voor versie 2020-05-01 van de Azure Media Services-API
Nieuwe client-SDK-versies voor alle beschikbare talen zijn nu beschikbaar met de bovenstaande functies. Werk bij naar de nieuwste client-SDK's in uw codebases met behulp van pakketbeheer.
- .NET SDK-pakket 3.0.4
- Node.js TypeScript versie 8.1.0
- Python azure-mgmt-media 3.1.0
- Java SDK 1.0.0-beta.2
Nieuwe beveiligingsfuncties beschikbaar in de versie 2020-05-01 van de Azure Media Services-API
Door de klant beheerde sleutels: inhoudssleutels en andere gegevens die zijn opgeslagen in accounts die zijn gemaakt met de API van versie 2020-05-01, worden versleuteld met een accountsleutel. Klanten kunnen een sleutel opgeven om de accountsleutel te versleutelen.
Vertrouwde opslag: Media Services kan worden geconfigureerd voor toegang tot Azure Storage met behulp van een beheerde identiteit die is gekoppeld aan het Media Services-account. Wanneer opslagaccounts worden geopend met behulp van een beheerde identiteit, kunnen klanten meer beperkende netwerk-ACL's voor het opslagaccount configureren zonder Media Services-scenario's te blokkeren.
Beheerde identiteiten: Klanten kunnen een door het systeem toegewezen beheerde identiteit inschakelen voor een Media Services-account om toegang te bieden tot Sleutelkluizen (voor Customer-Managed sleutels) en opslagaccounts (voor vertrouwde opslag).
TypeScript-Node.js voorbeelden bijgewerkt met behulp van isomorfische SDK voor JavaScript
De Node.js-voorbeelden zijn bijgewerkt om de nieuwste isomorfische SDK te gebruiken. De voorbeelden laten nu het gebruik van TypeScript zien. Daarnaast is er een nieuw voorbeeld van live streamen toegevoegd voor Node.js/TypeScript.
Bekijk de nieuwste voorbeelden in de Git Hub-opslagplaats media-services-v3-node-tutorials .
Nieuwe live stand-bymodus ter ondersteuning van sneller opstarten vanuit een warme status
Livegebeurtenissen ondersteunen nu een goedkopere factureringsmodus voor 'stand-by'. Hierdoor kunnen klanten livegebeurtenissen vooraf toewijzen tegen lagere kosten voor het maken van 'hot pools'. Klanten kunnen vervolgens de stand-by livegebeurtenissen gebruiken om sneller over te stappen naar de status Actief dan bij het maken van de status 'Koud'. Dit verkort de tijd om het kanaal te starten aanzienlijk en maakt snelle toewijzing van hotpools mogelijk van machines die in een lagere prijsmodus worden uitgevoerd. Bekijk hier de meest recente prijsinformatie. Zie het artikel Statussen van livegebeurtenissen en facturering voor meer informatie over de StandBy-status en de andere statussen van livegebeurtenissen.
December 2020
Regionale beschikbaarheid
Azure Media Services is nu beschikbaar in de regio Noorwegen - oost in de Azure Portal. Er is geen restV2 in deze regio.
Oktober 2020
Eenvoudige audio-analyse
De vooraf ingestelde audioanalyse bevat nu een prijscategorie basismodus. De nieuwe Basic Audio Analyzer-modus biedt een goedkope optie om spraaktranscriptie te extraheren en uitvoerbijschriften en ondertitels op te maken. In deze modus wordt spraak-naar-teksttranscriptie uitgevoerd en een VTT-subtitel/onderschrift-bestand gegenereerd. De uitvoer van deze modus bevat een Insights JSON-bestand met alleen de trefwoorden, transcriptie en tijdsinformatie. Automatische taaldetectie en sprekerdiarisatie zijn niet inbegrepen in deze modus. Zie de lijst met ondersteunde talen.
Klanten die Indexer v1 en Indexer v2 gebruiken, moeten migreren naar de voorinstelling Basic Audio Analysis.
Zie Video- en audiobestanden analyseren voor meer informatie over de Basic Audio Analyzer-modus.
Livegebeurtenissen
Updates naar de meeste eigenschappen zijn nu toegestaan wanneer livegebeurtenissen worden gestopt. Bovendien kunnen gebruikers een voorvoegsel opgeven voor de statische hostnaam voor de invoer en voorbeeld-URL's van de livegebeurtenis. VanityUrl wordt nu aangeroepen useStaticHostName
om de intentie van de eigenschap beter weer te geven.
Livegebeurtenissen hebben nu de status StandBy. Zie Livegebeurtenissen en live-uitvoer in Media Services.
Een livegebeurtenis ondersteunt het ontvangen van verschillende hoogte-breedteverhoudingen voor invoer. Met de stretch-modus kunnen klanten het stretchingsgedrag voor de uitvoer opgeven.
Live-codering voegt nu de mogelijkheid toe om fragmenten met een vast sleutelframeinterval tussen 0,5 en 20 seconden uit te voeren.
Accounts
Waarschuwing
Als u een Media Services-account maakt met de API-versie 2020-05-01, werkt dit niet met RESTv2
Augustus 2020
Dynamische versleuteling
Ondersteuning voor de verouderde Versleuteling met PlayReady Protected Interoperable File Format (PIFF 1.1) is nu beschikbaar in de Dynamic Packager. Dit biedt ondersteuning voor verouderde Smart TV-sets van Samsung en LG die de vroege concepten van de Common Encryption Standard (CENC) hebben geïmplementeerd die door Microsoft zijn gepubliceerd. De PIFF 1.1-indeling wordt ook wel de versleutelingsindeling genoemd die eerder werd ondersteund door de Silverlight-clientbibliotheek. Momenteel is het enige use-casescenario voor deze versleutelingsindeling gericht op de verouderde Smart TV-markt, waar er nog steeds een niet-triviaal aantal Smart TV's in sommige regio's is die alleen Ondersteuning bieden voor Smooth Streaming met PIFF 1.1-versleuteling.
Als u de nieuwe PIFF 1.1-versleutelingsondersteuning wilt gebruiken, wijzigt u de versleutelingswaarde in 'piff' in het URL-pad van de streaming-locator. Zie het overzicht van Inhoudsbeveiliging voor meer informatie. Bijvoorbeeld: https://amsv3account-usw22.streaming.media.azure.net/00000000-0000-0000-0000-000000000000/ignite.ism/manifest(encryption=piff)
|
Notitie
PIFF 1.1-ondersteuning wordt geleverd als een achterwaarts compatibele oplossing voor Smart TV (Samsung, LG) die de vroege Silverlight-versie van Common Encryption heeft geïmplementeerd. Gebruik de PIFF-indeling alleen als dat nodig is voor ondersteuning van oudere Samsung- of LG Smart TV's die tussen 2009 en 2015 zijn verzonden en die ondersteuning bieden voor de PIFF 1.1-versie van PlayReady-versleuteling.
Juli 2020
Livetranscripties
Live Transcriptions ondersteunt nu 19 talen en 8 regio's.
Hoge beschikbaarheid
We hebben een overzicht en voorbeeld van Hoge beschikbaarheid met Media Services en Video on Demand (VOD) gepubliceerd.
Juni 2020
Live Video Analytics op IoT Edge preview-versie
De preview van Live Video Analytics op IoT Edge is openbaar gemaakt.
Live Video Analytics op IoT Edge is een uitbreiding van de Media Service-familie. Hiermee kunt u live video analyseren met AI-modellen van uw keuze op uw eigen edge-apparaten en optioneel die video vastleggen en opnemen. U kunt nu apps bouwen met realtime videoanalyse aan de rand zonder dat u zich zorgen hoeft te maken over de complexiteit van het bouwen en gebruiken van een pijplijn voor live video.
Mei 2020
Nieuwe regio's: Germay - noord, Duitsland - west-centraal, Zwitserland - noord en Zwitserland - west zijn nu algemeen beschikbaar
Azure Media Services is nu algemeen beschikbaar in de volgende regio's: 'Duitsland - noord', 'Duitsland - west-centraal', 'Zwitserland - noord' en 'Zwitserland - west'. Klanten kunnen Media Services implementeren in deze regio's met behulp van de Azure Portal.
April 2020
Verbeteringen in documentatie
Azure Media Player-documenten zijn gemigreerd naar de Azure-documentatie.
Januari 2020
Verbeteringen in mediaprocessors
- Verbeterde ondersteuning voor geïnterlinieerde bronnen in videoanalyse: dergelijke inhoud wordt nu op de juiste manier gede-interlaced voordat deze naar deductie-engines wordt verzonden.
- Bij het genereren van miniaturen met de modus 'Beste' zoekt de encoder nu meer dan 30 seconden naar een frame dat niet monochromatisch is.
cloudupdates Azure Government
Media Services GA'ed in de volgende Azure Government regio's: USGov Arizona en USGov Texas.
December 2019
CDN-ondersteuning toegevoegd voor Origin-Assist Prefetch-headers voor zowel live- als videostreaming op aanvraag; beschikbaar voor klanten met een direct contract met Akamai CDN. Origin-Assist CDN-Prefetch functie omvat de volgende HTTP-headeruitwisseling tussen Akamai CDN en De oorsprong van Azure Media Services:
HTTP-header | Waarden | Afzender | Ontvanger | Doel |
---|---|---|---|---|
CDN-Origin-Assist-Prefetch-Enabled | 1 (standaard) of 0 | CDN | Oorsprong | Om aan te geven dat CDN prefetch is ingeschakeld |
CDN-Origin-Assist-Prefetch-Path | Voorbeeld: Fragmenten(video=1400000000,format=mpd-time-cmaf) |
Oorsprong | CDN | Prefetch-pad naar CDN opgeven |
CDN-Origin-Assist-Prefetch-Request | 1 (aanvraag vooraf fetch) of 0 (normale aanvraag) | CDN | Oorsprong | Aangeven dat de aanvraag van CDN een prefetch is |
Als u een deel van de header-uitwisseling in actie wilt zien, kunt u de volgende stappen proberen:
- Gebruik curl om een aanvraag uit te voeren bij Media Services Origin voor een audio- of videosegment of fragment. Zorg ervoor dat u de header CDN-Origin-Assist-Prefetch-Enabled: 1 in de aanvraag toevoegt.
- In het antwoord ziet u de header CDN-Origin-Assist-Prefetch-Path met een relatief pad als waarde.
November 2019
Livetranscriptievoorbeeld
Livetranscriptie is nu beschikbaar als openbare preview en beschikbaar voor gebruik in de regio VS - west 2.
Livetranscriptie is ontworpen om te werken met livegebeurtenissen als invoegtoepassing. Het wordt ondersteund voor zowel passthrough- als Standard- of Premium-coderingsgebeurtenissen. Wanneer deze functie is ingeschakeld, gebruikt de service de functie Spraak-naar-tekst van Cognitive Services om de gesproken woorden in de binnenkomende audio in tekst te transcriberen. Deze tekst wordt vervolgens beschikbaar gesteld voor levering, samen met video en audio in MPEG-DASH- en HLS-protocollen. Facturering is gebaseerd op een nieuwe invoegtoepassingsmeter die extra kosten voor de livegebeurtenis kost wanneer deze de status 'Actief' heeft. Zie Livetranscriptie voor meer informatie over livetranscriptie en facturering
Notitie
Momenteel is livetranscriptie alleen beschikbaar als preview-functie in de regio VS - west 2. Het ondersteunt alleen transcriptie van gesproken woorden in het Engels (en-us) op dit moment.
Inhoudsbeveiliging
De functie Token Replay Prevention die in september in beperkte regio's is uitgebracht, is nu beschikbaar in alle regio's. Media Services-klanten kunnen nu een limiet instellen voor het aantal keren dat hetzelfde token kan worden gebruikt om een sleutel of licentie aan te vragen. Zie Preventie van tokenherhaling voor meer informatie.
Nieuwe aanbevolen live encoderpartners
Ondersteuning toegevoegd voor de volgende nieuwe aanbevolen partner-encoders voor RTMP live streamen:
Verbeteringen voor bestandscodering
- Er is nu een nieuwe vooraf ingestelde inhoudsbewuste codering beschikbaar. Het produceert een set GOP-afgestemde MP4's met behulp van inhoudsbewuste codering. Op basis van invoerinhoud voert de service een initiële lichtgewicht analyse van de invoerinhoud uit. Deze resultaten worden gebruikt om het optimale aantal lagen, de juiste bitsnelheid en de resolutie-instellingen voor levering door adaptieve streaming te bepalen. Deze voorinstelling is effectief voor video's met lage complexiteit en gemiddelde complexiteit, waarbij de uitvoerbestanden lagere bitsnelheden hebben, maar een kwaliteit hebben die nog steeds een goede ervaring biedt aan kijkers. De uitvoer bevat MP4-bestanden met video en audio interleaved. Zie de open API-specificaties voor meer informatie.
- Verbeterde prestaties en multithreading voor de resizer in Standard Encoder. Onder specifieke omstandigheden moet de klant een prestatieverbeteringen zien tussen 5-40% VOD-codering. Inhoud met lage complexiteit die is gecodeerd in meerdere bitsnelheden, ziet de hoogste prestatieverbeteringen.
- Standaardcodering handhaaft nu een regelmatig GOP-cadans voor variabele framesnelheid (VFR) inhoud tijdens VOD-codering bij gebruik van de gop-instelling op basis van tijd. Dit betekent dat de klant die gemengde framesnelheidsinhoud indient die varieert tussen 15-30 fps, nu normale GOP-afstanden moet zien die worden berekend op uitvoer naar Adaptive Bitrate Streaming MP4-bestanden. Dit verbetert de mogelijkheid om naadloos te schakelen tussen sporen bij het leveren via HLS of DASH.
- Verbeterde AV-synchronisatie voor broninhoud met variabele framesnelheid (VFR)
Azure Video Indexer, Video analytics
- Sleutelframes die zijn geëxtraheerd met de vooraf ingestelde VideoAnalyzer, hebben nu de oorspronkelijke resolutie van de video in plaats van het formaat ervan te wijzigen. Met high-resolution keyframeextractie krijgt u originele kwaliteitsafbeeldingen en kunt u gebruikmaken van de op afbeeldingen gebaseerde kunstmatige intelligentiemodellen van de Microsoft Computer Vision- en Custom Vision-services om nog meer inzicht te krijgen in uw video.
September 2019
Media Services v3
Live lineaire codering van livegebeurtenissen
Media Services v3 kondigt de preview aan van 24 uur x 365 dagen live lineaire codering van livegebeurtenissen.
Media Services v2
Afschaffing van mediaprocessors
We kondigen afschaffing van Azure Media Indexer en Azure Media Indexer 2 Preview aan. Zie het artikel verouderde onderdelen voor de buitengebruikstellingsdatums. Azure Video Indexer vervangt deze verouderde mediaprocessors.
Zie Migreren van Azure Media Indexer en Azure Media Indexer 2 naar Azure Media Services Video Indexer voor meer informatie.
Augustus 2019
Media Services v3
Zuid-Afrika regionaal paar is open voor Media Services
Media Services is nu beschikbaar in de regio's Zuid-Afrika - noord en Zuid-Afrika - west.
Zie Clouds en regio's waarin Media Services v3 bestaat voor meer informatie.
Media Services v2
Afschaffing van mediaprocessors
We kondigen de afschaffing aan van de mediaprocessors Windows Azure Media Encoder (WAME) en Azure Media Encoder (AME), die buiten gebruik worden gesteld. Zie dit artikel over verouderde onderdelen voor de buitengebruikstellingsdatums.
Zie WAME migreren naar Media Encoder Standard en AME migreren naar Media Encoder Standard voor meer informatie.
Juli 2019
Inhoudsbeveiliging
Wanneer inhoud wordt gestreamd die is beveiligd met tokenbeperking, moeten eindgebruikers een token verkrijgen dat wordt verzonden als onderdeel van de aanvraag voor sleutellevering. Met de functie Preventie van tokenherhaling kunnen Media Services-klanten een limiet instellen voor het aantal keren dat hetzelfde token kan worden gebruikt om een sleutel of licentie aan te vragen. Zie Preventie van tokenherhaling voor meer informatie.
Vanaf juli was de preview-functie alleen beschikbaar in US - centraal en US - west - centraal.
Juni 2019
Video-subopname
U kunt nu een video knippen of subclips wanneer u deze coderen met behulp van een taak.
Deze functionaliteit werkt met elke transformatie die is gebouwd met behulp van de voorinstellingen BuiltInStandardEncoderPreset of de StandardEncoderPreset-voorinstellingen .
Mei 2019
Azure Monitor-ondersteuning voor diagnostische logboeken en metrische gegevens van Media Services
U kunt nu Azure Monitor gebruiken om telemetriegegevens weer te geven die worden verzonden door Media Services.
- Gebruik de diagnostische logboeken van Azure Monitor om aanvragen te bewaken die worden verzonden door het Media Services Key Delivery-eindpunt.
- Metrische gegevens bewaken die worden verzonden door Media Services Streaming-eindpunten.
Zie Media Services bewaken voor meer informatie.
Ondersteuning voor meerdere audiosporen in Dynamische pakketten
Bij het streamen van assets met meerdere audiosporen met meerdere codecs en talen, ondersteunt Dynamische pakketten nu meerdere audiosporen voor de HLS-uitvoer (versie 4 of hoger).
Zuid-Korea staat open voor Media Services
Media Services is nu beschikbaar in de regio's Korea - centraal en Korea - zuid.
Zie Clouds en regio's waarin Media Services v3 bestaat voor meer informatie.
Prestatieverbeteringen
Updates toegevoegd die prestatieverbeteringen van Media Services bevatten.
- De maximale bestandsgrootte die wordt ondersteund voor verwerking is bijgewerkt. Zie Quota en limieten.
- Verbeteringen in de coderingssnelheden.
April 2019
Nieuwe voorinstellingen
- FaceDetectorPreset is toegevoegd aan de ingebouwde analysevoorinstellingen.
Maart 2019
Dynamic Packaging ondersteunt nu Dolby Atmos. Zie Audiocodecs die worden ondersteund door dynamische pakketten voor meer informatie.
U kunt nu een lijst met asset- of accountfilters opgeven die van toepassing zijn op uw streaming-locator. Zie Filters koppelen aan streaming-locator voor meer informatie.
Februari 2019
Media Services v3 wordt nu ondersteund in nationale Azure-clouds. Nog niet alle functies zijn beschikbaar in alle clouds. Zie Clouds en regio's waarin Azure Media Services v3 bestaat voor meer informatie.
De gebeurtenis Microsoft.Media.JobOutputProgress is toegevoegd aan de Azure Event Grid schema's voor Media Services.
Januari 2019
Media Encoder Standard- en MPI-bestanden
Bij het coderen met Media Encoder Standard om MP4-bestanden te produceren, wordt een nieuw MPI-bestand gegenereerd en toegevoegd aan de uitvoerasset. Dit MPI-bestand is bedoeld om de prestaties voor dynamische pakketten en streamingscenario's te verbeteren.
U mag het MPI-bestand niet wijzigen of verwijderen, of afhankelijkheid in uw service nemen van het bestaan (of niet) van een dergelijk bestand.
December 2018
Updates van de GA-release van de V3-API zijn onder andere:
- De eigenschappen PresentationTimeRange zijn niet meer 'vereist' voor assetfilters en accountfilters.
- De $top- en $skip queryopties voor Taken en Transformaties zijn verwijderd en $orderby toegevoegd. Als onderdeel van het toevoegen van de nieuwe bestelfunctionaliteit is ontdekt dat de opties voor $top en $skip eerder per ongeluk zijn weergegeven, ook al zijn ze niet geïmplementeerd.
- De uitbreidbaarheid van de opsomming is opnieuw ingeschakeld. Deze functie is ingeschakeld in de preview-versies van de SDK en is per ongeluk uitgeschakeld in de GA-versie.
- De naam van twee vooraf gedefinieerde beleidsregels voor streaming is gewijzigd. SecureStreaming is nu MultiDrmCencStreaming. SecureStreamingWithFairPlay is nu Predefined_MultiDrmStreaming.
November 2018
De CLI 2.0-module is nu beschikbaar voor Azure Media Services v3 GA – v 2.0.50.
Nieuwe opdrachten
- az ams account
- az ams account-filter
- az ams asset
- az ams asset-filter
- az ams content-key-policy
- az ams job
- az ams live-event
- az ams live-output
- az ams streaming-endpoint
- az ams streaming-locator
- az ams account mru - hiermee kunt u gereserveerde media-eenheden beheren.
Nieuwe functies en wijzigingen die fouten veroorzaken
Asset-opdrachten
-
--storage-account
en--container
argumenten toegevoegd. - Standaardwaarden voor verlooptijd (Nu+23 uur) en machtigingen (Lezen) in
az ams asset get-sas-url
opdracht toegevoegd.
Taakopdrachten
-
--correlation-data
en--label
argumenten toegevoegd -
--output-asset-names
hernoemd in--output-assets
. Nu wordt een door spaties gescheiden lijst met assets in de indeling assetName=label geaccepteerd. Een asset zonder label kan als volgt worden verzonden: 'assetName='.
Opdrachten voor streaming-locator
-
az ams streaming locator
de basisopdracht is vervangenaz ams streaming-locator
door . -
--streaming-locator-id
en--alternative-media-id support
argumenten toegevoegd. -
--content-keys argument
argument bijgewerkt. -
--content-policy-name
hernoemd in--content-key-policy-name
.
Opdrachten voor streamingbeleid
-
az ams streaming policy
de basisopdracht is vervangenaz ams streaming-policy
door . - Ondersteuning voor versleutelingsparameters in
az ams streaming-policy create
toegevoegd.
Transformatieopdrachten
-
--preset-names
het argument is vervangen--preset
door . Nu kunt u slechts 1 uitvoer/voorinstelling tegelijk instellen (als u meer uitvoer/voorinstellingen wilt toevoegen, moet u uitvoerenaz ams transform output add
). U kunt ook aangepaste StandardEncoderPreset instellen door het pad door te geven aan uw aangepaste JSON. -
az ams transform output remove
kan worden uitgevoerd door de uitvoerindex door te geven die moet worden verwijderd. -
--relative-priority, --on-error, --audio-language and --insights-to-extract
argumenten toegevoegd inaz ams transform create
opdrachten enaz ams transform output add
.
Oktober 2018 - GA
In deze sectie worden de updates van oktober van Azure Media Services (AMS) beschreven.
REST v3 GA-release
De REST v3 GA-release bevat meer API's voor Live, manifestfilters op account-/assetniveau en DRM-ondersteuning.
Azure Resource Management
Ondersteuning voor Azure Resource Management maakt geïntegreerde beheer- en operations-API mogelijk (nu alles op één plek).
Vanaf deze release kunt u Resource Manager sjablonen gebruiken om livegebeurtenissen te maken.
Verbetering van assetbewerkingen
De volgende verbeteringen zijn geïntroduceerd:
- Opnemen van HTTP-URL's of Azure Blob Storage SAS-URL's.
- Geef uw eigen containernamen op voor Assets.
- Eenvoudigere uitvoerondersteuning voor het maken van aangepaste werkstromen met Azure Functions.
Nieuw transformatieobject
Het nieuwe Transform-object vereenvoudigt het coderingsmodel. Met het nieuwe object kunt u eenvoudig codering maken en delen Resource Manager sjablonen en voorinstellingen.
Azure Active Directory-verificatie en Azure RBAC
Azure AD Verificatie en op rollen gebaseerd toegangsbeheer van Azure (Azure RBAC) maken beveiligde transformaties, livegebeurtenissen, inhoudssleutelbeleid of assets per rol of gebruikers in Azure AD mogelijk.
Client-SDK 's
Ondersteunde talen in Media Services v3: .NET Core, Java, Node.js, Ruby, TypeScript, Python, Go.
Live coderingsupdates
De volgende live coderingsupdates worden geïntroduceerd:
Nieuwe modus met lage latentie voor live (10 seconden end-to-end).
Verbeterde RTMP-ondersteuning (verbeterde stabiliteit en meer ondersteuning voor broncoderingsprogramma's).
RTMPS beveiligde opname.
Wanneer u een livegebeurtenis maakt, krijgt u nu 4 URL's voor opname. De 4 opname-URL's zijn bijna identiek, hebben hetzelfde streamingtoken (AppId), alleen het poortnummer is anders. Twee van de URL's zijn primaire url's en back-ups voor RTMPS.
24-uurs transcoderingsondersteuning.
Verbeterde ondersteuning voor ad-signaling in RTMP via SCTE35.
Verbeterde ondersteuning voor Event Grid
U ziet de volgende ondersteuningsverbeteringen voor Event Grid:
- Azure Event Grid integratie voor eenvoudigere ontwikkeling met Logic Apps en Azure Functions.
- Abonneer u op gebeurtenissen op Encoding, Live Channels en meer.
CMAF-ondersteuning
Ondersteuning voor CMAF- en cbcs-versleuteling voor Apple HLS-spelers (iOS 11+) en MPEG-DASH-spelers die CMAF ondersteunen.
Video Indexer
Video Indexer GA-release is aangekondigd in augustus. Zie Wat is Video Indexer voor nieuwe informatie over momenteel ondersteunde functies.
Plannen voor wijzigingen
Azure CLI 2.0
De Azure CLI 2.0-module met bewerkingen voor alle functies (inclusief live, beleid voor inhoudssleutels, account-/assetfilters en streamingbeleid) is binnenkort beschikbaar.
Bekende problemen
Alleen klanten die de preview-API voor Asset of AccountFilters hebben gebruikt, ondervinden het volgende probleem.
Als u assets of accountfilters hebt gemaakt tussen 28/09 en 10/12 met Media Services v3 CLI of API's, moet u alle asset- en accountfilters verwijderen en opnieuw maken vanwege een versieconflict.
Mei 2018 - Preview
.NET SDK
De volgende functies zijn aanwezig in de .NET SDK:
- Streaming-locators voor het publiceren en streamen van inhoud naar apparaten van eindgebruikers
- Beleid voor streaming en beleid voor inhoudssleutels om de levering van sleutels en inhoudsbeveiliging (DRM) te configureren bij het leveren van inhoud.
- Livegebeurtenissen en live-uitvoer voor het configureren van de opname en archivering van live streaming-inhoud.
- Assets voor het opslaan en publiceren van media-inhoud in Azure Storage.
- Streaming-eindpunten voor het configureren en schalen van dynamische pakketten, versleuteling en streaming voor zowel live- als on-demand media-inhoud.
Bekende problemen
- Wanneer u een taak verzendt, kunt u opgeven dat u uw bronvideo wilt opnemen met behulp van HTTPS-URL's, SAS-URL's of paden naar bestanden die zich in Azure Blob Storage bevinden. Momenteel biedt Media Services v3 geen ondersteuning voor gesegmenteerde overdrachtscodering via HTTPS-URL's.
Vragen stellen, feedback geven, updates ophalen
Ga naar het artikel van de Azure Media Services-community voor verschillende manieren om vragen te stellen, feedback te geven en updates voor Media Services op te halen.
Zie ook
Migratierichtlijnen voor het overstappen van Media Services v2 naar v3.