使用Azure媒体服务直播单个/静态音频文件

时间:2015-06-19 15:16:37

标签: javascript html5 azure html5-audio azure-media-services

我正在努力弄清楚如何通过Azure媒体服务实现音频文件的实时流式传输。我要做的是拥有一个单一/静态音频文件,当它到达文件末尾时会直播和重复。

我们的想法是拥有一个无线电台类型的体验,当用户开始收听音频时,它开始播放文件当前所在的实时流。

我对编解码器,流媒体类型和编码的了解非常有限。也就是说,我能够将我的mp3文件上传到Azure Media Services,使用“AAC Good Quality Audio”对其进行编码,并且能够播放音频剪辑。但是,我想启用流媒体以确保我上面描述的体验。

最后一部分将通过响应式网站启用,因此我想使用HTML 5启用流,以便它可以在支持它的所有设备(桌面设备,移动设备,平板电脑等)上播放。是否有能够执行此操作的HTML5 / JavaScript播放器? Flash / Silverlight不是一个选项,因为它不会在移动设备和平板电脑上呈现。

如果我能提供任何进一步的信息,请告诉我。我看到的关于直播的大部分/全部文章都是关于视频的,我很难找到如何用音频来做这件事。任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

没有Live Streaming a single audio file之类的东西。 直播这样会产生直播事件。正在发生的事情正在发生。如果它是音频或音频+视频或仅视频,它并不重要。

仅使用 Azure Media Services无法实现此目标。您需要playsrepeative模式处理媒体并将其流式传输到Azure媒体服务的实时流媒体频道。

但这将是一项相当昂贵的练习!根据您的需要,一种更具成本效益的方法是在Linux VM上使用某些Linux流媒体服务器,如http://icecast.org/

答案 1 :(得分:1)

您还可以发送一个文件,Azure可以将其转码为各种格式。我有一个完整的教程,我在Azure媒体服务上写道:

就编码而言,Azure可以为您做到这一点。为它提供一种文件类型,它可以为您创建多种不同格式的副本。我有一篇短文和10分钟的视频,介绍如何做到这一点。

还有一个Azure媒体播放器,其背后的卖点是它根据检测到播放器运行的设备调整视频流,这很适合与上面列出的格式更改配对。因此,您可以省去自己编写备用条件的麻烦。 (例如:在iOS设备上运行,因此请使用HLS)。

您也可以将其中任何一个用于音频。您最好的选择是在视频播放器上设置 Looping = true as both the HTML5 audio and video player has this attribute.

如果您需要更多信息,请与我们联系。