首页 文章

使用Azure媒体服务的MPEG-DASH出错

提问于
浏览
1

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

我已上传视频,将其编码为Multi-Bitrate 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或网络)上播放此视频

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

当我输入流网址时,播放器能够显示视频的持续时间但不播放 .

enter image description here

在Android上的ExoPlayer上,我可以在线播放所有可用于测试目的的MPEG-DASH流 .

此外,我能够在ExoPlayer和iOS上播放Azure为相同媒体提供的HLS流 .

我在视频加密期间没有添加任何令牌授权或DRM .

我错过了什么?请帮忙 .

3 回答

  • 0

    没有样本内容可用,有很多可能的原因 . 一种情况是不支持用于输出的编解码器,因为这在移动设备之间变化很大 . 是否可以共享清单的内容或样本内容本身?

    你到目前为止尝试过哪个球员?

    您可以使用Chrome尝试此test page . 如果该播放器的播放失败,请重新加载测试页,打开另一个带有URL chrome://media-internals的选项卡,然后再次尝试播放 . chrome://media-internals,提供有关视频解码过程的其他详细信息,可能有助于隔离问题

  • 0

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

  • 0

    对于FairPlay / HLS,向玩家提供应用程序证书(仅限公钥)至关重要 . Apple建议的方法是在Web服务器上托管此App Cert并将URL传递给播放器 .

    SPC / CKC协商在玩家内部进行 .

    我建议使用这个测试/诊断工具http://aka.ms/amtest,它配备支持所有3个DRM(FairPlay,Widevine,PlayReady)和AES-128 . 如果展开"player_settings",您将看到一个名为"FPS AC Path"的条目,您可以将其粘贴到App Cert URL中 . 也在_Info.type下放入"FairPlay" . 当然,您需要在macOS上的Safari中运行测试 .

    希望这可以帮助 . 威廉

相关问题