跳至主要內容
沉迷学习,无法自拔!

沉迷学习,无法自拔!

人工智能工具
介绍各种AIGC工具。
代码部分
代码框架分析。
深度学习论文
解读各种深度学习原理论文。
随手记
随手笔记,不做分类。
aiortc 学习

aiortc 学习

介绍

aiortc 是一个用于 WebRTC(Web 实时通信)的 Python 库。它建立在 asyncio 库之上,支持异步和并发编程。aiortc 提供了创建 WebRTC 会话、处理音视频流和数据传输的功能。可以构建视频会议、音视频聊天和数据共享等应用。它支持信令服务器和 STUN/TURN 服务器,处理网络连接问题。aiortc 提供了简洁的 API 和丰富的功能,帮助你轻松实现基于 WebRTC 的实时通信解决方案。


小于 1 分钟使用指南webaiortc
FastAPI 学习

FastAPI 学习

FastAPI 是一个用于构建API的现代、快速(高性能)的web框架,使用Python 3.6+并基于标准的Python类型提示。它具有如下这些优点:快速:可与NodeJS和Go比肩的极高性能(归功于Starlette和Pydantic);高效编码:提高功能开发速度约200%至300%;更少bug:减少约40%的人为(开发者)导致错误;智能:极佳的编辑器支持,处处皆可自动补全,减少调试时间;简单:设计的易于使用和学习,阅读文档的时间更短;简短:使代码重复最小化,通过不同的参数声明实现丰富功能;健壮:生产可用级别的代码。


大约 3 分钟使用指南webFastAPI
Gstreamer——搭建RTSP服务器

ubuntu 安装搭建 gstreamer 搭建RTSP服务器

安装依赖库

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

小于 1 分钟使用指南macbookgstreamer
视频流传输

使用 imagezmq 传输视频流

视频流发送端

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()


大约 1 分钟使用指南ImageZMQvideo_streamingpython
macbook 安装jupyter

macbook 安装 jupyer

安装步骤

终端执行pip安装命令;

pip3 install jupyter

小于 1 分钟使用指南mac
markdown 使用教程

markdown 使用教程记录

标题

  • H1: # Header 1
  • H2: ## Header 2
  • H3: ### Header 3
  • H4: #### Header 4
  • H5: ##### Header 5
  • H6: ###### Header 6

列表

- Red
- Green
- Blue

大约 2 分钟使用指南markdown
zerotier 安装教程

异地组网技术 zerotier

ZeroTier是一种基于虚拟专用网络(VPN)技术的软件定义网络(SDN)解决方案,可以帮助用户在不同地理位置的设备之间建立安全的局域网。它提供了一种简单且安全的方法来创建和管理虚拟网络,无论设备位于何处,都可以通过ZeroTier组网。

下面是ZeroTier异地组网的基本逻辑:

1. 安装和配置ZeroTier:

首先,你需要在要连接的每台设备上安装ZeroTier应用程序,可以去ZeroTier官网下载,并创建一个ZeroTier账户。


大约 2 分钟使用指南zerotier
2