【问题标题】:Live stream a single / static audio file using Azure Media Services使用 Azure 媒体服务直播单个/静态音频文件
【发布时间】:2015-06-19 15:16:36
【问题描述】:

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

我们的想法是拥有广播电台类型的体验,当用户开始收听音频时,它会从文件当前在直播流中的位置开始播放。

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

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

如果我可以提供任何进一步的信息,请告诉我。我看到的关于直播的大多数/所有文章都是关于视频的,我正在努力寻找如何使用音频来做到这一点。任何帮助将不胜感激。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    没有Live Streaming a single audio file 这样的东西。 实时流媒体 强加了一个实时 事件。正在发生和正在发生的事情正在流式传输。而且不管是音频还是音频+视频还是只有视频。

    仅使用 Azure 媒体服务无法实现此目标。您需要一个进程,在 repeativeplays 模式媒体并将其流式传输到 Azure 媒体服务的实时流式传输通道。

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      如果您需要更多信息,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-20
        • 2016-05-05
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多