我正在开发一个 wpf 应用程序,该应用程序应该具有视频通话功能。所以我寻求 Skype 为我提供解决方案。
我正在使用 Skype4COM 库来做到这一点。我的应用程序中包含了 Skype 的所有朋友,我可以给朋友打电话,甚至可以进行视频通话,但我无法控制流媒体。视频正在 Skype 窗口中显示,我想将其显示在我的应用程序中,就像我的应用程序的一部分一样。
我什至不知道应该使用哪个控件来处理视频流。
如果有其他更好的方法或免费方法在 WPF 应用程序中添加视频通话。我准备改变我的偏好。
我之前计划使用 Web 浏览器控件并选择 WebRTC,但它不支持 IE,并且相信 Mozilla 和 Chrome 没有 Web 浏览器控件。
视频会议的实施并不容易。您必须首先查看 SIP 或 XMPP 等信令协议,它们将提供基础设施来维护“朋友”列表以及他们是否在线或离线。信令基础设施还可以让您拨打电话并在接到电话时提醒您。然后还有两个端点之间实际流动的视频/音频的问题。没有可以插入到您的应用程序中的单一解决方案。
你可以看看谷歌的利布金格尔 https://developers.google.com/talk/libjingle/ or 会议XP http://cct.cs.washington.edu/为起点。
要建立视频会议,您需要以下信息:
你可以给谁打电话?这是您的好友列表。您需要一种机制来将朋友添加到您的列表中,并确保您只能添加愿意与您交流的朋友
你如何与朋友建立沟通渠道?例如他们的 IP 地址是什么,他们是否支持特定的视频编解码器等等。
一旦你建立了与朋友沟通的方式,那么就存在接收音频和视频信息并在正确的时间显示它的问题。
对于积分1 https://developers.google.com/talk/libjingle/ and 2 http://cct.cs.washington.edu/您将需要所谓的信令和存在协议。 SIP和XMPP是两种非常流行的开放协议。
对于第 [3] 点,您可以查看像 RTP 这样的协议。
您可以谷歌搜索 SIP、XMPP 和 RTP。您会收到各种各样的文献。查看 RFC 文档以获取确切的信息,它们可能有点神秘。
Libjingle 是一个用 C++ 编写的库,实现了 XMPP 和 RTP
ConferenceXP 是 C# 中的 RTP 实现,具有一些基本的信令,但我认为您可以从示例开始,而无需真正了解细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)