Python VLC和即时消息的问题

Python VLC和即时消息的问题,python,streaming,p2p,vlc,instant-messaging,Python,Streaming,P2p,Vlc,Instant Messaging,我以前问过这些问题,但没有得到正确的答案。我希望在这里能得到一些回应 我正在用python开发一个即时通讯工具,我想用VLC处理视频/音频流。现在的基本思想是,在每个IM客户机中,我运行一个VLC实例,它充当服务器,向我想要的所有用户发送流,另一个VLC实例作为客户机,接收并显示其他用户发送给我的所有流。正如你所看到的,这是一种P2P连接,我遇到了很多问题 我的第一个问题是VLC每个端口只能处理一个流,但我使用VLM解决了这个问题,VLM是一个视频局域网管理器,它允许一个实例和一个端口上有多个流

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

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

我的第一个问题是VLC每个端口只能处理一个流,但我使用VLM解决了这个问题,VLM是一个视频局域网管理器,它允许一个实例和一个端口上有多个流

我的第二个问题是,这种P2P方式有几个缺点,比如如果有人在NAT或路由器后面,你必须进行手动配置,才能将包从路由器转发到你的电脑,而且它还有另一个缺点,你只能转发到1台电脑,因此你只能在一个工作站上使用该程序

此外,流是通过HTTP协议传输的,HTTP协议使用TCP,传输速度非常慢。当我尝试用RTSP做同样的事情时,我无法在我的私人局域网外获取流


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

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

我在另一个问题中也发表了同样的评论,但我不想对此置之不理,因为这可能会帮助其他人。感谢您的回答,一位VLC开发人员回答我说,最简单的方法是设置VPN服务器,另一种解决方案是在我的客户机中实现teredo隧道,远远超过了我的技能和需求。现在,每个客户端都连接到一个VPN服务器,这与通过我的专用网络进行流式传输非常相似。顺便说一句,我的学校项目完成了,我得了一个好成绩。