‌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老炮19 小时前
webrtc弱网-LossBasedBandwidthEstimation类源码分析与算法原理
网络·算法·webrtc
小噔小咚什么东东21 小时前
看到了很多次WebRTC,但是你真的需要它吗?
前端·webrtc
Antonio9151 天前
【音视频】WebRTC P2P、SFU 和 MCU 架构
音视频·webrtc·p2p
山河君1 天前
webrtc之高通滤波——HighPassFilter源码及原理分析
算法·音视频·webrtc·信号处理
RTC老炮1 天前
webrtc弱网-LossBasedBweV2类源码分析与算法原理
算法·webrtc
正在走向自律1 天前
WebRTC开启实时通信新时代
webrtc·mediastream·webcodecs·信令·网页即时通信·rtcpeerconne·ice机制
Antonio9153 天前
【音视频】WebRTC ICE 模块深度剖析
音视频·webrtc
山河君3 天前
webrtc之语音活动上——VAD能量检测原理以及源码详解
算法·音视频·webrtc·信号处理
不会吃萝卜的兔子3 天前
go webrtc - 1 go基本概念
开发语言·golang·webrtc
正在走向自律5 天前
解锁WebRTC在数字人领域的无限潜能
人工智能·python·llm·webrtc·数字人·微软autogen·实时语音交互