Воспроизведение тестового контента PlayReady 4.0+ с помощью dash.js

Я пытаюсь протестировать примеры потоков, указанные в тестовом содержимом PlayReady. Я использую dash.js в качестве плеера и тестирую в Edge(Dev).

Я получаю эту ошибку при воспроизведении.

[61][Поток] audioCodec (audio/mp4;codecs="ac-3") не поддерживается

Мой код

var player, video;

const config = {
  serverURL: 'http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:false,sl:150)'
};
const protData = {
  "com.microsoft.playready": config
};
const url = "https://test.playready.microsoft.com/media/dash/APPLEENC_CBCS_BBB_1080p/1080p.mpd";

video = document.querySelector("video");
player = dashjs.MediaPlayer().create();
player.setProtectionData(protData);
player.initialize(video, url, true);

Что я пропустил?


person Kassa    schedule 15.08.2019    source источник


Ответы (1)


dash.js откладывает все декодирование мультимедиа на браузер. Плеер проверяет поддержку AC-3 в медиадвижке браузера, вызывая MediaSource.isTypeSupported ('audio/mp4; codecs="ac-3"'). В какой бы сборке Edge вы ни использовали, возвращается false.

Возвращает true здесь в Windows 10, Edge 44.18362.267.0, EdgeHTML 18.18362.

person Anonymous Coward    schedule 06.09.2019
comment
Спасибо. Для меня это определенно хорошая инициатива. Я тестирую на Mac, и ни один из браузеров не поддерживает ac-3 для Mac. Сначала я тестировал Edge Dev версии 78.0.262.0, а затем загрузил бета-версию Edge (для Mac) версии 77.0.235.20 и протестировал, но ничего хорошего. Повлияет ли установка кодеков для ОС или кодеки должны поддерживаться самим движком браузера? - person Kassa; 08.09.2019