首页
/ go2rtc 项目下载及安装教程

go2rtc 项目下载及安装教程

2026-02-06 05:07:22作者:滑思眉Philip

项目介绍

go2rtc 是一个终极的摄像头流媒体应用程序,支持多种流媒体协议,包括 RTSP、RTMP、HTTP-FLV、WebRTC、MSE、HLS、MP4、MJPEG、HomeKit、FFmpeg 等。该项目具有零依赖和零配置的特点,适用于所有操作系统(Windows、macOS、Linux、ARM),并且具有最低可能的流媒体延迟。

go2rtc 应用界面

项目下载

你可以通过 Git 克隆项目到本地:

git clone https://gitcode.com/GitHub_Trending/go/go2rtc.git

安装环境配置

在安装 go2rtc 之前,请确保你的系统满足以下要求:

  • 操作系统:Windows、macOS、Linux、ARM
  • 依赖:无外部依赖,但建议安装 FFmpeg 以支持更多功能
  • 网络:需要网络连接以获取流媒体数据

Windows 环境配置

  1. 安装 Git

    • 下载并安装 Git for Windows
    • 安装完成后,打开命令提示符(CMD)或 PowerShell
  2. 安装 FFmpeg(可选)

    • 下载 FFmpeg 预编译二进制文件
    • 解压并将其路径添加到系统环境变量中

macOS 环境配置

  1. 安装 Homebrew(可选)

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 Git

    brew install git
    
  3. 安装 FFmpeg(可选)

    brew install ffmpeg
    

Linux 环境配置

  1. 安装 Git

    sudo apt-get update
    sudo apt-get install git
    
  2. 安装 FFmpeg(可选)

    sudo apt-get install ffmpeg
    

项目安装方式

二进制文件安装

下载适合你操作系统的最新二进制文件:

  • go2rtc_win64.zip - Windows 10+ 64位
  • go2rtc_win32.zip - Windows 10+ 32位
  • go2rtc_linux_amd64 - Linux 64位
  • go2rtc_linux_arm64 - Linux ARM 64位(如树莓派64位系统)
  • go2rtc_mac_amd64.zip - macOS 11+ Intel 64位
  • go2rtc_mac_arm64.zip - macOS ARM 64位

对于 Linux 和 Mac 系统,下载后需要赋予执行权限:

chmod +x go2rtc_xxx_xxx

Docker 安装

使用 Docker 容器部署 go2rtc:

docker run -d \
  --name go2rtc \
  --network host \
  --privileged \
  --restart unless-stopped \
  -e TZ=Asia/Shanghai \
  -v ~/go2rtc:/config \
  alexxit/go2rtc

或者使用 Docker Compose:

services:
  go2rtc:
    image: alexxit/go2rtc
    network_mode: host
    privileged: true
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - "~/go2rtc:/config"

项目启动和使用

启动服务

直接运行二进制文件:

./go2rtc_linux_amd64

或者使用 Docker 启动:

docker start go2rtc

访问 Web 界面

打开浏览器访问:http://localhost:1984/

配置文件

go2rtc 默认会在当前工作目录查找 go2rtc.yaml 配置文件。你可以通过 Web 界面编辑配置或手动创建配置文件。

基本配置示例:

streams:
  camera1: rtsp://username:password@192.168.1.100/stream
  camera2: http://192.168.1.101/video.mjpeg

api:
  listen: ":1984"

rtsp:
  listen: ":8554"

webrtc:
  listen: ":8555"

功能特性

go2rtc 提供丰富的流媒体功能:

  • 支持多种输入源:RTSP、RTMP、HTTP-FLV、MJPEG、JPEG 快照等
  • 支持多种输出协议:WebRTC、MSE、MP4、HLS、RTSP 等
  • 双向音频支持,可与摄像头进行语音对讲
  • 实时转码功能,支持硬件加速
  • HomeKit 摄像头支持
  • 零配置设计,开箱即用

常见问题

端口说明

  • API 服务器默认端口:1984 (TCP)
  • RTSP 服务器默认端口:8554 (TCP)
  • WebRTC 使用端口:8555 (TCP/UDP)

网络要求

对于 WebRTC 功能,建议使用 network_mode: host 模式运行 Docker 容器,以确保 UDP 端口的正常通信。

硬件加速

如果需要硬件转码加速,可以使用带有硬件支持的 Docker 镜像:

docker run -d --name go2rtc --network host --privileged --gpus all alexxit/go2rtc:latest-hardware

通过以上步骤,你可以成功下载并安装 go2rtc 项目,开始使用其强大的流媒体功能。

登录后查看全文
热门项目推荐
相关项目推荐