Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
C# 通过C进行视频会议#_C#_Video_Conference - Fatal编程技术网

C# 通过C进行视频会议#

C# 通过C进行视频会议#,c#,video,conference,C#,Video,Conference,我在网上搜索了各种样品,但我找不到一个能够提供足够信息的合适样品 我试过Microsoft Expression Encoder,但如果使用广播方法,延迟太大 就Directshow.net而言,示例DX网络摄像头似乎很有前途,但它缺少音频示例 我的想法是通过TCP(或者@macbral强调的UDP)分别发送音频和视频(帧),但我不确定如何处理同步 我正在看免费的样品,因为目前的设计是通过内部网进行1对1的视频会议 提前感谢您的帮助。您可以查看(有点旧的项目,但在将代码转换为新的visual s

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

我试过Microsoft Expression Encoder,但如果使用广播方法,延迟太大

就Directshow.net而言,示例DX网络摄像头似乎很有前途,但它缺少音频示例

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

我正在看免费的样品,因为目前的设计是通过内部网进行1对1的视频会议

提前感谢您的帮助。

您可以查看(有点旧的项目,但在将代码转换为新的visual studio/framework后,我自己用它进行了简单的会议)。要编码视频,请制作更高级的流-您可以使用或。您也可以尝试api(我记得他们在api中有会议)。

PS也有Skype api,但还没有看过,所以不能说使用它。你也可以研究它。

我一直在寻找相同的,并且已经放弃了开源替代方案,因为在.NET中似乎没有一个能很好地工作


我目前正在评估StreamCoders的产品,它看起来很有希望:

您想通过UDP发送音频/视频。TCP数据包控制的开销太大,用户宁愿每隔一帧丢失一次,也不愿因为重新发送数据包而冻结通信。@McBral感谢您的纠正,是的,UDP更好。但无论如何,当使用UDP时,我想当网络不在同一子网时可能会有问题,对吗?可能需要对照infra进行检查。将传输协议从TCP更改为UDP不应该改变太多(或者根本不会改变,如本例所示)。你将面临与他们相同的“网络/路由”问题检查这个问题。虽然这个问题是在2009年1月22日提出的,但它仍然可能派上用场。@mcabral谢谢,我确实知道如何使用UDP,但尚未实际部署到实际环境中。那么我应该按照你的建议去做,除非有问题。VLCAPI很糟糕,很难正常工作。我花了比我想的更多的时间来获得正确的参数,但没有成功。哇,感谢众多的链接。这个周末我只能给他们每人一次机会。但无论如何,我看到很多人在谈论ConferenceXP和VLC。我确实浏览了ConferenceXP页面,但我没有看到有关使用的文档,以及使用许可证的内容?我可能会考虑会议或VLC,在你面临的问题上分享思想,或者你和这些人有很好的经验?Jjuffin,那么你到底拿了什么?ConferenceXP有演示项目。你可以编译它,并在作为用户试用后看看它是如何工作的。@jgauffin说-VLC真的没有那么漂亮的APi:)我的一个朋友用它为流编码视频,并说在试用了几个APi后,这个APi有最好的压缩/质量可能性,所以他用它进行优化。好的,这是我在搜索中从未见过的链接。提高你的警觉。虽然价格似乎很高,但我目前仍在研究可用的方法。@C\u-Rance:好的。如果你发现我也感兴趣的其他东西,请发布更新。是的,我会的。但我会更关注开源而不是付费版本。我现在很忙,但我可能会考虑在周末用我所强调的想法进行测试。