目前我正在研究一个" Skype"喜欢申请。 E.g人们视频通话给其他人。现在我想在Microsoft Azure Media Services上运行它。但是,我不太确定这是否可行。
我发现这个video解释了如何从您的计算机网络摄像头制作一个简单的流。他们在那里做的是创建一个Channel
(在Azure环境中手动)并流式传输到ingest url
。结果可以在publish url
中看到。
到目前为止一切顺利。我理解这一点。但这种方法不适用于让人们与其他人进行视频聊天。 (每个"视频聊天"我想要自己的Channel
)并且手动创建它们将无效。
所以我发现有一个REST API。通过REST到create channels。哪种可能性。但创建单个Channel
需要30秒。所以这也不是我想的方式。
我认为我的问题归结为此。是否可以在Windows Azure(媒体服务)上运行类似Skype的应用程序,如果可以的话。怎么样?
答案 0 :(得分:6)
截至目前,Azure Media服务中的实时流媒体将在截取的视频与通过已发布频道流式传输的时刻之间延迟30-40秒。
架构和目标是不同的。 Azure媒体服务专为提供可扩展的直播流解决方案而设计,可以让0到数百万的并发用户观看您的频道(例如2015年超级碗)。它还具有执行各种媒体相关工作流程的功能。 Skype has a P2P architecture存档给定连接质量的最小延迟。
如果上面提到延迟对您而言并不重要,那么您可以使用Azure Media服务流,否则您需要使用基于p2p架构的某种解决方案。
答案 1 :(得分:0)
Azure不支持将视频流作为服务进行会议。
但您可以在Azure VM上安装任何开源SFU / MCU设备。
看看Kurento,Jitsi,Janus和其他人。
我不认为p2p是唯一的选择,因为Skype和Google的WebRTC堆栈使用媒体中继,以防无法建立点对点连接且延迟仍在可接受的范围内。这个主题还有很多。