问题标签 [azure-media-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
320 浏览

html - 如何使 HTML5 视频请求使用某个标头?

我发布了一个问题Playback video encrypted by Azure Media Service with the token以了解 Azure 密钥传递服务器的工作原理,看来我应该让带有令牌的请求在标头中。但是,在使用 html5 播放内容的 iOS 设备(和 Android)上,请求是自动发生的。那么如何自定义对密钥传递服务器的请求标头?我在这里看到了一个类似的问题带有 HTML5 视频请求的自定义标头。但似乎没有解决。

0 投票
1 回答
344 浏览

java - 如何从 aws s3 将视频上传到 azure 媒体服务

我想知道我们如何使用 API(JAVA)将视频文件从 aws s3 存储桶上传到 azure 媒体服务。我到处检查文档和样本,找不到任何关于如何将视频从 s3 上传到媒体服务的参考。

我能够上传到天蓝色存储。但我想上传到媒体服务以创建流 url。

0 投票
1 回答
368 浏览

azure - 使用章节或时间线标记在 Azure 媒体服务中编码视频

是否可以使用章节或时间线标记在 Azure 媒体服务中对视频进行编码,如果可以,如何编码?

我了解支持自定义编码预设。在 Azure 媒体服务之外,我能够使用 Microsoft Expression Encoder SDK 完成我所说的事情,但我还没有在 Azure 的产品中找到这种功能。

0 投票
1 回答
98 浏览

ios - Azure 媒体服务的多个摄像头提供商

我们正在调试一个网站,该网站将允许个人将内容从他们的 PC 流式传输到全球观众。我们正在调查 Azure 媒体服务是否提供最广泛的功能来支持在全球范围内混合使用移动设备、Mac 和 PC 系统的内容提供商。

我们正在为在观看内容提供商时按分钟付费的最终用户寻找一种收费模式。

在技​​术上是否有可能同时广播几千个内容流仍然使用 Azure 定价模型。

亲切的问候

詹姆士

0 投票
2 回答
658 浏览

azure - Windows Azure 实时媒体编码器是否提供实时转码?

我有一个简单的问题 - 我想流式传输实时视频 + 音频。我想为此使用 Windows Azure(主要是因为它似乎为 HLS 提供了 AES 保护,而我在开源解决方案中没有遇到过这种情况,并且经理对每个流用户的定价很清楚)我因为下一个报价而感到不安:

目前,媒体服务不提供实时转码服务。您可以使用以下输出 RTMP 或平滑流格式的第三方实时编码器之一:Elemental、Envivio、Cisco、RGP 编码器输出平滑流;Adobe Flash Live、Wirecast 和 Tredek 编码器输出 RTMP。

几行之后

您可以使用以下任何格式交付您的直播:Smooth Streaming、DASH 和 HLS。在进行直播时,HLS 是动态打包的,默认 HLS 打包比例为 3 Smooth Fragment 对 1 HLS Segment (3:1)。
...
配置实时转码器。

每次重新配置转码器时,请在通道上调用 Reset 方法。

所以没有提供转码但我将设置一个转码器......什么?如何?

在 FFmpeg 中有 2 种类型的转码

  1. 从一种编码数据格式到另一种(比如 PCM 原始数据到编码 MP3 帧)
  2. 从一种帧/数据包类型到另一种(比如已经编码的音频/视频的 MP4 帧到 FLV 帧格式,其中包含相同的编码数据)

他们是否试图告诉我他们提供从 RTMP 到 HLS 的帧重新打包但没有实时编码到另一种压缩类型(例如从 Speex 音频到 AAC)?

0 投票
1 回答
9222 浏览

c# - 上传文件时 System.Collections.ListDictionaryInternal 错误

我正在尝试将视频上传到 Windows Azure 媒体服务。使用 Microsoft 提供的示例,我收到一条错误消息System.Collections.ListDictionaryInternal。但是,当我将此行从更改var uploadFilePath = Path.GetFileName(FileUpload1.PostedFile.FileName);var uploadFilePath = Path.GetFileName(@"c:\video\ocean.mp4");. 文件上传并且工作正常。

at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait() at Microsoft.WindowsAzure.MediaServices.Client.AssetFileData.Upload(String path) at WIT.test3.UploadButton_Click(Object sender, EventArgs e) in c:\Users\Dan\Documents\Visual Studio 2013\Projects\WIT\WIT\test3.aspx.cs:line 37

0 投票
3 回答
468 浏览

azure - 编码后视频不播放

我将视频上传到 azure,创建资产并对视频进行编码。编码完成后,我会在资产文件夹(.ism、.mp4、.xml、.xml)中获得四个文件以及指向每个源的链接。当我尝试在视频播放器中播放 .mp4 文件时,没有任何反应。但是,当我下载 .mp4 文件时,它工作正常。

0 投票
1 回答
211 浏览

azure - Azure 媒体视频缩略图创建错误

在对视频进行编码后创建缩略图时出现错误。我的脚本中没有任何错误,但是当我尝试在 asp:image 中加载 url 时,出现以下错误

编辑 IJob thumbjob = context.Jobs.Create("My Thumbnail job"); IMediaProcessor processor = (from p in context.MediaProcessors where p.Name == "Windows Azure Media Encoder" select p).ToList().OrderBy(wame => new Version(wame.Version)).LastOrDefault(); ITask task = thumbjob.Tasks.AddNew("My thumbnail task", processor, "Thumbnails", TaskOptions.ProtectedConfiguration); task.InputAssets.Add(inputAsset); task.OutputAssets.AddNew("Output asset", AssetCreationOptions.None); thumbjob.Submit();

0 投票
2 回答
3943 浏览

azure - 使用 ffmpeg 将实时内容流式传输到 azure 媒体服务

我一直在尝试使用 ffmpeg 将内容流式传输到 azure 媒体服务,因为它是此处描述的选项之一:http: //azure.microsoft.com/blog/2014/09/18/azure-media-services-rtmp-support -and-live-encoders/

我的命令是:

我已经确保流媒体端点有一个活动的流媒体单元,我还确保频道实际上已经就绪,我什至让它开始流媒体(这使得 PublishURL 可用)。

当我执行 ffmpeg 命令开始流式传输时,我不断收到以下错误:

ffmpeg version 2.5.2 Copyright (c) 2000-2014 the FFmpeg developers built on Dec 30 2014 11:31:18 with llvm-gcc 4.2.1 (LLVM build 2336.11.00) configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --arch=x86_64 --enable-runtime-cpudetect libavutil 54. 15.100 / 54. 15.100 libavcodec 56. 13.100 / 56. 13.100 libavformat 56. 15.102 / 56. 15.102 libavdevice 56. 3.100 / 56. 3.100 libavfilter 5. 2.103 / 5. 2.103 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 Routing option strict to both codec and muxer layer [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] overread end of atom 'colr' by 1 bytes [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] stream 0, timescale not set [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f9a0a002c00] max_analyze_duration 5000000 reached at 5003637 microseconds Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '300.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2014-01-11 05:39:32 genre : Trailer artist : Warner Bros. title : 300: Rise of an Empire - Trailer 2 encoder : HandBrake 0.9.9 2013051800 date : 2014 Duration: 00:02:33.24, start: 0.000000, bitrate: 7377 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 (1920x1088), 7219 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default) Metadata: creation_time : 2014-01-11 05:39:32 encoder : JVT/AVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 157 kb/s (default) Metadata: creation_time : 2014-01-11 05:39:32 Stream #0:2: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 101x150 [SAR 72:72 DAR 101:150], 90k tbr, 90k tbn, 90k tbc rtmp://nessma-****.channel.mediaservices.windows.net:1935/live/584c99f5c47f424d9e83ac95364331e7: Input/output error

Azure 博客文章明确指出这应该是可能的,但我在任何地方都找不到工作示例。

环境 :

  • MacOS 小牛
  • 从官方版本安装的 FFMPEG
  • 300.mp4:最新 300 部电影的 1080p 预告片
0 投票
3 回答
2402 浏览

c# - 如何从 angularjs 正确地将视频文件上传到 Azure 媒体服务

对于我的场景,我们当前的应用程序开始用 html5 编码,并且 angularjs 与 web api 通信。我有一个似乎无法找到端到端示例的工作流程场景。我想允许我网站的用户将视频和图像上传到 Azure 媒体服务。我发现了几个似乎将数据从网页移动到 blob 存储然后复制到 azure 媒体服务的示例。

  1. 有没有办法将文件直接上传到媒体服务,而不是使用临时和永久的 blob 容器(与 AMS 绑定),因为这种方法似乎迫使我拥有一个额外的存储容器,或者有没有办法移动文件到 blob 存储,然后通过 IAssetFile 将 blob 文件链接到 AMS?
  2. 有人可以提供一个最终示例来演示从 Web 前端上传到最终在 AMS 中的文件的流程吗?
  3. 一旦到那里,有没有办法确保用户可以观看但不能下载视频?