大家好,今天给大家分享一款功能强大的流媒体协议处理工具go2rtc
,支持多种协议和操作系统,具有零依赖、零配置、低延迟等特点。
项目介绍
go2rtc
可以从各种来源获取流,包括 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等,并可以将流发布到流行的流媒体服务。
go2rtc
还支持双向音频、多源协商、混合轨道等功能,并可以集成到任何智能家居平台或作为独立应用程序使用。
特色功能
多协议支持: go2rtc 支持 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等多种协议,可以从不同的来源获取流,并将流发布到不同的目的地。
零依赖和零配置: go2rtc 是一个零依赖和零配置的小应用程序,可以在所有操作系统(Windows、macOS、Linux、ARM)上运行。
低延迟: go2rtc 支持多种协议,具有最低的可能流延迟,实现了零延迟的流传输。
多源支持: go2rtc 可以从 RTSP、RTMP、DVRIP、HTTP、USB 摄像头和其他来源获取流,也可以从任何 FFmpeg 支持的来源获取流,并将流发布到 RTSP、WebRTC、MSE/MP4、HomeKit HLS 或 MJPEG。
双向音频支持: go2rtc支持双向音频传输,允许用户在观看流媒体的同时进行语音通话。
转码与格式支持: go2rtc支持使用FFmpeg进行转码,以支持不同的编解码器和格式。
WebTorrent支持: go2rtc支持通过WebTorrent协议从其他go2rtc实例获取流媒体。
智能家居集成: go2rtc 可以集成到任何智能家居平台,也可以作为独立应用程序使用。它支持 Home Assistant 集成,可以作为 Home Assistant 的附加组件或自定义组件使用。
安装使用
安装
二进制安装
GitHub发布页 提供了已经编译好的稳定版二进制运行程序。
- go2rtc_win64.zip - Windows 10+ 64-bit
- go2rtc_win32.zip - Windows 7+ 32-bit
- go2rtc_win_arm64.zip - Windows ARM 64-bit
- go2rtc_linux_amd64 - Linux 64-bit
- go2rtc_linux_i386 - Linux 32-bit
- go2rtc_linux_arm64 - Linux ARM 64-bit (ex. Raspberry 64-bit OS)
- go2rtc_linux_arm - Linux ARM 32-bit (ex. Raspberry 32-bit OS)
- go2rtc_linux_armv6 - Linux ARMv6 (for old Raspberry 1 and Zero)
- go2rtc_linux_mipsel - Linux MIPS (ex. Xiaomi Gateway 3, Wyze cameras)
- go2rtc_mac_amd64.zip - macOS 10.13+ Intel 64-bit
- go2rtc_mac_arm64.zip - macOS ARM 64-bit
在Linux和Mac系统中,执行程序时,需要添加执行权限chmod +x go2rtc_xxx_xxx
。
Docker运行
你可以使用官方提供的Docker容器alexxit/go2rtc,该容器支持多种架构,包括 amd64、386、arm64 和 arm。它预装了 FFmpeg、ngrok 和 Python。
安装运行程序后,通过浏览器打开网页http://localhost:1984/
即可访问。
项目地址
https://github.com/AlexxIT/go2rtc
一款零依赖、跨平台的流媒体协议处理工具,支持 RTSP、WebRTC、RTMP 等视频流协议的处理 - BTool博客 - 在线工具软件,为开发者提供方便