0

我以前问过这些问题,但没有正确的答案。我希望我能在这里得到一些回应。

我正在用 python 开发一个即时通讯工具,我想用 VLC 处理视频/音频流。现在的基本想法是,在每个 IM 客户端中,我运行一个 VLC 实例,它充当服务器,向我想要的所有用户流式传输,另一个 VLC 实例是客户端,接收并显示其他用户的所有流。寄给我。如您所见,这是一种 P2P 连接,我遇到了很多问题。

我的第一个问题是 VLC 每个端口只能处理一个流,但我使用 VLM 解决了这个问题,Videolan 管理器允许一个实例和一个端口上的多个流。

我的第二个问题是这种 P2P take 有几个缺点,好像有人在 NAT 或路由器后面,你必须手动配置才能将包从路由器转发到你的 PC,它还有另一个缺点,你只能转发到 1 台 PC,因此您只能在一个工作站上使用该程序。

此外,流是在 HTTP 协议中传输的,该协议使用 TCP,而且速度很慢。当我尝试对 RTSP 做同样的事情时,我无法在我的私有 LAN 之外获取流。

因此,像我这样的业余爱好者不太可能成功实施这种 P2P 拍摄,因为它具有所有典型的 NAT 穿越问题,我不想搞砸的事情,因为这不是商业应用程序,只是一个学校项目我必须完成才能以技术员的身份毕业。最后,我被推荐在一个众所周知的 IP 中使用服务器,这样可以解决问题,只有一个路由器配置,让对话的两端都是客户端。我不知道如何实现这个想法,请任何帮助都是有用的。提前致谢。抱歉有任何错误,我不是编程/网络专家,也不是说英语的人。

4

1 回答 1

0

我认为他们建议您在没有端口阻塞的 LAN 上运行程序。

于 2010-11-17T01:04:33.960 回答