Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Microsoft PlayReady umożliwia scenariusze, w których właściciel zawartości sprzedaje subskrypcje do katalogu muzyki lub wideo przy użyciu sklepu multimedialnego online.
Ponieważ serwer PlayReady Nie zawiera żadnej logiki biznesowej, ale może być jednak połączony z dowolnym zapleczem logiki biznesowej (za pośrednictwem usług internetowych), dostarczanie licencji PlayReady dla zawartości subskrypcji może być takie samo jak w przypadku wypożyczania zawartości. W związku z tym klient zażąda indywidualnych licencji dla każdego utworu zawartości (wideo, muzyki), który musi być odtwarzany.
Należy pamiętać, że usługa może dostarczać wiele licencji w jednej odpowiedzi na licencję na potrzeby optymalizacji. Na przykład w scenariuszu, w którym klient odtwarza odcinek serii, klient żąda licencji na odcinek jeden, gdy użytkownik wybierze ten film wideo. Usługa może chcieć dostarczyć licencje dla wszystkich odcinków serii jednocześnie, aby zmniejszyć różnicę między odcinkami. Dostarczanie wielu licencji jest jeszcze bardziej korzystne dla muzyki podczas odtwarzania wielu utworów bez żadnych przerw.
W modelu subskrypcji, w którym jest odtwarzana duża liczba elementów zawartości (na przykład w usłudze muzycznej, w której użytkownik pobiera tysiące utworów do odtwarzania w trybie offline), klient musi zarządzać tysiącami różnych licencji, po jednym dla każdej zawartości. Ponieważ jest to usługa subskrypcji (na przykład wymaga miesięcznego odnowienia), licencje dostarczane mają wygaśnięcie w dniu odnowienia miesięcznej subskrypcji, a użytkownik oczekuje odnowienia wszystkich licencji, gdy opłata miesięczna zostanie zapłacona ponownie.
Aby zoptymalizować ten scenariusz, usługa powinna używać licencji łańcuchowych. Każda treść jest powiązana z unikatową licencją typu 'leaf'. Wszystkie licencje liści są powiązane z tą samą licencją główną. Licencje liści nie mają czasu rozpoczęcia i wygaśnięcia, ale licencja główna ma te czasy rozpoczęcia i wygaśnięcia. W związku z tym tylko licencja główna musi być ponownie wymagana po odnowieniu subskrypcji. Ponadto urządzenia, które odtwarzają zawartość subskrypcji, muszą obsługiwać zaufany zegar PlayReady, aby wymusić zasady subskrypcji skojarzone z licencjami odtwarzania. Aby uzyskać więcej informacji, zobacz Łańcuch licencji i Zaufane zegary.
Scenariusz zawartości subskrypcji wykonuje następujące kroki, jak pokazano na rysunku.
Dostawca usług przesyła zawartość niechroniona do serwera pakietów zawartości. Dostawca usług przenosi licencję na serwer licencji.
Dostawca usług przesyła chronioną zawartość do serwera sieci Web na potrzeby dystrybucji.
Gdy klient jest gotowy, może uzyskać zawartość subskrypcji i licencję wygasającą po zakończeniu subskrypcji.
Najczęstszym mechanizmem dostarczania zawartości subskrypcji jest przesyłanie strumieniowe zawartości chronionej z usługi sieci Web lub pobieranie zawartości na urządzenie lokalne, a następnie odtwarzanie zawartości.
Treści z subskrypcji streamingowej
W scenariuszu subskrypcji, w którym subskrypcja zezwala na pewną maksymalną liczbę współbieżnych strumieni (na przykład trzy strumienie), usługa może chcieć skorzystać z funkcji Secure Stop PlayReady , aby wymusić tę liczbę.
Dzięki adaptacyjnym protokołom przesyłania strumieniowego za pośrednictwem protokołu HTTP strumień jest buforowany przez protokół HTTP, a serwer źródła przesyłania strumieniowego pobiera wszystkie żądania przesyłania strumieniowego. W konsekwencji zliczenie liczby klientów aktualnie korzystających z jednego strumienia nie jest łatwe dla usługi.
Usługa PlayReady Secure Stop rozwiązuje ten problem. Usługa PlayReady Secure Stop umożliwia powiadamianie usługi o zatrzymaniu odtwarzania strumienia przez klienta. W połączeniu z nietrwałymi licencjami, które umożliwiają usłudze powiadamianie o rozpoczęciu odtwarzania strumienia przez klienta, umożliwia usłudze liczenie w czasie rzeczywistym liczby klientów odtwarzanych strumieni lub kolekcji strumieni w ramach określonego konta i wymuszanie tej liczby.
Pobieranie i odtwarzanie zawartości subskrypcji
Podczas implementowania pobieranej i odtwarzanej zawartości subskrypcji należy wziąć pod uwagę następujące aspekty techniczne.
Podobnie jak w przypadku wypożyczenia lub innego scenariusza, pobranie części zawartości przed odtworzeniem pozwala na stałą jakość zawartości, która nie jest skorelowana z jakością sieci, ale może wymagać pewnego opóźnienia przed rozpoczęciem odtwarzania. Jeśli na przykład przepustowość sieci wynosi zwykle od 2 Mb/s do 5 Mb/s, średnio 4 Mb/s, a użytkownik płaci za pełny strumień o wysokiej rozdzielczości (HD) na poziomie 4 Mb/s, jedynym sposobem zapewnienia stałej wysokiej jakości jest wstępne pobranie zawartości. Pobieranie progresywne umożliwia klientowi rozpoczęcie pobierania zawartości, a następnie rozpoczynanie odtwarzania przed ukończeniem pobierania. W powyższym przykładzie buforowanie wstępne na 5 minut powinno wystarczyć, aby zapewnić oczekiwaną jakość podczas odtwarzania.
Inną zaletą dostarczania treści przez pobieranie jest umożliwienie konsumowania treści w środowiskach z brakiem lub niską łącznością (na przykład w metrze, pociągach podmiejskich, samolotach, itd.).
Usługi, które chcą publikować zawartość, mogą wykorzystać PlayReady metering. Pomiary playReady umożliwiają usłudze dostarczanie trwałej licencji i otrzymywanie powiadomień później, jeśli zawartość została rzeczywiście odtwarzana. Na podstawie tych informacji usługa może przesyłać treść do urządzenia i płacić właścicielom treści, albo wystawiać faktury użytkownikom w oparciu o ich rzeczywiste zużycie. Zazwyczaj ta funkcja przydaje się w następującym scenariuszu:
Użytkownik ma subskrypcję usługi wideo.
Użytkownik zaczyna oglądać odcinek 1 serialu telewizyjnego.
Usługa wypycha odcinki 2, 3 i 4 do urządzenia (aplikacja urządzenia pobiera te odcinki i skojarzone trwałe licencje).
Użytkownik zostaje odłączony w metrze.
Użytkownik gra odcinki 2 i 3.
Użytkownik zostanie ponownie połączony.
Usługa otrzymuje powiadomienie, że użytkownik zagrał odcinki 1, 2 i 3, ale nie odcinek 4.