【问题标题】:Video Conference via C# [closed]通过 C# 进行视频会议 [关闭]
【发布时间】:2011-11-25 05:31:04
【问题描述】:

我在网上搜索了各种样本,但我找不到能够提供足够信息的合适样本。

我试过微软Expression Encoder,但是如果我使用广播方式延迟太大了。

就 Directshow.net 而言,DxWebCam 示例看起来很有希望,但它缺少音频示例。

我的想法是通过 TCP(或者@macbral 强调的 UDP)分别发送音频和视频(帧),但我不确定如何处理同步。

我正在寻找免费样品,因为目前的设计是通过 Intranet 进行的一对一视频会议。

提前感谢您的帮助。

【问题讨论】:

  • 您想通过 UDP 发送音频/视频。 TCP 数据包控制开销太大,用户宁愿每隔一帧丢失一次,也不愿因为重新发送数据包而冻结通信。
  • @mcabral 感谢您的更正,是的,UDP 更好。但无论如何,当使用 UDP 时,我想当网络不在同一个子网中时可能会有问题,对吧?可能需要检查基础设施。
  • 将传输协议从 TCP 更改为 UDP 应该不会改变太多(或根本不会改变,如本例所示)。您将面临与他们两个相同的“网络/路由”问题
  • 检查这个 SO 问题Developing a Video Chat Application with high quality video streaming。虽然这个问题是在 09 年 1 月 22 日提出的,但它仍然可能会派上用场。
  • @mcabral 谢谢,我确实知道如何使用 UDP,但尚未实际部署到实际环境中。那我应该按照你的建议去,除非有问题。

标签: c# video conference


【解决方案1】:

我一直在寻找相同的方法并放弃了开源替代品,因为这些替代品似乎都不能在 .NET 上正常工作。

我目前正在评估来自 StreamCoders 的产品,看起来很有前景:http://www.streamcoders.com/

【讨论】:

  • 好的,这是我在搜索中从未见过的链接。提高你的意识。不过价格肯定看起来很高,我目前仍在研究可用的方法。
  • @C_Rance:好的。如果您发现我也感兴趣的其他内容,请发布更新。
  • 是的,我会的。但我会更多地研究开源而不是付费版本。我现在很忙,但我可能会考虑在周末根据我强调的想法进行测试。
【解决方案2】:

您可以查看ConferenceXP(一个有点旧的项目,但在将代码转换为新的 Visual Studio/框架后,我自己与它进行了简单的会议)。要编码视频,制作更高级的流 - 您可以使用 VLC apiExpression Encoder。你也可以试试microsoft live messanger api(我记得他们有会议)。
PS还有Skype api,但还没见过,所以不能说使用它..你也可以研究它。

【讨论】:

  • VLC api 很糟糕,很难正常工作。我花了比我想的更多的时间来正确设置参数但没有成功。
  • 哇,感谢您提供的众多链接。这个周末我只能试一试。但无论如何,我看到很多人在谈论 ConferenceXP 和 VLC。我确实浏览了 ConferenceXP 页面,但我没有看到有关使用的文档以及使用许可如何?我可能会考虑使用 ConferenceXP 或 VLC,就您面临的问题分享您的想法,或者您在这些方面有很好的经验?
  • @jgauffin 最后你的看法是什么?
  • ConferenceXP 有演示项目。您可以编译它并在以用户身份尝试后查看它的工作原理..
  • 正如@jgauffin 所说——VLC 真的不是那么漂亮的 APi :) 我的一个朋友用它来编码视频流并说在尝试了几个 api 之后——这个有最好的压缩/质量可能性,因此他将其用于优化。
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
相关资源
最近更新 更多