将一个 Docker 容器移植到其他机器
要将一个 Docker 容器移植到其他机器,可以通过以下几种方式实现,取决于你是想移植 镜像 还是 容器的运行状态和数据。 🚀 方案 1:导出容器/镜像并在目标机器导入 适合情况:想要将当前容器的运行状态(含数据)迁移过去,或目标机器无法访问原镜像仓库。 步骤: ✅ 方法 A:导出容器(包括文件系统) 导出容器为 tar 文件(假设容器名叫 mycontainer): docker export mycontainer > mycontainer.tar 复制文件到目标机器(可以用 scp、rsync、U盘等方式): scp mycontainer.tar user@target_host:/path/ 在目标机器上导入为镜像: docker import /path/mycontainer.tar…
获取网卡地址
以下是一个函数,可以同时返回: 本地内网 IP(非回环地址,如 192.168.x.x,不依赖远程连接) 远程出口 IP(默认网卡连接外网时系统使用的 IP) ✅ 完整代码如下: import socket import psutil def get_local_ips_by_interface_and_remote(): local_ips_by_interface = {} # 获取所有网卡及其非回环 IPv4 地址 for iface_name, iface_addrs in psutil.net_if_addrs().items(): ip_list = [] for addr…
推流代码编译记录
Nuitka 编译问题总结与最终解决方案 1. 核心问题回顾 Debian 环境特殊性: Debian 修改了 Python 的标准库路径,导致 Nuitka 在静态链接时可能失败。 需要显式安装 python3-dev 和 patchelf 才能正常编译。 模块包含问题: 部分内置模块(如 time、json)不需要显式包含,反而会导致警告。 第三方包(如 requests、pychrome)建议用 --include-package 而非 --include-module。 性能与兼容性警告: Debian 的 Python 包可能导致独立编译后的程序兼容性问题。 anti-bloat 插件可能阻止某些优化(如…
SRS Dockerfile 模板
以下是一个 SRS Dockerfile 模板,它将 SRS 的默认端口修改为: 功能原端口修改后的端口HTTP API (信令)19851338播放/页面80801337WebRTC (UDP)80001336RTMP19351335 📁 文件结构示例: . ├── Dockerfile └── srs.conf 🔧 srs.conf 示例配置文件 listen 1335; # RTMP http_api { enabled on; listen 1338; # HTTP…
Node for panel
sudo apt-get install -y nodejs npm su user npm init -y npm install chrome-remote-interface puppeteer-core express events
将 FFmpeg 推流调整为适应 800×600 分辨率
要将 FFmpeg 推流调整为适应 800x600 分辨率,同时保持正确的宽高比和填充,请使用以下优化后的命令: FFmpeg 推流命令 (800x600适配版) ffmpeg -thread_queue_size 512 -f x11grab -draw_mouse 0 \ -video_size 1280x720 -framerate 18 -i $DISPLAY \ -thread_queue_size 1024 -f pulse -i "auto_null.monitor" \ -vf "scale=800:600:force_original_aspect_ratio=decrease,pad=800:600:(ow-iw)/2:(oh-ih)/2:color=black"…
屏幕分辨率设置为 800×600 24位色
要将屏幕分辨率设置为 800x600 24位色,可以通过以下脚本实现。这个版本针对 Docker 环境做了优化,同时避免依赖 cvt 工具: 最终解决方案脚本 (800x600@24bit) #!/bin/bash # 配置参数 WIDTH=800 HEIGHT=600 BPP=24 # 24位色深 REFRESH=60 # 硬编码的Modeline参数(通过cvt生成) MODE_NAME="${WIDTH}x${HEIGHT}_${REFRESH}" MODE_PARAMS="38.25 $WIDTH 832 912 1024 $HEIGHT 603 607 624 -hsync +vsync"…
HLS 推流服务器(Nginx + RTMP 模块)总结
HLS 推流服务器(Nginx + RTMP 模块)总结 1. Nginx 配置(nginx.conf) worker_processes auto; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 4096; application tv { # 推流应用名 live on; hls on;…
安装和配置 PulseAudio 虚拟声卡的过程总结
安装和配置 PulseAudio 虚拟声卡的过程总结,并且写成了一个脚本。 安装和配置 PulseAudio 虚拟声卡的步骤总结 安装 PulseAudio 创建并启动 PulseAudio 守护进程 加载虚拟声卡模块 设置虚拟声卡为默认音频输出设备 安装脚本(setup_pulseaudio_virtual_speaker.sh) #!/bin/bash # 更新软件包索引并安装 PulseAudio(如果未安装) echo "正在安装 PulseAudio..." sudo apt update && sudo apt install -y pulseaudio # 确保当前用户属于…