【问题标题】:Video is not playing fetched from azure blob storage未播放从 azure blob 存储中获取的视频
【发布时间】:2020-08-30 16:04:15
【问题描述】:

我正在创建一个应用程序,在该应用程序中,我通过浏览器从手机上传任何视频 它存储在 blob 存储中,但是当我尝试获取它并在 android 的媒体播放器中播放它时,logcat 中出现错误说“无法打开文件”,如果我从笔记本电脑上传视频并通过移动设备录制,也会发生同样的情况 为什么会这样?手机视频的编解码格式是否在其中起重要作用?如果是,那我该怎么办 提前谢谢你

【问题讨论】:

  • 您使用哪种编解码器格式?我成功播放了从 blob 存储中获取的 .mp4 和 .avi 视频。
  • @DorisLv 我的编解码器格式相同,比特率可能是个问题,因为当我降低比特率并上传相同的视频时,我可以访问 .mp4 文件跨度>

标签: android android-studio android-videoview azure-blob-storage


【解决方案1】:

在 Azure 存储中流式传输视频时,我们需要检查以下内容:

1.检查您的上传工具。

包括工具和设置,例如比特率。有时问题出在半生不熟的工具或传输设置上。

2。检查您的 Blob 类型。

确保您的视频是 BlockBlob。检查标头 x-ms-blob-type。有 BlockBlob 和 PageBlob……但对于流式视频,您需要 BlockBlob。

3.检查您的storage version。如果我们默认使用通用 v2 帐户是没有问题的。

Azure 存储提供多种类型的存储帐户。每种类型都支持不同的功能并有自己的定价模型。在创建存储帐户之前考虑这些差异以确定最适合您的应用程序的帐户类型。

4.检查您的视频编解码器格式和大小。

存储客户端默认为最大 128 MiB 的单个 blob 上传。您可以在block blobs 中查看详细信息。支持的输入视频编解码器,可以参考docs。

参考: this blog Tom 发帖。

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 1970-01-01
    • 2015-11-04
    • 2012-07-15
    • 2013-11-08
    • 2018-05-29
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多