【发布时间】:2015-02-26 18:34:31
【问题描述】:
我使用 dash.js 开发了一个 html5 视频播放器,可以播放流式 mpeg dash 内容。效果很好。
现在我需要在 WPF 上运行相同的程序。使用网络浏览器运行我已经开发的 html5 听起来很脏,但我不知道我可以用什么来进行流式传输。
有什么建议吗?
【问题讨论】:
我使用 dash.js 开发了一个 html5 视频播放器,可以播放流式 mpeg dash 内容。效果很好。
现在我需要在 WPF 上运行相同的程序。使用网络浏览器运行我已经开发的 html5 听起来很脏,但我不知道我可以用什么来进行流式传输。
有什么建议吗?
【问题讨论】:
据我所知,不存在用于 WPF 的 DASH 播放器库。
【讨论】:
@Sander 是对的,目前似乎没有 WPF 或 C# Dash 实现。
Microsoft's documentation 在构建播放器时建议使用dash.js
我也不是 WPF 专家,也没有在 WPF 中播放任何类型视频的经验。也就是说,我假设您应该能够执行类似于 dash.js 处理 HTML5 Video 元素的方式。这将需要您执行许多不同的任务,例如解析 MPD 文件格式,并下载所需的段。
最简单的实现是简单地解析MPD 并找到一个特定的比特率/分辨率BaseURL 并将这些值传递给可以处理播放mp4 文件的WPF 元素。然而,要真正获得 DASH 的好处,您需要完全解析 MPD 文件并实现比特率切换等逻辑。
【讨论】: