将云媒体文件编码为可通过 C# 流式传输的 DASH

Posted

技术标签:

【中文标题】将云媒体文件编码为可通过 C# 流式传输的 DASH【英文标题】:Encode Cloud Media Files to be DASH streamable via C# 【发布时间】:2017-01-15 08:35:03 【问题描述】:

我用 C# 编写了一个通过 HttpRequest 下载块内容的应用程序,我想知道是否可以将这些云(Google Drive、Dropbox、OneDrive)服务中的内容作为 HLS、DASH 或 RTMP 流进行流式传输? 如果是这样,有人知道如何为它构建 URL 吗?我在互联网上找不到很多关于此的内容。 如何根据媒体文件制作破折号编码配置文件并将其上传到谷歌驱动器以通过 DASH 流播放实际媒体。 再次感谢。

【问题讨论】:

【参考方案1】:

我想知道是否可以将这些云(Google Drive、Dropbox、OneDrive)服务中的内容作为 HLS、DASH 或 RTMP 流进行流式传输

我认为这是可能的,因为有一个名为Bitmovin 的服务支持云视频编码。它可以将您的视频编码为MPEG-DASHHLS。您的输入视频可以通过 HTTP 或 FTP 服务器、谷歌云存储、Amazon S3、Microsoft Azure、Aspera 等各种输入协议传输到 Bitmovin 云编码服务。具体操作方法请参考Setup Adaptive Bitrate Streaming with DASH and HLS。

对于 uwp 应用程序,有一个 official sample 显示从自适应流 Uri 创建媒体源。此示例中的 Uri 来自Azure media service,它也可能有助于对视频文件进行编码。详细实现你可以试一试。

【讨论】:

由于您使用的是 C#,我建议您使用 Bitmovin-C# API-Client 与服务进行通信。 bitmovin.com/c-video-streaming-encoding-api-net 在他们的 GitHub 存储库中有很多关于如何入门的示例。 @Sunteen Wu - MSFT 感谢 cmets Bitmovin 真的很贵,我意识到它功能强大且非常理想,但如果我的产品不超过成本,那真的不值得。 @Tigraine 感谢 cmets Bitmovin 真的很贵,我意识到它功能强大且非常理想,但如果我的产品不超过成本,那真的不值得。 @SeanRyan 你想在没有工具帮助的情况下这样做吗? @Sunteen Wu - MSFT 我只想通过 C# 或 C++ 中的 API 来完成这一切。

以上是关于将云媒体文件编码为可通过 C# 流式传输的 DASH的主要内容,如果未能解决你的问题,请参考以下文章

加密的 mp3 流式传输到 Flash SWF

使用 Android 流式传输 AAC 音频

跨设备编码静态文件以使用 FFMPEG(分段 h264?)在浏览器中流式传输

如何使用 MPEG-DASH 流式传输实时视频? [关闭]

如何使用 C# 流式传输网络摄像头视频? [关闭]

将录制的音频从浏览器流式传输到服务器