我之前没有得到正确的答案就问过这些问题。我希望我能得到一些回应。
我正在使用python开发一个即时消息,我想用VLC处理视频/音频流。现在基本的想法是,在每个IM客户端中,我运行一个VLC实例,充当服务器,流向我想要的所有用户,另一个VLC实例,它是客户端并接收并显示其他用户所有的流。寄给我。正如你所看到的,它是一种P2P连接,我遇到了很多问题。
我的第一个问题是VLC每个端口只能处理一个流,但我使用VLM解决了这个问题,Videolan Manager允许多个流与一个实例和一个端口。
我的第二个问题是这种P2P服务有几个缺点,好像有人在NAT或路由器后面,你必须手动配置将软件包从路由器转发到你的PC,它还有另一个缺点,你只能转发到1台PC,因此您只能在一个工作站中使用该程序。
此外,这些流是使用TCP协议传输的,它使用TCP而且速度非常慢。当我尝试使用RTSP执行相同操作时,我无法将流提取到私有LAN之外。
所以,这个P2P版本不太可能被像我这样的业余爱好者成功实现,因为它具有所有典型的NAT遍历问题,我不想搞砸,因为这不是商业应用,只是我必须完成一个学校项目才能成为一名技师。最后,我被建议在一个众所周知的IP中使用服务器,这将解决问题,只有一个路由器配置,并让对话的两端都是客户端。我不知道如何实现这个想法,请任何帮助都有用。提前致谢。对不起,我不是编程/网络专家,也不是说英语的人。
答案 0 :(得分:0)
我认为他们建议你在没有端口阻塞的局域网上运行你的程序。