首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Azure媒体服务视频流上传.VTT字幕

问用Azure媒体服务视频流上传.VTT字幕
EN

Stack Overflow用户
提问于 2020-12-21 16:10:19
回答 1查看 512关注 0票数 1

我正在努力实现将MP4视频上传到Azure Media服务;通过流URL将其提供给流媒体,更重要的是更具体地解决这个问题:上传将在视频中显示的.VTT字幕。

我致力于在这个教程中集成代码,更具体地说,将EncodeAndStreamFiles示例应用程序(在文档中描述)集成为一个DotNetCore API。

我已经成功地为视频检索了一个流URL列表,并且流运行良好(视频是可播放的)。

下一步是上传一个.VTT标题(或字幕)。不幸的是,我没有从微软找到任何关于这个问题的官方文件。这个堆栈溢出问题是我找到的唯一有用的信息。根据问题的答案,我将标题上传到与视频的输出资产相同的blob容器中,并通过编辑视频的流URL (替换最后一部分)来引用它。

所以如果视频的流URL是这样的:

https://azuremediaservicename-euwe.streaming.media.azure.net/2e262dca-23d9-453d-be00-6a7e60167ab7/HR%20documents.ism/manifest(format=m3u8-aapl)

然后标题的流URL是:

https://azuremediaservicename-euwe.streaming.media.azure.net/2e262dca-23d9-453d-be00-6a7e60167ab7/HR%20documents.vtt

我试图使用这个工具中的高级选项来显示视频和标题。标题出现在选项中,但实际单词不会出现在屏幕上。

我有两个问题-

  1. 是否将标题上传为blob容器的一部分,这是上传标题的正确方法?或者我还没有遇到更好的方法(也许是通过SDK)?
  2. 如果1的答案是“是”,那么应该如何生成标题的流URL?上面显示的例子正确吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 10:02:45

如果希望将VTT文件存储在与资产相同的存储容器中,并以下载的形式提供,则需要将预定义的策略更改为

代码语言:javascript
复制
StreamingPolicyName = PredefinedStreamingPolicy.DownloadAndClearStreaming

在线https://github.com/Azure-Samples/media-services-v3-dotnet-tutorials/blob/master/AMSV3Tutorials/UploadEncodeAndStreamFiles/Program.cs#L403

这种方法适用于清晰的内容,但不适用于受保护的(DRM)内容。对于受保护的内容,您应该为字幕文件使用单独的容器(或资产)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65396143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档