Introducerea de conținut media premium cu html5
Introducerea de conținut media premium cu HTML5 4
- 22.08.15 02:25 •
- kichik •
- • # 265259
- • Habrahabr
- 14 •
- 6576
- cum ar fi Forbes, doar mai bine.
Mergând să joace un model de conținut media fără utilizarea de plug-in-uri este posibil printr-un nou specificații nou dezvoltate:- Pe partea W3C: Media Source Extensions pentru streaming adaptiv și Extensiile media criptate pentru protecția conținutului.
- Pe partea Moving Picture Experts Group (MPEG): DASH și criptare comună (CENC).
Aceste specificații sunt proiectate și dezvoltate pentru a face un streaming media compatibil pe o varietate de platforme și dispozitive. Concentrându-se pe soluții interoperabile, furnizorii de conținut pot reduce costurile, în timp ce utilizatorii pot accesa conținutul de pe dispozitivele pe care le preferă și să utilizeze aplicațiile sau browsere web pe care le-au ales pentru ei înșiși. La Microsoft, noi credem că acest lucru este un avantaj imens pentru ambele furnizorii de conținut și pentru public, și suntem încântați să sprijine companiile care implementează o astfel de transformare.
Microsoft Edge și Silverlight
Suport pentru ActiveX a fost exclus în dezvoltarea Microsoft Edge și implică eliminarea de sprijin Silverlight. Motivele pentru aceasta au fost discutate într-un articol anterior și includ evoluția soluțiilor media accesibile și sigure, bazate pe extensii HTML5. Microsoft continuă să sprijine Silverlight, out-of-browser-aplicații Silverlight pentru a continua să ruleze. încă bine Silverlight va fi acceptată în Internet Explorer 11, astfel încât site-urile pot lucra cu Silverlight și Windows 10. În același timp, încurajăm companiile care utilizează Silverlight pentru conținut media pentru a trece la motoarele folosind DASH / MSE / CENC / EME și să pună în aplicare un proces unificat de securitate a conținutului bazat pe Cenc. Aceasta deschide calea pentru cea mai mare compatibilitate între browsere, platforme, conținut și dispozitive.
Compatibil Media-conținut între browsere
Plug-in-uri, cum ar fi Silverlight au fost de a asigura compatibilitatea de redare a conținutului media prin care au versiunile plugin pentru browsere diferite. Acest lucru foarte complicat ca numărul de dispozitive și platforme cu browsere. Astăzi, ca model vechi cu plug-in-uri provenind de pe scena, acesta trebuie să fie înlocuit. Pentru conținutul media de schimbare corespunzătoare poate fi o soluție, bazată pe DASH, MSE, EME si Cenc.
DRM-furnizori pot fi diferite în diferite browsere
În zilele noastre, când DRM-sisteme utilizează formate de fișiere proprietare și metode de criptare, o astfel de variație în DRM-furnizorii din browsere pot fi o problemă critică. Prin dezvoltarea și punerea în aplicare a criptare comune (Common Encryption, CENC), problema este netezit în mod considerabil, deoarece fișierele sunt comprimate într-un format standard și criptate folosind standardele industriei globale. Furnizorii de servicii primi cheile și licențele necesare pentru consumul de conținut într-un anumit browser, dar codul de site-ul web, conținutul și cheile de criptare sunt partajate între ele, indiferent de agentul DRM. Un exemplu de o astfel de implementare este DASH.js, de referință jucător industrial cu software-ul open source, care este utilizat pentru a demonstra aceste tehnologii și servește baza pentru mulți jucători, a introdus astăzi pe web.
După cum se poate observa din diagrama de mai sus, PlayReady DRM de la Microsoft acceptă două modele de DRM-free „, program DRM», folosind modul tradițional de protecție software-ului de conținut media, și „hardware-ul DRM», folosind fierul necesar pentru apărarea sa, dacă această opțiune este acceptată de dispozitiv. Hardware DRM a fost conceput pentru a satisface cerințele de securitate ale conținutului media comerciale și permite streaming de conținut în cea mai înaltă calitate disponibile. Nu toate dispozitivele vor sprijini protecție hardware, dar site-uri folosind MSE / EME, se poate adapta la diferența în conținutul și să ofere cea mai bună calitate disponibilă în funcție de browser-ul sau dispozitivul.
Suport de la Microsoft
DASH de tip 1: MSE a devenit mai ușoară
Bordul conținutului este format de obicei din fișiere media codate la nivele diferite de calitate, și un manifest care oferă informații despre fișierul media al aplicației. MSE-jucător etc. este responsabil pentru analizarea acestor fișiere, descărcarea conținutului cel mai adecvat, și trimiterea în sourceBuffer (e) a unui element media. Aceasta este o soluție foarte flexibilă, care, cu toate acestea, necesită investiții în punerea în aplicare a MSE pe site-ul sau de a folosi gata făcute punerea în aplicare a MSE, de exemplu, a declarat DASH.js. bibliotecă
Există, de asemenea, alte versiuni mai simplu: de streaming-DASH nativ, în care codul site-ului pur și simplu spune că manifestul este sursa pentru elementul mass-media, iar player-ul este controlat automat de un built-in de streaming motor browser-ul. Această abordare permite dezvoltatorilor web să se bucure de experiența și investițiile realizate de dezvoltatorii de browsere și ușor de a oferi conținut premium de pe site-urile lor. Am adăugat suport nativ pentru DASH de streaming în Windows 10 și Microsoft Edge, detalii suplimentare sunt disponibile în articolul precedent: „simplificată Adaptive Video streaming: Anuntarea suport pentru HLS și DASH în Windows 10“.
O parte din site-urile web au biblioteci mari de conținut media codate în format Stream Smooth, și caută modalități de a trece la o soluție compatibilă la HTML5. O modalitate posibilă este de a utiliza un js-bibliotecă, care ar sprijini conținutul actual prin MSE / EME, fără a fi nevoie de transcodare. Astăzi, aceste biblioteci sunt disponibile, de exemplu, există o versiune a bibliotecii „hasplayer.js“, care face exact acest lucru și este disponibil la GitHub.
Biblioteca pentru difuzare Smooth Streaming de conținut pe partea de client poate fi din cauza faptului că formatul PIFF (Protejat interoperabilă File Format), care se află în centrul Protocolului Streaming Smooth, a stat la baza specificațiilor pentru formatul ISOBMFF (ISO Base Format fișier media), utilizat în DASH, și, de asemenea, datorită faptului că PIFF oferă protocolul multi-DRM care a fost standardizată ca Criptare comună ISO MPEG (CENC).
Astăzi, pe scară largă astăzi: PIFF 1.1 și 1.3 PIFF - și o bibliotecă de hasplayer.js pentru Smooth streaming în MSE / EME suportă ambele formate. Biblioteca pe zbor convertește la formatul PIFF în format CMF (Common Media Format), utilizate cu DASH. Acest lucru asigură faptul că tot conținutul din biblioteca poate fi redat browser-ul corespunde DASH CMF și poate juca în toate browserele care acceptă MSE.
servicii media
Gazduire aplicația web
Un alt mare avantaj al trecerii la streaming utilizand DASH / MSE / EME / CENC este faptul că același cod pe care ruleaza pe site-ul dvs. poate fi ambalate într-o aplicație universală pentru platformele bazate pe Windows (UWP). De UWP aplicațiile pot rula pe toate dispozitivele cu Windows 10. Cu alte cuvinte, un designer de site-ul poate crea cross-browser-player compatibil pe site-ul și aplicația Windows care utilizează același cod. Codul Comun UI va gestiona și să se ocupe de detaliile de streaming media și, de asemenea, să fie în măsură să profite de oportunitățile care sunt disponibile numai pentru aplicații prin intermediul WinRT API (!):
Demonstrarea găzduirii aplicațiilor
Pentru integrarea Cortana în găzduirea aplicației web (găzduit Web App, HWA) au nevoie de trei fișiere: un fișier Definiție comandă vocală (VCD) și un fișier pentru JS și HTML.
Fișier de comandă vocală Definiție (VCD)
VCD-file specifică acțiunile pe care doriți să le sprijine prin comenzi vocale. Codul de mai jos Cortana informează numele aplicației (Contoso Video), susținut de „play“ de comandă și ca o stare de „joc“, care urmează să fie afișat în interfața de utilizare aplicație.
HTML-fișierul pe care doriți să adăugați un element meta ce indică spre VCD-fișierul pe server.
![Introducerea conținutului media premium cu html5 (introducere) Introducerea de conținut media premium cu html5](https://webp.images-on-off.com/26/712/300x267_0crqlzocpn479t6sx03y.webp)
Contoso video în Cortana
![Introducerea conținutului media premium cu html5 (html5) Introducerea de conținut media premium cu html5](https://webp.images-on-off.com/26/712/300x258_wop7p8d96zaxbdmtje2p.webp)
Contoso video în meniul aplicației
Cele mai complete exemple de cod sursă de site-uri și aplicații Contoso video disponibile în depozit Sample Contoso video pe GitHub.
concluzie
Set de DASH / MSE / EME / CENC oferă soluții de înlocuire bazate pe plug-in-uri. Ne îndreptăm rapid spre realizarea compatibilității largă în redarea conținutului media. Din această transformare va aduce beneficii atât pentru furnizorii de conținut și telespectatori. Deși adaptarea tehnologiilor poate fi dificil pe termen scurt perioadă, oportunități și soluții, pe care le-am discutat în acest articol sunt concepute pentru a ajuta companiile să depășească aceste provocări.
Vom fi bucuroși să aud feedback-ul dvs., astfel încât să putem continua să se îmbunătățească soluții pentru streaming de conținut media și instrumente și abordări, pe care am descris. Scrieți-ne la @MSEdgeDev Twitter.
Ne pare rau, dar ce anume?
În mod alternativ, un standard pentru plug-in-uri, în contextul mass-media de streaming? Acesta este unul dintre scenariile cheie ale utilizării plugin-uri, iar acest lucru este o stoperul semnificativă pentru respingerea acestora în browser.
standard unificat pentru organizarea Live / Smooth / ... Streaming? Eu personal cred că un pic nefericit pentru industrie, o situație în care, în loc de un acord, fiecare furnizor promovează ceva diferit. DASH este rezultatul încercărilor de a negocia.
Mecanismul unic de extindere a tipurilor acceptate de conținut media? De fapt, Media Source Extensii - este o modalitate de a genera conținut media pe zbor și să pună în aplicare client-side conținut cache / bufering, precum și modul de a juca formate de browser neacceptat. Am înțeles că astfel de oportunități, de exemplu, utilizează HTML5-player pe YouTube.
Sau criptare standard, în cazul în care aceasta este o cerință a industriei? Lipsa de susținere a acestuia din urmă, de exemplu, este unul dintre dopurilor-cheie ce online de cinema nu poate afișa conținutul în browser-ul de aceeași calitate, pe care le dau la televizor.
Sau criptare standard, în cazul în care aceasta este o cerință a industriei?
Prezența unor astfel de „cerințe ale industriei.“ În plus față de crearea de probleme pentru utilizator sub forma unor restricții asupra dispozitivului low-aeriene și „cătușe digitale“, care are funcții pentru utilizatorul final are DRM pe Web?
Cea mai mare parte a articolului nu este vorba despre DRM, dacă le-ați citit, desigur. )
Atribuirea și protecția conținutului DRM corporativă poate doar kopirastov.
DRM - este vorba despre modul de a împiedica utilizatorul să facă uz de ceea ce a cumpărat, oricare ar fi fost dificil să se rupă acordurile de licențiere cu furnizor de conținut.
Acest lucru este confirmat în totalitate de faptul că metodele criptografice trăiesc de ani de zile, și DRM-uri descompun nuci cum putred.