2016-08-11 10 views
1

Я разрабатываю функцию Video on Demand для моего проекта Django. Он будет работать от Azure Media Services.Ошибка воспроизведения проигрывателя Azure Media Player: нет совместимого источника для текущей среды браузера (0x10600003)

В настоящее время я пытаюсь запустить загруженное видео с помощью следующего кода:

<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" controls autoplay width="640" height="400" poster="" data-setup='{"techOrder": ["azureHtml5JS", "flashSS", "silverlightSS", "html5"], "nativeControlsForTouch": false}'> 
    <source src="{{ video.streaming_url }}" type="video/mp4" /> 
    <p class="amp-no-js"> 
     To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video 
    </p> 
    </video> 

где {{ video.streaming_url }} содержит потоковый URL подобного http://example.streaming.mediaservices.windows.net/66193aae-b739-4cb5-b4b9-f4a4a151c791/myproject.ism/manifest.

Моя проблема в том, что я получаю сообщение об ошибке Совместимый источник для текущей среды браузера (0x10600003). Фактически, я получаю эту ошибку, когда я перехожу на http://ampdemo.azureedge.net/azuremediaplayer.html (т. Е. Официальную демонстрационную версию медиа-плеера azure).

Похоже, код ошибки 0x10600003 означает Autoselect failed to find a player. Обратите внимание, что видео Youtube отлично работают в моей среде. Моя ОС - Ubuntu 14.04, а браузер - Mozilla Firefoz 41.0.1. В предыдущем unaccepted answer руководствовалось опцией для установки и включения Silverlight. Я не могу ожидать, что все мои пользователи сделают это. Как заставить проигрыватель работать?

ответ

3

Azure Media Player построен на 4 различных проигрывателях, проигрывателе DASH, Flash-проигрывателе, проигрывателе Silverlight и встроенном проигрывателе для браузера, на котором вы смотрите видео. Эти различные «проигрывающие технологии», поддерживающие различные протоколы, поддерживали мои Azure Media Services - DASH, Smooth и HLS.

AMP разумно решает, какой плеер/протокол воспроизведения использовать для конкретного устройства или браузера, посмотрев, какие технологии/функции поддерживает браузер. Во-первых, он проверяет, поддерживает ли браузер Media Source Extensions. MSE позволяет браузеру воспроизводить адаптивные потоки битрейтов без использования плагинов, таких как Flash и Silverlight, и поддерживается в большинстве современных браузеров, но не всегда в старых версиях этих браузеров. Если MSE поддерживается, AMP будет воспроизводить ваш контент с использованием протокола MPEG-Dash, и вам хорошо идти. Если MSE не поддерживается, AMP проверяет и проверяет, установлена ​​ли Flash, а затем, если установлен Silverlight. Если любой из них верен, он будет воспроизводиться с использованием установленного плагина и протокола Smooth Streaming. Если ни один из них не установлен, он попытается воспроизвести через встроенную реализацию тегов html5-ролика браузера. Это полностью зависит от браузера, и большинство из них не поддерживает ABR потоков изначально (за исключением, например, Safari с помощью СВОЙ)

Вашего короткого ответа, учитывая это справочная информацию, это потому, что вы используете старую версию FF, который НЕ поддерживает MSE, вам необходимо установить Flash или Silverlight для воспроизведения ваших адаптивных потоков битрейта.

несколько смягчающих для вас/клиенты: 1) установить Flash/Silverlight 2) скачать последнюю последнюю версию FF, мы рекомендуем это точно, потому что MSE поддерживается в V42, но в V47 + Google Widevine защищены поддерживается контент, что означает, что вы можете воспроизводить зашифрованный контент DRM без Silverlight

см. в файле Azure Media Player Compatibility Matrix для получения дополнительной информации о том, что поддерживается в браузере. Если у вас есть еще вопросы, вы можете написать мне по электронной почте [email protected], надеюсь, что это поможет!

+0

Спасибо за подробный ответ. Я немного изменил свой подход, но мне все еще нужно руководство от вас, поэтому я отправлю вам электронное письмо. –