android - Azure 媒体服务的 MPEG-DASH 中出现错误

标签 android azure exoplayer azure-media-services

我正在尝试在 Android 上使用 Azure 媒体服务实现视频点播。

我已上传视频,将其编码为多比特率 MP4,然后添加 AES 加密并发布。

我收到了这个 MPEG-DASH 网址:http://prepladder-inct.streaming.media.azure.net/xxxx-xxxx-xxxx-xxxx-xxxxxxxx/sample-video.ism/manifest(format=mpd-time-csf)

但我无法在任何 MPEG-DASH 播放器(Android 或 Web)上播放此视频

我什至无法在 Azure dash 播放器链接上播放此视频:http://dashplayer.azurewebsites.net/

当我输入流 URL 时,播放器能够显示视频的持续时间,但无法播放。

enter image description here

在 Android 上的 ExoPlayer 上,我能够播放所有在线可用的 MPEG-DASH 流以进行测试。

此外,我还可以在 ExoPlayer 和 iOS 上播放 Azure 为相同媒体提供的 HLS 流。

我在视频加密过程中没有添加任何 token 授权或DRM。

我错过了什么吗?请帮忙。

最佳答案

问题可能是您的视频文件名包含不受支持的字符。该问题已记录在案 here ,我们指出不应使用某些字符。尝试将源视频重命名为 GM_1st_acid_fast_stain.mp4,将其上传到新资源,进行编码,然后创建流媒体 URL。

关于android - Azure 媒体服务的 MPEG-DASH 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50568696/

相关文章:

android - 重新加载 fragment 留下空白屏幕

java.util.zip.ZipException : invalid general purpose flag: 9

Azure B2C - 自动化 - 启用IEFKeySetGraphApis 功能

java - Exoplayer 的 Ooyala SDK - NoClassDefFoundError : com. ooyala.android.player.exoplayer.ExoStreamPlayer

java - 方法不会重写或实现父类(super class)型 ExoPlayer 中的方法

android - Fragment 和 BackStack 无法正常工作

android - 从带有选项卡的 FragmentActivity 启动另一个 Activity 是否错误?

c# - Azure Blob 存储 - MVC Web 应用程序 - 有没有办法直接上传到 Azure Blob 存储而不通过 MVC Web 应用程序?

c# - 调试 AzureFunction 以及部署 azure 函数时缺少 ProviderName

android - 如何使 Exoplayer 控件始终可见?