【问题标题】:Skype like application on Microsoft Azure Media ServicesMicrosoft Azure 媒体服务上的类似 Skype 的应用程序
【发布时间】:2015-06-02 18:06:55
【问题描述】:

目前我正在研究类似“Skype”的应用程序的想法。例如,人们视频呼叫其他人。现在我想在Microsoft Azure Media Services 上运行它。但是我不太确定这是否可能。

我发现这个video 解释了如何从您的计算机网络摄像头制作一个简单的流。他们在那里所做的是创建一个Channel(在 Azure 环境中手动)并流式传输到ingest url。结果可以在publish url 中看到。

到目前为止一切顺利。我明白这一点。但这种方法不适用于让人们与其他人进行视频聊天。 (我想每个“视频聊天”都需要自己的Channel)并且手动创建这些是行不通的。

所以我发现有一个 REST API。通过 REST 发送至 create channels。这将是一种可能性。但是创建一个 Channel 最多需要 30 秒。所以我想这也不是要走的路。

我认为我的问题可以归结为这一点。是否可以在 Windows Azure(媒体服务)上运行类似 Skype 的应用程序,如果可以。怎么样?

【问题讨论】:

    标签: azure webrtc http-live-streaming videochat azure-media-services


    【解决方案1】:

    截至目前,Azure 媒体服务中的实时流式传输在捕获的视频和通过已发布频道流式传输的时刻之间会有 30-40 秒的延迟。

    架构和目标不同。 Azure 媒体服务专为提供可扩展的直播流解决方案而定制,该解决方案可以有 0 到数百万个并发用户观看您的频道(例如 2015 年超级碗)。它还具有执行各种媒体相关工作流程的能力。 Skype has a P2P architecture 归档给定连接质量的最小延迟。

    如果上述延迟对您来说并不重要,那么您可以使用 Azure 媒体服务流式传输,否则您需要使用一些基于 p2p 架构的解决方案。

    【讨论】:

      【解决方案2】:

      Azure 不支持会议视频流即服务。

      但您可以在 Azure VM 上安装任何开源 SFU/MCU 设备。

      看看 Kurento、Jitsi、Janus 和其他人。

      我不认为 p2p 是唯一的选择,因为 Skype 和 Google 的 WebRTC 堆栈使用媒体中继,以防无法建立对等连接并且延迟仍在可接受的范围内。这个主题的内容远不止这些。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        相关资源
        最近更新 更多