Windows 10的HLS播放器

本文关键字:播放器 HLS Windows | 更新日期: 2023-09-27 18:01:16

我正在为Windows 10开发一个视频播放器。这个播放器必须同时复制HLS和AAC音轨。

我想使用AdaptiveMediaSource类的视频轨道,因为它支持HLS。对于音轨,我正在考虑使用AudioStreamingAgent类,但对于这种情况,我不确定它是否将是最合适的选择。

除此之外,这两个轨道必须是独立的。我的意思是,虽然它们必须同步,但用户必须能够分别调整它们的音量,甚至静音它们,但我没有发现任何控制,甚至没有停止或恢复播放(我认为应该是音频/视频播放器的基本控制)。

我已经找到了MediaElement类,它代表音频和视频对象,所以,使用这个类将解决缺少控件的问题,但我不确定它的能力通过流复制。

我想知道的另一件事是,如果这类对象,除了第一个,支持从Windows 7到8.1,他们也会在这个版本吗?

哪个是正确的发展方式?

提前感谢!!

Windows 10的HLS播放器

最后,我将使用两个mediaelement来实现玩家,就像Javier Suarez的博客文章所解释的那样。

Azure最近也发布了一个媒体播放器。你也可以在你的应用程序中添加这个播放器的代码。

这里有一个关于如何做的教程。

几个月前,微软宣布了新的Azure媒体服务视频播放器。这是我最大的卖点:

Azure Media Player使用行业标准,如HTML5(MSE/EME)提供丰富的自适应流媒体体验。当这些标准在设备或浏览器Azure中不可用媒体播放器自动使用Flash和Silverlight作为回退技术。无论使用何种回放技术,开发人员将有一个统一的JavaScript接口来访问api。这允许,以便Azure媒体服务提供的内容可以在web上播放各种设备和浏览器,不需要任何额外的努力。

DRM

Microsoft Azure Media Services允许使用DASH、Smooth Streaming和HLS Streaming格式来播放内容。Azure Media Player考虑了这些不同的格式,并根据平台/浏览器的功能自动播放最佳链接。

Microsoft Azure Media Services还允许使用PlayReady加密或AES-128位信封加密对资产进行动态加密。当适当配置有能力的平台时,Azure媒体播放器允许解密PlayReady和AES-128位加密的内容。

请注意Azure Media Player只支持来自Azure Media Services的媒体流。