Включение CORS в медиафайле WAMS для воспроизведения в эталонном проигрывателе MPEG-DASH

Я пытался использовать для игры эталонный проигрыватель dash.js MPEG-DASH мультимедиа из моей учетной записи Windows Azure Media Services (WAMS). К сожалению, Chrome 33 (который поддерживает расширения источников мультимедиа и, следовательно, DASH) дает мне стандартную ошибку CORS:

XMLHttpRequest не может полностью загрузить Rad.origin.mediaservices.windows.net/6c8d4ddf-1579-4047-8f15-ae1fe95bd2d5/interview1.ism/manifest(format=mpd-time-csf). На запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin. Следовательно, к источнику 'localhost: 3000' доступ не разрешен.

К сожалению, вы не можете просто загрузить crossdomain.xml в WAMS, чтобы браузер разрешил запрос (по какой-то причине это запрещенный тип). Я нашел статью на как включить CORS для службы хранилища Azure, но это необходимо для включения сценария загрузки из браузера: это противоположно тому, что мне нужно.

Кажется, что Azure на самом деле не поддерживает тире, если это невозможно ... так что я, должно быть, сделал что-то не так, потому что кто-то уже сделал это, как эта ссылка на мультимедиа работает в проигрывателе тире.

Для тестирования вы можете использовать онлайн-проигрыватель Dash.js.


person Steve Hartzog    schedule 30.01.2014    source источник


Ответы (1)


После того, как Кирк Шуп ответил на мою проблему с github (https://github.com/Dash-Industry-Forum/dash.js/issues/118):

WAMS должен правильно формировать заголовки, если контент был опубликован правильно.

Вставка из PM WAMS:

Следующие шаги для вас будут:

  • Проверьте URL-адрес потоковой передачи, возможно, снова нажмите «Опубликовать», если вы отменили публикацию.
  • Убедитесь, что вы можете получить Smooth-манифест для своего файла. Удалите «(format = mpd-time-csf)» из своего URL, чтобы получить плавный манифест.
  • Убедитесь, что играет плавно (http://smf.cloudapp.net/healthmonitor).
  • Убедитесь, что у вас есть потоковый RU.
  • Убедитесь, что манифест DASH загружается.
  • Попробуйте еще раз в проигрывателе сэмплов DASH-IF.

Кирк

Инженер-разработчик программного обеспечения

Microsoft Open Technologies, Inc.

Спасибо за быстрый ответ. Я убедился, что это работает на основе отзывов. Вот что я нашел:

  1. В моей учетной записи WAMS не было зарезервированной единицы (RU). Хотя я считаю, что это для кодирования, я назначил один.
  2. Мой контент не был опубликован, поэтому я его опубликовал.
  3. Наконец, моя работа по кодированию, по-видимому, не заключалась в использовании плавной потоковой передачи - по умолчанию в проекте MediaServicesGettingStarted установлено значение «H264 Broadband 720p».

Я протестировал загруженное мной видео во Flash-плеере с плагином Microsoft OSMF smooth streaming ... и он сработал. Поэтому я совершенно не понимаю, почему он стал неопубликованным или как плагин плавной потоковой передачи воспроизводил его раньше. Но теперь это работает ... так что спасибо за советы!

person Steve Hartzog    schedule 06.02.2014
comment
Мне потребовалось время, чтобы понять, что такое «потоковый RU». На данный момент это количество зарезервированных единиц мультимедиа. По какой-то причине у вас может быть нулевое значение, но при этом вы по-прежнему сможете выполнять кодирование на портале Azure. Вытолкнул из меня жизнь. - person sumitkm; 03.01.2018