使用 Azure 媒体服务多路复用多个摄取的音频流和一个视频流

Multiplexing several ingested audio streams and one video stream with Azure Media Services

我们正在研究开发一种 Web 应用程序,该应用程序可以流式传输来自一个源的视频和来自多个位置的音频。将来,我们可能还会考虑从多个位置流式传输视频。

内容将传送给多个客户端,因此必须打包为一个输出流。根据我们在媒体服务文档中可以找到的内容,没有内置方法可以将传入流多路复用为一个输出流以交付给用户。

如何将多个 AV 源与 Azure 媒体服务进行多路复用。请注意 "locations" 是故意用来表示 AV 源将位于不同的物理位置,因此,多路复用不能在一台计算机上本地完成。

Azure 媒体服务支持 Adob​​e RTMP 和 Microsoft Smooth (fMP4) 摄取。 Microsoft Smooth 协议将允许您发送包含视频或音频的独立流,这些流通过时间戳进行同步。 RTMP会支持多音轨,但我不认为支持多视频轨。

当您为平滑 (fMP4) 摄取创建频道时,您将有权访问一个摄取端点,您可以从多个端点将媒体发送到该端点,例如,http://domain/ingest.isml/Streams(video_camera_angle1)、.../Streams (video_camera_angle2), .../Streams(audio_en), .../Streams(audio_sp), .../Streams(audio_fr)。

Azure 媒体服务支持 4 种出口协议:Apple HLS、Adobe HDS、Microsoft Smooth 和 MPEG-DASH。它们都支持多音轨。今天,我相信只有Microsoft Smooth和Apple HLS支持多视频轨道。