我正在使用 UWP 平台构建一个视频服务应用程序,用户可以从中上传和观看视频。我使用 Azure 存储作为后端。
下面是使用场景:
- 用户使用CaptureElement类作为 MP4 捕获视频。
- 他将其作为
video/mp4
块 blob 上传到 Azure 存储。 - 其他用户可以使用MediaElement类观看视频。源设置为 .mp4 blob。
视频文件在本地下载,以便由 MediaElement 播放。
但是,即使下载没有完全完成,我也想让它可用。经过一番研究,我发现 QTIndexSwapper 和qt - faststart将 MP4 文件的元数据放在数据之前,因此可以进行流式传输。ffmpeg -movflags faststart
MediaElement 具有与 Web 播放器相同的行为。
在 UWP 应用程序或 Azure 上实现它的最佳方式是什么?
平滑流式处理客户端 SDK 扩展可以提供帮助吗?
只要将视频上传到 Azure 存储以移动元数据,那么运行 WebJob 或类似的东西怎么样?
谢谢你的时间,
乔治