Въвеждането на съдържание премия медии с HTML5

Въвеждането на платено съдържание медии с HTML5 4

  • 22.08.15 02:25 •
  • kichik •
  • • # 265259
  • • Habrahabr
  • 14 •
  • 6576

- като Forbes, само по-добре.

Отивате да играе модел на медийно съдържание без използването на плъгини е станало възможно благодарение на новоразработените нови спецификации:
  • От страна на W3C: медиен източник в разширения за адаптивен стрийминг и разширения с шифрована мултимедия за защита на съдържанието.
  • От страна на Moving Picture Experts Group (MPEG): DASH и Общата Encryption (Cenc).

Тези спецификации са проектирани и разработени, за да се направи съвместими стрийминг медийни върху различни платформи и устройства. Чрез фокусиране върху решения за оперативна съвместимост, доставчици на съдържание могат да намалят разходите, а потребителите имат достъп до съдържанието от устройствата, предпочитат и използват приложенията или уеб браузъри, които те са избрали за себе си. В Microsoft, ние вярваме, че това е огромно предимство както за доставчиците на съдържание и за публиката, и за нас е удоволствие да подкрепя фирми, които прилагат такава трансформация.

Microsoft Edge и Silverlight


Подкрепа за ActiveX е била изключена в развитието на Microsoft Edge и то е свързано с премахването на поддръжка на Silverlight. Причините за това бяха обсъдени в предишна статия и включват развитието на достъпни и сигурни медийни решения въз основа на разширенията на HTML5. Microsoft продължава да подкрепя Silverlight, излезли от браузъра Silverlight приложения, за да продължи да работи. все още добре Silverlight ще бъде подкрепен в Internet Explorer 11, така че обектите могат да работят с Windows Silverlight и 10. В същото време, ние насърчаваме компании, които използват Silverlight за медийно съдържание, за да премине на двигателите с помощта DASH / MSE / Cenc / EME и прилагане на единна процес на сигурност на съдържанието на базата Cenc. Това проправя пътя за най-широка съвместимост между браузъри, платформи, съдържание и устройства.

Съвместим Media съдържание между браузъри


Приставките като Silverlight е трябвало да гарантират съвместимостта на възпроизвеждане на мултимедийно съдържание от наличието версиите плъгин за различни браузъри. Това значително усложнява, тъй като броят на устройства и платформи с браузъри. Днес, както и стария модел с плъгини, идващи от сцената, той трябва да бъде заменен. За медийно съдържание подходящо промяна може да бъде решение, въз основа на DASH, MSE, EME и Cenc.


DRM-доставчици могат да бъдат различни в различните браузъри

В нашите дни, когато с DRM системи използват патентовани формати и методи на криптиране, като вариация на DRM-доставчици в браузъри може да бъде от критично значение. Чрез разработването и прилагането на общата криптиране (Обща Encryption, Cenc), проблемът е значително по-изгладен, защото файловете са компресирани в стандартен формат и шифрована посредством глобални стандарти в индустрията. Доставчиците на услуги получават ключове и лицензи, необходими за консумацията на съдържание в даден браузър, но кода на уеб сайт, съдържанието и криптиране ключовете са споделени между тях, независимо от DRM агент. Пример за такова изпълнение е DASH.js, справка индустриална плейър със софтуер с отворен код, която се използва за доказване на тези технологии и служи за основа на много играчи, въведени днес в интернет.

Както може да се види от диаграмата по-горе, PlayReady DRM от Microsoft поддържа два модела на DRM-свободен "софтуер DRM», като се използва традиционния начин на софтуер за защита на медийно съдържание, както и "хардуер DRM», с помощта на желязото е необходимо за защитата си, ако тази възможност се поддържа от устройството. Хардуер DRM е проектиран да отговори на изискванията за сигурност на търговски медийно съдържание и позволява стрийминг на съдържание в най-високо качество на разположение. Не всички устройства ще поддържат хардуерна защита, но сайтове с MSE / EME, могат да се адаптират към разликата в съдържанието и дават най-добрата налична в зависимост от качеството на браузъра или устройството.

Подкрепа от Microsoft

DASH Тип 1: MSE е по-лесно


Най-DASH съдържанието обикновено се състои от медийни файлове, кодирани в различни нива на качество, както и явна, която предоставя информация за медийния файл на приложението. В MSE-плеър и т.н. носи отговорност за анализирането на тези файлове, сваляне на най-подходящото съдържание, както и изпращане на sourceBuffer (ите) на медиен елемент. Това е много гъвкаво решение, което, обаче, са необходими инвестиции в изпълнението на MSE на сайта или да използвате готови изпълнение на MSE, например, каза DASH.js. библиотека

Има и други по-прост вариант: на DASH-родната стрийминг, в който се намира кода на сайта, просто казва, че манифестът е източник за медии елемент, и играчът се контролира автоматично от вградения браузър стрийминг на двигателя. Този подход позволява на уеб разработчиците да се насладят на опит и инвестициите, направени от разработчиците на браузъри и лесно да предоставят първокласно съдържание на своите уебсайтове. Добавихме вградена поддръжка за DASH стрийминг в Windows 10 и Microsoft Edge, допълнителни подробности са на разположение в предишната статия: "опростен Adaptive Видео стрийминг: Обявяване подкрепа за HLS и DASH в Windows 10".


Част от сайтовете са с големи библиотеки с мултимедийно съдържание кодирани във формат Smooth Stream, и се търсят начини да се движат със съвместим решение на HTML5. Един възможен начин е да се използва JS-библиотека, която ще може да поддържа текущото съдържание чрез MSE / EME без необходимост от транскодиране. Днес, тези библиотеки са на разположение, например, има версия на библиотеката "hasplayer.js", които прави точно това и е на разположение в GitHub.

Библиотека за излъчване Smooth стрийминг на съдържание от страна на клиента може да се дължи на факта, че форматът на PIFF (Protected съвместим стандарт на файла), който се намира в сърцето на Smooth протокол Streaming, е в основата на спецификациите за формат ISOBMFF (ISO Base Media File Format), който се използва в тире, а също и поради факта, че PIFF предлага мулти-DRM протокол, който е стандартизиран като криптиране ISO MPEG (Cenc).

Днес, разпространено днес: PIFF 1.1 и 1.3 PIFF - и hasplayer.js библиотека за Smooth стрийминг в MSE / EME поддържа и двата формата. Библиотека в движение се преобразува от PIFF формат в CMF формат (Обща Media Format), който се използва с DASH. Това гарантира, че цялото съдържание във годен за игра библиотека браузър съответства DASH CMF и може да играе във всички браузъри, които поддържат MSE.

медийни услуги

Хостинг на уеб приложението


Друго голямо предимство на прехода към стрийминг с помощта на таблото / MSE / EME / Cenc е, че един и същи код, която работи на вашия сайт може да бъде опакован в универсално приложение за Windows-базирани платформи (UWP). На UWP-приложения могат да работят на всички устройства с Windows 10. С други думи, един уеб сайт дизайнер може да създаде съвместим плейър различни браузъри на сайта и Windows-базирани приложението, което използва същата парола. Общата Код UI ще управлява и да се справят с подробности за стрийминг медия, а също и да бъде в състояние да се възползват от възможностите, които са достъпни само за приложения чрез WinRT API (!):

Демонстрация на хостинг вашите приложения

За интеграцията на Кортана в хостинг уеб приложението (Hosted Web App, HWA) се нуждаят от три файла: файл гласови команди Definition (VCD) и един файл за JS и HTML.

File гласови команди Definition (VCD)


VCD-файл определя действията, които искате да подкрепи чрез гласови команди. Кодът по-долу Кортана информира името на приложението (Contoso Video), с подкрепата на "играе" командване и като състояние на "свири", за да се покаже в потребителския интерфейс на приложението.


В HTML-файла, който искате да добавите мета елемент сочи към VCD-файла на вашия сървър.

Въвеждането на съдържание премия медии с HTML5

Contoso видео в Кортана

Въвеждането на съдържание премия медии с HTML5

Contoso видео в менюто с приложения

Примерите за пълен изходен код на сайтове и приложения Contoso Видео достъп в хранилището Contoso видео мостра на GitHub.

заключение


Комплект DASH / MSE / EME / Cenc предлага резервни решения, базирани на плъгини. Ние сме бързо движещ се в посока постигане на широка съвместимост в игра медийно съдържание. От тази трансформация ще бъде от полза както за доставчиците на съдържание и зрители. Въпреки, че адаптирането на технологиите може да бъде трудно в краткосрочен период, възможностите и решенията, които сме обсъждат в тази статия са предназначени да помогнат на компаниите да преодолеят тези предизвикателства.

Ние ще се радваме да чуем вашето мнение, така че да можем да продължим да подобряваме решения за мултимедийно съдържание и инструменти и подходи, които описахме. Пишете ни в Twitter @MSEdgeDev.

Съжаляваме, но какво точно?

Алтернативно, стандарт за плъгини в контекста на поточно предаване на мултимедия? Това е един от основните сценарии за използване на плъгини, а това е значително Stopera от тях за отхвърляне в браузъра.

Унифициран стандарт за организацията на живо / Smooth / ... Streaming? Аз лично мисля, малко жалко за индустрията, ситуация, в която, вместо на споразумение, всеки продавач популяризира нещо по-различно. DASH е резултат от опитите да се договарят.

Единична механизъм за разширяване на поддържаните типове носители съдържание? В действителност, за медийни източници Extensions - е начин за генериране на медийно съдържание в движение и да приложи от страна на клиента съдържание кеширане / bufering, както и начина, по който се играе в неподдържани формати на браузъра. Аз разбирам, че такива възможности, например, използва HTML5 плейър на YouTube.

Или стандарт за криптиране, където това е изискване на индустрията? Липсата на подкрепа на последния, например, е един от ключовите стоперите защо онлайн кино не могат да покажат съдържанието в браузъра със същото качество, което те дават към телевизора.

Или стандарт за криптиране, където това е изискване на индустрията?
Наличието на такива "изисквания на индустрията." Освен че създава проблеми за потребителя под формата на ограничения по отношение на ниски режийни устройство и "цифрови белезници", която има функции за крайния потребител има DRM в мрежата?

Повечето от статията не става въпрос за DRM, ако сте чели, разбира се. )

Присвояване и защита на съдържанието корпоративен DRM може само kopirastov.

DRM - това е за това как да се предотврати на потребителя да се възползва от това, което той е купил, каквото и да е трудно да се прекъсне лицензионните споразумения със съдържание доставчик.

Това е изцяло потвърждава и от факта, че криптографски методи живеят в продължение на години, и DRM-ите съборят как развалени ядки.