Wskazówki dotyczące migracji oparte na scenariuszach ochrony zawartości
Ważne
Nie trzeba już migrować z usługi Azure Media Service w wersji 2 do wersji 3, ponieważ wycofanie interfejsu API w wersji 2 będzie zgodne z wycofaniem usługi Azure Media Services. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu usługi Azure Media Services .
Ten artykuł zawiera szczegółowe informacje i wskazówki dotyczące migracji przypadków użycia ochrony zawartości z interfejsu API w wersji 2 do nowego interfejsu API usługi Azure Media Services w wersji 3.
Ochrona zawartości w interfejsie API w wersji 3
Aby uzyskać szczegółowe instrukcje, zapoznaj się z pojęciami, samouczkami i instrukcjami dotyczącymi ochrony zawartości na końcu tego artykułu.
Uwaga
W dalszej części tego artykułu omówiono sposób migrowania ochrony zawartości w wersji 2 do wersji 3 przy użyciu platformy .NET. Jeśli potrzebujesz instrukcji lub przykładowego kodu dla innego języka lub metody, utwórz problem z usługą GitHub dla tej strony.
Wycofanie usługi AMS jako autonomicznego serwera dostarczania licencji (tryb hybrydowy lokalny)
Interfejs API w wersji 3 nie obsługuje już korzystania z usług dostarczania kluczy jako autonomicznej funkcji ochrony zawartości, w której usługa dostarczania kluczy może służyć do dostarczania licencji na zawartość przesyłaną strumieniowo lub dostarczaną za pośrednictwem innych serwerów pochodzenia innych firm. Oznacza to, że usługa AMS nie obsługuje już scenariuszy dostarczania kluczy tylko w interfejsie API w wersji 3 i wymaga przesyłania strumieniowego z usług źródłowych amS przy użyciu pakietów dynamicznych i szyfrowania podczas dostarczania przy użyciu wersji 3.
Istniejąca zawartość zaszyfrowana za pomocą interfejsu API w wersji 2 i dostarczana w modelu hybrydowym będzie nadal działać (klucze będą nadal pobierane na płaszczyźnie danych), ale zarządzanie tymi kluczami (aktualizacjami i edycjami) za pośrednictwem płaszczyzny zarządzania w wersji 2 lub v3 nie będzie już działać po 29 lutego 2024 r.
Uwaga
Cała nowa zawartość dostarczana przy użyciu programu v3 będzie obsługiwać tylko ochronę zawartości i przesyłanie strumieniowe z systemu AMS i nie obsługuje już trybu "hybrydowego". Płaszczyzna danych będzie nadal dostarczać istniejące klucze i licencje utworzone w wersji 2, ale nie będzie już obsługiwać zarządzania ani aktualizacji za pośrednictwem interfejsu API w wersji 2 lub 3.
Widoczność 3 zasobów w wersji 2, przesyłania strumieniowego przydziałów i właściwości
W interfejsie API w wersji 2 użyto elementów Assets
, StreamingLocators
i ContentKeys
do ochrony zawartości przesyłanej strumieniowo. Podczas migracji do interfejsu API w wersji 3 interfejs API w wersji 2 i wszystkie są automatycznie uwidocznione w interfejsie API Assets
StreamingLocators
ContentKeys
w wersji 3, a wszystkie dane na nich są dostępne do uzyskania dostępu.
Nie można jednak zaktualizować żadnych właściwości w jednostkach w wersji 2 za pomocą interfejsu API w wersji 3 utworzonego w wersji 2.
Jeśli musisz zaktualizować, zmienić lub zmienić zawartość przechowywaną w jednostkach w wersji 2, zaktualizuj je za pomocą interfejsu API w wersji 2 lub utwórz nowe jednostki interfejsu API w wersji 3, aby je zmigrować.
Różnice identyfikatorów zasobów
Aby przeprowadzić migrację, musisz uzyskać dostęp do właściwości lub kluczy zawartości z zasobów w wersji 2. Ważne jest, aby zrozumieć, że interfejs API w wersji 2 używa elementu AssetId
jako podstawowego klucza identyfikacji, ale nowy interfejs API w wersji 3 używa nazwy usługi Azure Resource Management jednostki jako identyfikatora podstawowego. (Właściwość v2 Asset.Name
nie jest używana jako unikatowy identyfikator). Przy użyciu interfejsu API w wersji 3 nazwa zasobu w wersji 2 jest teraz wyświetlana Asset.Description
jako .
Jeśli na przykład wcześniej miałeś element zawartości w wersji 2 o identyfikatorze nb:cid:UUID:8cb39104-122c-496e-9ac5-7f9e2c2547b8
, identyfikator znajduje się teraz na końcu identyfikatora GUID 8cb39104-122c-496e-9ac5-7f9e2c2547b8
. Zobaczysz to podczas wyświetlania listy zasobów w wersji 2 za pośrednictwem interfejsu API w wersji 3.
Wszystkie zasoby, które zostały utworzone i opublikowane przy użyciu interfejsu API w wersji 2, będą miały zarówno element i ContentKeyPolicy
w ContentKey
interfejsie API w wersji 3, jak i domyślne zasady klucza zawartości w systemie StreamingPolicy
.
Aby uzyskać więcej informacji, zobacz dokumentację zasad klucza zawartości i dokumentację zasad przesyłania strumieniowego .
Używanie narzędzi Azure Media Services Explorer (AMSE) w wersji 2 i AMSE w wersji 3 obok siebie
Użyj narzędzia Azure Media Services Explorer w wersji 2 wraz z narzędziem Azure Media Services Explorer w wersji 3, aby porównać dane obok siebie dla zasobu utworzonego i opublikowanego za pośrednictwem interfejsów API w wersji 2. Wszystkie właściwości powinny być widoczne, ale w różnych lokalizacjach.
Korzystanie z przykładu migracji ochrony zawartości platformy .NET
Przykładowy kod można znaleźć, aby porównać różnice w identyfikatorach zasobów przy użyciu elementu v2tov3MigrationSample w obszarze ContentProtection w przykładach kodu usługi Media Services.
Wyświetlanie listy lokalizatorów przesyłania strumieniowego
Możesz wykonać zapytanie StreamingLocators
skojarzone z zasobami utworzonymi w interfejsie API w wersji 2 przy użyciu nowej metody v3 ListStreamingLocators w jednostce Asset. Zapoznaj się również z wersją zestawu SDK klienta platformy .NET listStreamingLocatorsAsync
Wyniki ListStreamingLocators
metody zapewnią Name
element i StreamingLocatorId
lokalizatora wraz z elementem StreamingPolicyName
.
Znajdowanie kluczy zawartości
Aby znaleźć ContentKeys
używane z programem StreamingLocators
, możesz wywołać metodę StreamingLocator.ListContentKeysAsync .
Aby uzyskać więcej informacji na temat ochrony zawartości w interfejsie API w wersji 3, zobacz artykuł Ochrona zawartości za pomocą szyfrowania dynamicznego usługi Media Services.
Zmień właściwość ContentKeyPolicy w wersji 2, zachowując tę samą wartość ContentKey
Najpierw należy cofnąć publikowanie (usunąć wszystkie lokalizatory przesyłania strumieniowego) na zasobie za pośrednictwem zestawu SDK w wersji 2. Oto kroki tej procedury:
- Usuń lokalizator.
- Odłączanie pliku
ContentKeyAuthorizationPolicy
. - Odłączanie pliku
AssetDeliveryPolicy
. - Odłączanie pliku
ContentKey
. - Usuń element
ContentKey
. - Utwórz nowy
StreamingLocator
element w wersji 3 przy użyciu wersji 3StreamingPolicy
iContentKeyPolicy
, określając wymagany identyfikator klucza zawartości i wartość klucza.
Uwaga
Istnieje możliwość usunięcia lokalizatora w wersji 2 przy użyciu interfejsu API w wersji 3, ale nie spowoduje to usunięcia klucza zawartości ani zasad klucza zawartości, jeśli zostały utworzone w interfejsie API w wersji 2.
Pojęcia, samouczki i przewodniki dotyczące ochrony zawartości
Pojęcia
- Ochrona zawartości za pomocą szyfrowania dynamicznego usługi Media Services
- Media Services w wersji 3 z szablonem licencji PlayReady
- Omówienie szablonu licencji usługi Media Services w wersji 3 z szablonem licencji Widevine
- Wymagania licencyjne i konfiguracja technologii FairPlay firmy Apple
- Zasady przesyłania strumieniowego
- Zasady kluczy zawartości
Samouczki
Szybki start: szyfrowanie zawartości przy użyciu portalu
Przewodniki z instrukcjami
- Przesyłanie strumieniowe FairPlay w trybie offline dla systemu iOS z usługą Media Services w wersji 3
- Przesyłanie strumieniowe Widevine w trybie offline dla systemu Android za pomocą usługi Media Services w wersji 3
- Przesyłanie strumieniowe PlayReady w trybie offline dla Windows 10 za pomocą usługi Media Services w wersji 3
Narzędzia
- Narzędzie Azure Media Services Explorer w wersji 3
- Narzędzie Azure Media Services Explorer w wersji 2
Uzyskiwanie pomocy i obsługi technicznej
Możesz skontaktować się z usługą Media Services z pytaniami lub postępować zgodnie z naszymi aktualizacjami przy użyciu jednej z następujących metod:
- Q & A
-
Stack Overflow. Tagowanie pytań przy użyciu polecenia
azure-media-services
. - @MSFTAzureMedia lub użyj @AzureSupport , aby poprosić o pomoc techniczną.
- Otwórz bilet pomocy technicznej za pośrednictwem Azure Portal.