繁体   English   中英

使用Azure Media Services实时流式传输单个/静态音频文件

[英]Live stream a single / static audio file using Azure Media Services

我正在努力弄清楚如何通过Azure媒体服务实现音频文件的实时流传输。 我想做的是有一个单一/静态音频文件,该文件实时流传输并在到达文件末尾时重复播放。

想法是要具有广播电台类型的体验,即当用户开始收听音频时,它将在实时流中当前文件所在的位置开始播放。

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

最后一部分将通过响应式网站启用,因此我想使用HTML 5启用流,以便在支持它的所有设备(台式机,移动设备,平板电脑等)上均可播放。 是否有HTML5 / JavaScript播放器可以做到这一点? 不能选择Flash / Silverlight,因为它不会在手机或平板电脑上呈现。

如果我可以提供更多信息,请告诉我。 我看到的有关实时流媒体的大多数/所有文章都是关于视频的,我正在努力寻找如何使用音频实现此目的。 任何帮助将不胜感激。

谢谢!

没有诸如Live Streaming a single audio file类的东西。 这样的实时流式传输会带来实时事件。 正在发生和正在发生的事情正在流式传输。 而且它是音频还是音频+视频还是仅视频都没有关系。

使用Azure媒体服务无法实现此目标。 你需要一个过程playsrepeative模式的媒体,它流于Azure的媒体服务的流媒体直播频道。

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

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

在编码方面,Azure可以为您做到这一点。 给它一个文件类型,它可以为您创建各种格式的多个副本。 我有一个简短的帖子和一个10分钟的视频,介绍如何执行此操作。

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

您也可以将其中任何一个用于音频。 最好的选择是在视频播放器上设置set Looping = true因为HTML5音频和视频播放器都具有此属性。

让我知道您是否需要更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM