生成式AI工具介绍
小于 1 分钟
aiortc 是一个用于 WebRTC(Web 实时通信)的 Python 库。它建立在 asyncio 库之上,支持异步和并发编程。aiortc 提供了创建 WebRTC 会话、处理音视频流和数据传输的功能。可以构建视频会议、音视频聊天和数据共享等应用。它支持信令服务器和 STUN/TURN 服务器,处理网络连接问题。aiortc 提供了简洁的 API 和丰富的功能,帮助你轻松实现基于 WebRTC 的实时通信解决方案。
FastAPI 是一个用于构建API的现代、快速(高性能)的web框架,使用Python 3.6+并基于标准的Python类型提示。它具有如下这些优点:快速:可与NodeJS和Go比肩的极高性能(归功于Starlette和Pydantic);高效编码:提高功能开发速度约200%至300%;更少bug:减少约40%的人为(开发者)导致错误;智能:极佳的编辑器支持,处处皆可自动补全,减少调试时间;简单:设计的易于使用和学习,阅读文档的时间更短;简短:使代码重复最小化,通过不同的参数声明实现丰富功能;健壮:生产可用级别的代码。
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
from imutils.video import VideoStream
import imagezmq
import socket
import cv2
# 创建VideoCapture对象,参数0表示使用默认的摄像头
cap = cv2.VideoCapture(0)
#ubuntu 的ip
sender = imagezmq.ImageSender(connect_to='tcp://10.144.54.202:5555')
cam_id = socket.gethostname()
print("cam_id: ",cam_id)
while True:
# 读取视频流的帧
ret, frame = cap.read()
sender.send_image(cam_id, frame)
print(frame.shape)
resized_frame = cv2.resize(frame, (640, 480))
cv2.imshow('Resized Frame', resized_frame)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放VideoCapture对象
cap.release()
# 关闭所有打开的窗口
cv2.destroyAllWindows()
终端执行pip安装命令;
pip3 install jupyter
- Red
- Green
- Blue
ZeroTier是一种基于虚拟专用网络(VPN)技术的软件定义网络(SDN)解决方案,可以帮助用户在不同地理位置的设备之间建立安全的局域网。它提供了一种简单且安全的方法来创建和管理虚拟网络,无论设备位于何处,都可以通过ZeroTier组网。
下面是ZeroTier异地组网的基本逻辑:
首先,你需要在要连接的每台设备上安装ZeroTier应用程序,可以去ZeroTier官网下载,并创建一个ZeroTier账户。