我正在努力实现将MP4视频上传到Azure Media服务;通过流URL将其提供给流媒体,更重要的是更具体地解决这个问题:上传将在视频中显示的.VTT字幕。
我致力于在这个教程中集成代码,更具体地说,将EncodeAndStreamFiles示例应用程序(在文档中描述)集成为一个DotNetCore API。
我已经成功地为视频检索了一个流URL列表,并且流运行良好(视频是可播放的)。
下一步是上传一个.VTT标题(或字幕)。不幸的是,我没有从微软找到任何关于这个问题的官方文件。这个堆栈溢出问题是我找到的唯一有用的信息。根据问题的答案,我将标题上传到与视频的输出资产相同的blob容器中,并通过编辑视频的流URL (替换最后一部分)来引用它。
所以如果视频的流URL是这样的:
然后标题的流URL是:
我试图使用这个工具中的高级选项来显示视频和标题。标题出现在选项中,但实际单词不会出现在屏幕上。
我有两个问题-
发布于 2020-12-22 10:02:45
如果希望将VTT文件存储在与资产相同的存储容器中,并以下载的形式提供,则需要将预定义的策略更改为
StreamingPolicyName = PredefinedStreamingPolicy.DownloadAndClearStreaming这种方法适用于清晰的内容,但不适用于受保护的(DRM)内容。对于受保护的内容,您应该为字幕文件使用单独的容器(或资产)。
https://stackoverflow.com/questions/65396143
复制相似问题