‌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

}

}

相关推荐
chen_song_2 天前
WebRTC中音视频服务质量QoS之RTT衡量网络往返时延的加权平均RTT计算机制‌详解
网络·音视频·webrtc
EasyCVR3 天前
基于WebRTC与P2P技术,嵌入式视频通话EasyRTC实现智能硬件音视频交互,适配Linux、ARM、RTOS、LiteOS
人工智能·音视频·webrtc·h.265·智能硬件
SimpleForest5 天前
OBS推WebRTC流,并添加毫秒级时间显示
webrtc·obs·date-and-time
畅联云平台5 天前
美畅物联丨WebRTC 技术详解:构建实时通信的数字桥梁
webrtc
somnus、清澈5 天前
rtsp在网页上显示(webrtc-stream)
webrtc·拉流·rtsp
EasyCVR5 天前
基于WebRTC技术的EasyRTC嵌入式音视频SDK:多平台兼容与性能优化
性能优化·音视频·webrtc
xiejiashu5 天前
EasyRTC实现海思设备与Web浏览器小程序双向通话时,收到浏览器H5端发来的音频应该如何解码播放
音视频·webrtc·实时音视频·webrtc嵌入式·嵌入式webrtc
Black蜡笔小新6 天前
WebRTC技术在音视频处理上的难点剖析:EasyRTC嵌入式视频通话SDK的优化策略
人工智能·大模型·音视频·webrtc
TSINGSEE6 天前
嵌入式音视频通话SDK组件EasyRTC:全平台设备兼容,智能硬件里的WebRTC调用实践
网络协议·音视频·webrtc·实时音视频·p2p·智能硬件