HLS-плеер для Windows 10

Я разрабатываю видеоплеер для Windows 10. Этот плеер должен одновременно воспроизводить дорожку HLS и AAC.

Я хотел использовать класс AdaptiveMediaSource. для видеодорожки, так как она поддерживает HLS. Для звуковой дорожки я рассматривал возможность использования AudioStreamingAgent, но в данном случае я не уверен, что это будет самый подходящий вариант.

Кроме того, эти две дорожки должны быть независимыми. Я имею в виду, хотя они должны быть синхронизированы, пользователь должен иметь возможность отдельно регулировать их громкость, даже отключать их, но я не нашел никакого контроля, даже для остановки или возобновления воспроизведения (что, как я полагаю, должно быть базовое управление для аудио/видео плееров).

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

Еще меня интересует, если такие объекты, кроме первого, поддерживаются с виндовс 7 по 8.1, они тоже будут в этой версии?

Как правильно его развивать?

Заранее спасибо!!


person Eva FP    schedule 07.07.2015    source источник
comment
Вы не можете использовать AudioStreamingAgent в универсальном приложении Windows 10, так как это тип Phone Silverlight. Кроме этого, извините, я не могу помочь.   -  person Peter Torr - MSFT    schedule 09.07.2015
comment
Спасибо, в любом случае! По крайней мере, теперь мне есть с чего начать :)   -  person Eva FP    schedule 09.07.2015
comment
Кстати, в тот день, когда я написал вопрос, в ссылке на класс MediaElement было отмечено, что он поддерживается в W7, 8 и 8.1. Вчера я снова заглянул на страницу и увидел, что она была обновлена: теперь класс является частью семейства устройств Windows 10. Таким образом, вопрос о том, будет ли он полезен для моей цели, не может быть и речи.   -  person Eva FP    schedule 09.07.2015
comment
Листайте вниз :-). Он поддерживается на этих более ранних платформах (хотя и с меньшим количеством функций).   -  person Peter Torr - MSFT    schedule 09.07.2015
comment
Я предполагаю, что мне нужно использовать MediaElement для печати на экране того, что получает AdaptiveMediaSource. Это возможно?   -  person Eva FP    schedule 10.07.2015


Ответы (2)


Наконец, я реализую проигрыватель с помощью двух элементов MediaElements точно так же, как запись в блоге Хавьера Суареса объясняет.

person Eva FP    schedule 18.07.2015

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

Вот учебник, как это сделать.

Несколько месяцев назад Microsoft анонсировала новый видеопроигрыватель Azure Media Services. Вот самое большое преимущество для меня:

Проигрыватель мультимедиа Azure использует отраслевые стандарты, такие как HTML5 (MSE/EME), для обеспечения расширенных возможностей адаптивной потоковой передачи. Если эти стандарты недоступны на устройстве или в браузере, проигрыватель мультимедиа Azure автоматически использует Flash и Silverlight в качестве резервной технологии. Независимо от используемой технологии воспроизведения разработчики будут иметь единый интерфейс JavaScript для доступа к API. Это позволяет воспроизводить контент, обслуживаемый службами мультимедиа Azure, на самых разных устройствах и в браузерах без каких-либо дополнительных усилий.

Управление цифровыми правами

Службы мультимедиа Microsoft Azure позволяют выполнять потоковую передачу содержимого с использованием форматов потоковой передачи DASH, Smooth Streaming и HLS для воспроизведения содержимого. Проигрыватель мультимедиа Azure учитывает эти различные форматы и автоматически воспроизводит лучшую ссылку в зависимости от возможностей платформы или браузера.

Службы мультимедиа Microsoft Azure также позволяют выполнять динамическое шифрование ресурсов с помощью шифрования PlayReady или шифрования AES-128-битного конверта. При правильной настройке с помощью совместимых платформ проигрыватель мультимедиа Azure позволяет расшифровывать содержимое, зашифрованное с помощью PlayReady и AES-128.

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

person Dave Voyles    schedule 13.07.2015
comment
Спасибо за ответ! Я рассматриваю эту возможность и сообщаю вам, подходит ли она для моей цели или нет. :) - person Eva FP; 14.07.2015