‌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

}

}

相关推荐
wjcroom11 小时前
一个可以在线多人玩的五子棋开发与布署方法-WebRTC和WebSocket的测试方法
websocket·网络协议·webrtc
cuijiecheng20184 天前
RK3588 WebRTC 实时流卡顿优化:从视频桥接到 H.264 PTS 回退
音视频·webrtc·h.264
SendTomo6 天前
send.wang:基于浏览器WebRTC实现无客户端文件互传
网络·python·网络协议·webrtc·p2p
应用市场12 天前
无线控制与图传协议全景:从 S.BUS 到 WebRTC,一篇讲透遥控、数传与视频链路
音视频·webrtc
福大大架构师每日一题12 天前
webrtc-rs/webrtc v0.20.3更新:Android 网络切换后 ICE Restart 卡死约 10 秒的问题终于解决
android·网络·webrtc
SendTomo13 天前
P2P传输中IP交换的可控性实现
webrtc·p2p
SendTomo13 天前
基于WebRTC的P2P文件传输IP暴露是正常现象
网络·网络协议·tcp/ip·webrtc·p2p
SendTomo16 天前
send.wang(私传网)基于网页P2P直连传输大文件的优势
javascript·网络·webrtc·html5·p2p
SendTomo18 天前
SendTomo稳定传输三大核心策略
javascript·网络协议·webrtc·html5·p2p
SendTomo18 天前
send.wang(私传网)P2P直连加速文件传输
网络·网络协议·webrtc·html5·p2p