目前我正在研究一个类似“Skype”的应用程序的想法。例如,人们与其他人进行视频通话。现在我想运行这个微软Azure媒体服务 http://azure.microsoft.com/en-us/services/media-services/。但是我不太确定这是否可能。
我找到了这个video http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-media-services/解释如何从计算机网络摄像头制作简单的流。他们所做的就是创造一个Channel
(在 Azure 环境中手动)并流式传输到ingest url
。结果可以在publish url
.
到目前为止,一切都很好。我明白这一点。但这种方法不适用于人们与其他人进行视频聊天。 (每个“视频聊天”都需要自己的Channel
我想)并且手动创建这些是行不通的。
于是我发现有一个REST API。到创建渠道 https://msdn.microsoft.com/en-us/library/azure/dn783458.aspx#create_channels通过休息。这将是一种可能性。但创建一个单一的Channel
最多需要 30 秒。所以我想这也不是要走的路。
我想我的问题可以归结为这一点。是否可以在 Windows Azure(媒体服务)上运行类似 Skype 的应用程序?如果可以的话。如何?
截至目前,Azure 媒体服务中的实时流媒体在捕获的视频和通过发布频道进行流式传输的时刻之间将有 30-40 秒的延迟。
架构和目标不同。 Azure 媒体服务专为提供可扩展的直播解决方案而定制,可以有 0 到数百万个并发用户观看您的频道(例如 2015 年超级碗)。它还具有执行各种媒体相关工作流程的能力。Skype具有P2P架构 http://en.wikipedia.org/wiki/Skype_protocol在给定的连接质量下实现最小延迟。
如果上述延迟对您来说并不重要,那么您可以使用Azure媒体服务流,否则您需要使用一些基于p2p架构的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)