我正在尝试在 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 时,播放器能够显示视频的持续时间,但无法播放。
在 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/