桌面应用程序.net中的视频通话

2024-02-26

我正在开发一个 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/为起点。

要建立视频会议,您需要以下信息:

  1. 你可以给谁打电话?这是您的好友列表。您需要一种机制来将朋友添加到您的列表中,并确保您只能添加愿意与您交流的朋友

  2. 你如何与朋友建立沟通渠道?例如他们的 IP 地址是什么,他们是否支持特定的视频编解码器等等。

  3. 一旦你建立了与朋友沟通的方式,那么就存在接收音频和视频信息并在正确的时间显示它的问题。

对于积分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(使用前将#替换为@)

桌面应用程序.net中的视频通话 的相关文章

随机推荐

  • Bootstrap 4 向右浮动无法与导航栏一起使用[重复]

    这个问题在这里已经有答案了 这是代码 我需要将导航栏 没有徽标 移动到右侧 所以我添加了 float right 来喜欢 div class collapse navbar collapse float right 但它没有奏效 完整代码
  • 在 ASP.NET 单元测试中模拟 HttpContext.server.MapPath

    我在 ASP Net Web 应用程序中进行单元测试 现在我可以访问模型文件中的构造函数来测试其中是否有用于上传 XML 文件的 Server MapPath 代码 当尝试测试此代码时 我收到错误 因为 HttpContext 为 null
  • 函数使用 NRV 优化应遵循哪些规则

    我应该遵循哪些规则或技巧才能使函数能够在函数中使用 NRV 命名返回值 优化 我从不同的地方吸收了这些提示 但不知道我的理解是否正确 要返回的对象在函数内部不应该有任何名称 那为什么叫NAMED返回值优化 return 语句应该将对象用括号
  • 在 JDBC 应用程序中向前和向后移动 ResultSet 游标

    我正在开发一个库存系统软件 该软件使用 JDBC ODBC 连接连接到 Ms Sql 服务器 我想将结果集光标移动到下一行并向后移动 连接正常 程序可以从数据库中检索字段 因此没有问题 我这里的代码位于标有 下一步 的按钮上 当您单击此按钮
  • 谷歌表格中的印度短货币格式

    在谷歌表格中 我试图以印度 短 格式显示数字 并带有十万和千万后缀 如下所示 单元格值 1234 显示为1 23K 单元格值 12345 显示为12 35K 单元格值 123456 显示为1 23L L 十万 单元格值 1234567 显示
  • 在 React Router 中传递附加参数

    如何将附加参数传递给我要转换到的组件 我的routes js 如下 我声明了两条路径 一条用于authorList 另一条用于特定作者的详细信息 var routes
  • 如何在 C 中将数组的字符串元素连接成单个字符串?

    我有一个字符串数组 我想创建一个新字符串 它是所有数组元素的串联 任何帮助表示赞赏 谢谢 include
  • org.testng.TestNGException:在:[DynamicGraph 中找不到空闲节点

    我在 testng 中使用同一类的两种方法 但它不允许我这样 它给出了异常 org testng TestNGException 在 DynamicGraph 中找不到空闲节点 我的 testng 文件是
  • Zend Framework:在控制器名称/URL 中使用破折号

    我有一个网址 我希望看起来像http 服务器 我的 操作名称 http server my action name 显然 我不能在 ControllerName 函数中使用 并且下划线不起作用 这可能吗 默认情况下 http server
  • Apache 服务器忽略 .htaccess

    我试图让一个网站在我的测试环境中运行 但不知何故它无法运行 我可以加载正常的索引页面 但是当我想访问 page test 时 它会抛出一个错误 指出该页面不存在 我的日志说 File does not exist home page url
  • 使用 @mock.patch.object 模拟方法时返回值未按预期设置

    我的测试应该会成功 因为我用 mocker return value 给出了返回值 这应该为客户提供一个值 以便函数调用最终出现在 else 语句 客户找到 中 但事实并非如此 据我所知 返回值没有被正确模拟 但为什么呢 Mock from
  • Windows .bat/.cmd 函数库在自己的文件中?

    有构建函数的好方法 http www dostips com DtTutoFunctions php在 DOS bat cmd 脚本中 要模块化某些安装脚本 最好将带有函数库的文件包含到 bat cmd 脚本中 我尝试的是 主脚本 bat
  • BitArray - 移位

    我有一个 System Collections BitArray 数组 3000 个项目 我想将所有位向左移动 1 但是该集合似乎不支持该操作 即 bitArray Thanks 这个简单的代码片段展示了手动执行此操作的方法 的价值bitA
  • 返回空指针异常 - Java Selenium Webdriver

    使用 Java 在 Selenium WebDriver 中运行测试时出现空指针异常 由于某种原因 测试返回 null 即使所有内容都被正确声明 我认为 我在这里错过了什么 做错了什么 给定这段代码 public class HomePag
  • 熊猫通过重置获取累积总和

    Problem 我试图保留连续时间戳 分钟频率 的运行总数 我目前有一种方法可以获取累积和并在两列不匹配的情况下重置它 但它是通过 for 循环完成的 我想知道是否有一种方法可以在没有循环的情况下做到这一点 Code cb arbitrag
  • 为什么 opencsv 在写入文件时将 csv 标头大写

    使用 OpenCSV 4 6 将 Bean 写入 CSV 文件时 所有标题都更改为大写 尽管 bean 有 CsvBindByName 注释 但它正在更改为大写 Java 豆 public class ProjectInfo impleme
  • 如何在 SQLCMD 中抑制连字符

    如何从结果集中抑制连字符 sqlcmd命令 C temp gt sqlcmd d AdventureWorks s Q SET NOCOUNT ON SELECT top 5 FirstName LastName FROM Person C
  • 在 Windows 上将 PPT 转换为 JPG/PNG

    我想在 Windows 环境中以编程方式转换一组图像中的 ppt 演示文稿 每张幻灯片一个 我尝试修改以下将 ppt 转换为 pdf 的代码 完美工作 但没有成功 谁能帮我 多谢 Option Explicit Sub WriteLine
  • Pandas 显示 Excel 文件的额外未命名列

    我正在开发一个使用 pandas 库的项目 其中我需要读取一个包含以下列的 Excel 文件 invoiceid locationid timestamp customerid discount tax total subtotal pro
  • 桌面应用程序.net中的视频通话

    我正在开发一个 wpf 应用程序 该应用程序应该具有视频通话功能 所以我寻求 Skype 为我提供解决方案 我正在使用 Skype4COM 库来做到这一点 我的应用程序中包含了 Skype 的所有朋友 我可以给朋友打电话 甚至可以进行视频通