Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Azure媒体服务上类似Skype的应用程序_Azure_Webrtc_Http Live Streaming_Videochat_Azure Media Services - Fatal编程技术网

Microsoft Azure媒体服务上类似Skype的应用程序

Microsoft Azure媒体服务上类似Skype的应用程序,azure,webrtc,http-live-streaming,videochat,azure-media-services,Azure,Webrtc,Http Live Streaming,Videochat,Azure Media Services,目前,我正在构思一个类似“Skype”的应用程序。例如,人们视频呼叫其他人。现在我想用这个。但是我不确定这是否可行 我发现这解释了如何从您的计算机网络摄像头制作一个简单的流。他们在那里做的是创建一个频道(在Azure环境中手动),并流到摄取url。结果可以在发布url中看到 到目前为止还不错。我明白这一点。但这种方法不适用于让人们与其他人视频聊天。(我想,每个“视频聊天”都需要自己的频道),手动创建这些频道是行不通的 所以我发现有一个RESTAPI。通过休息来休息。这是有可能的。但是创建一个频道

目前,我正在构思一个类似“Skype”的应用程序。例如,人们视频呼叫其他人。现在我想用这个。但是我不确定这是否可行

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

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

所以我发现有一个RESTAPI。通过休息来休息。这是有可能的。但是创建一个
频道需要大约30秒的时间。所以我想这也不是一条路


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

截至目前,Azure Media services中的实时流媒体将在捕获视频和通过已发布频道流媒体之间有30-40秒的延迟

架构和目标是不同的。Azure Media services专门为提供可扩展的实时流媒体解决方案而定制,可让0到数百万并发用户观看您的频道(例如2015年超级碗)。它还具有执行各种媒体相关工作流的功能。 为给定的连接质量归档最小延迟


如果上面提到的延迟对您的应用程序不重要,那么您可以利用Azure媒体服务流,否则您需要使用基于p2p体系结构的解决方案

Azure不支持会议视频流作为服务

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

看看Kurento、Jitsi、Janus和其他人

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