Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PYZMQ的WebRTC局域网p2p视频聊天可能吗?_Python_Google Chrome_Zeromq_Webrtc_Pyzmq - Fatal编程技术网

Python 使用PYZMQ的WebRTC局域网p2p视频聊天可能吗?

Python 使用PYZMQ的WebRTC局域网p2p视频聊天可能吗?,python,google-chrome,zeromq,webrtc,pyzmq,Python,Google Chrome,Zeromq,Webrtc,Pyzmq,我使用pyzmq和pyqt for UI为本地网络所有WINDOWS构建了一个消息/聊天应用程序,它基于。它是这样设置的: 网络上的每台计算机都有一个客户机/工作机对 它们通过pyzmq连接到“服务器”代理并注册会话 会话由“服务器”代理向客户端广播 当“发送方”客户端向特定会话发送消息时,代理将消息路由到相应的工作方目标,工作方生成一个应答,代理将其路由回“发送方”客户端结束循环,确认传递 一切正常,文本消息在“客户端”pyqt UI中形成,并由“工作者”pyqt UI接收。 现在,我希望在这

我使用pyzmq和pyqt for UI为本地网络所有WINDOWS构建了一个消息/聊天应用程序,它基于。它是这样设置的:

网络上的每台计算机都有一个客户机/工作机对 它们通过pyzmq连接到“服务器”代理并注册会话 会话由“服务器”代理向客户端广播 当“发送方”客户端向特定会话发送消息时,代理将消息路由到相应的工作方目标,工作方生成一个应答,代理将其路由回“发送方”客户端结束循环,确认传递 一切正常,文本消息在“客户端”pyqt UI中形成,并由“工作者”pyqt UI接收。 现在,我希望在这个框架的基础上,将视频聊天添加到我的应用程序中。。。我一直在研究webRTC,并希望找到一种实现它的方法

这就是webRTC的工作原理。我收集到的信息可能严重错误,请纠正我:

机器A的Chrome浏览器通过javascript功能从网络摄像头/麦克风打开本地视频/音频流 webkitGetUserMedia,然后通过javascript函数webkitURL为流创建一个URL 通过信令服务器将机器A的URL发送到机器B的Chrome浏览器 Machine B的Chrome浏览器接受并加载Machine A URL,通过前面提到的javascript函数从webcam.mic建立自己的本地视频/音频流,并通过信令服务器将Machine B URL回复回Machine A 机器A的Chrome浏览器正在显示机器B的视频/音频|机器B的Chrome浏览器正在显示机器A的视频/音频 这就是过程吗?或者这是一个关于同龄人如何相互联系的完全扭曲的假设

如果正确的话,我想调整我当前的pyzmq应用程序,作为在机器之间创建连接的信号服务器,因为我知道我机器的IP地址,我可以配置防火墙以访问所需的端口,我正在尝试消除此设置中的任何额外眩晕/翻转服务器,我不打算离开局域网访问远程机器。我想用Python尽可能地处理所有事情,包括batteriesNode.js

因此,主要的问题是我应该如何将webRTC集成到我的设置中?webRTC是否需要在信令服务器或对等计算机上构建和运行特定的必备库或API?任何代码示例/建议/链接都将不胜感激