‌RTSPtoWeb, 一个将rtsp转换成webrtc的开源项目

RTSPtoWeb 是一个开源项目,旨在将RTSP流转换为可在现代web浏览器中消费的格式,如Media Source Extensions (MSE)、WebRtc或HLS。该项目完全使用golang编写,不依赖于ffmpeg或gstreamer,确保了高效的性能和轻量级的部署‌。

功能特点

  1. 跨平台兼容性‌:RTSPtoWeb使用Go语言编写,确保了跨平台的兼容性。
  2. 高效性能‌:通过代码优化和多线程处理,提升了项目的整体性能。
  3. 多格式支持‌:支持MSE、WebRTC和HLS等多种流媒体格式,满足不同需求。
  4. 灵活配置‌:提供丰富的配置选项,用户可以根据需求自定义服务器和流设置。
  5. 调试支持‌:内置调试功能,方便开发者进行问题排查和性能优化‌。

部署:

1、下载代码:

git clone https://github.com/deepch/RTSPtoWeb

2、进入代码路径,执行

GO111MODULE=on go run *.go

3、打开浏览器,输入

http://127.0.0.1:8083

点击edit,进入编辑页面,按要求增加rtsp的地址。

然后切回Streams List,点击All

即可看到播放的流。

也可以手动配置,代码工程里面有一个config.json配置文件,可以参照README里面的说明进行配置,例如:

{

"server": {

"debug": true,

"log_level": "info",

"http_demo": true,

"http_debug": false,

"http_login": "demo",

"http_password": "demo",

"http_port": ":8083",

"ice_servers": ["stun:stun.l.google.com:19302"],

"rtsp_port": ":5541"

},

"streams": {

"demo1": {

"name": "test video stream 1",

"channels": {

"0": {

"name": "ch1",

"url": "rtsp://admin:admin@YOU_CAMERA_IP/uri",

"on_demand": true,

"debug": false,

"audio": true,

"status": 0

},

"1": {

"name": "ch2",

"url": "rtsp://admin:admin@YOU_CAMERA_IP/uri",

"on_demand": true,

"debug": false,

"audio": true,

"status": 0

}

}

},

"demo2": {

"name": "test video stream 2",

"channels": {

"0": {

"name": "ch1",

"url": "rtsp://admin:admin@YOU_CAMERA_IP/uri",

"on_demand": true,

"debug": false,

"status": 0

},

"1": {

"name": "ch2",

"url": "rtsp://admin:admin@YOU_CAMERA_IP/uri",

"on_demand": true,

"debug": false,

"status": 0

}

}

}

},

"channel_defaults": {

"on_demand": true

}

}

相关推荐
RTC老炮4 天前
webrtc弱网-QualityRampUpExperimentHelper类源码分析与算法原理
webrtc
RTC老炮7 天前
webrtc弱网-BandwidthQualityScaler 源码分析与算法原理
webrtc
lqg_zone10 天前
基于 Socket.IO 实现 WebRTC 音视频通话与实时聊天系统(Spring Boot 后端实现)
spring boot·音视频·webrtc
圆心角12 天前
webrtc的核心原理
前端·webrtc
Antonio91512 天前
【音视频】WebRTC 一对一通话-信令服
c++·websocket·音视频·webrtc
Antonio91512 天前
【音视频】WebRTC 一对一通话-Web端
前端·音视频·webrtc
DogDaoDao12 天前
WebRTC音视频编码模块深度解析:从编解码器到自适应码率控制(2025技术实践)
音视频·webrtc·实时音视频·视频编解码·h264·vp9·svc编码
Antonio91513 天前
【音视频】WebRTC 一对一通话-实现概述
音视频·webrtc
Antonio91513 天前
【音视频】WebRTC 中的RTP、RTCP、SDP、Candidate
音视频·webrtc
DogDaoDao14 天前
WebRTC前处理模块技术详解:音频3A处理与视频优化实践
音视频·webrtc·实时音视频·视频增强·视频前处理·3a算法·音频前处理