【发布时间】: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