可以使用PYZMQ的WebRTC LAN p2p VIDEO CHAT吗?

时间:2013-09-17 17:54:30

标签: python google-chrome zeromq webrtc pyzmq

我已经使用pyzmq和pyqt为我的本地网络(所有WINDOWS)构建了一个消息/聊天应用程序,它基于majordomo pattern。它以这种方式设置:

  • 网络上的每台计算机都有客户端/工作人员
  • 他们通过pyzmq连接到'服务器' 经纪人并注册会话
  • '服务器' 经纪人客户 广播
  • 会话
  • '发件人'客户向特定会话发送消息时,代理将消息路由到相应的工作人员目的地,回复工作人员生成,并由经纪人路由回'发件人' 客户(结束循环,确认投放)

一切运行良好,短信在'client'pyqt UI中形成,并由'worker'pyqt UI接收。 现在我想在这个骨架上构建视频聊天到我的应用程序...我一直在研究webRTC,并希望找到一种方法来实现它。

这就是webRTC的工作方式我收集的内容(在这里可能会严重错误,请纠正我):

  • 计算机A 的Chrome浏览器通过 javascript功能从网络摄像头/麦克风打开本地视频/音频流 webkitGetUserMedia ,然后通过 javascript函数 webkitURL为流创建(计算机A) 网址
  • 通过信令服务器 (机器A) 网址发送到计算机B 的Chrome浏览器>
  • 计算机B 的Chrome浏览器接受并加载(计算机A) 网址,从网络摄像头设置自己的本地视频/音频流.mic通过之前提到的 javascript功能并使用(机器B) 网址回复计算机A 通过< strong>信令服务器
  • 计算机A 的Chrome浏览器正在显示(计算机B)视频/音频计算机B 的Chrome浏览器正在显示(计算机A)视频/音频

这是过程吗?或者这是对同伴如何相互联系的完全假设?

如果正确,我想调整我当前的pyzmq应用程序作为信号服务器来创建机器之间的连接,因为我的机器的IP地址是我知道的,我可以配置我的防火墙,以提供对所需端口的访问我为了这个设置,我试图消除任何额外的STUN / TURN服务器,我不打算走出局域网并访问远程机器。我想用Python和包含电池(Avoiding Node.js)来处理所有事情(尽可能多)。

所以主要问题是我应该如何将webRTC集成到我的设置中? webRTC是否需要在信令服务器或对等机器上构建和运行特定的先决条件库或API?任何代码示例/建议/链接将不胜感激。

0 个答案:

没有答案