You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| doc | 3 years ago | |
| web | 3 years ago | |
| .gitignore | 3 years ago | |
| Dockerfile | 3 years ago | |
| LICENSE | 3 years ago | |
| README.md | 3 years ago | |
| RTSPtoWebRTC.exe | 3 years ago | |
| __debug_bin | 3 years ago | |
| build.cmd | 3 years ago | |
| config.go | 3 years ago | |
| config.json | 3 years ago | |
| go.mod | 3 years ago | |
| go.sum | 3 years ago | |
| http.go | 3 years ago | |
| main.go | 3 years ago | |
| stream.go | 3 years ago | |
README.md
RTSPtoWebRTC
RTSP Stream to WebBrowser over WebRTC based on Pion
full native! not use ffmpeg or gstreamer
if you need RTSPtoWSMP4f use https://github.com/deepch/RTSPtoWSMP4f
Download Source
- Download source
$ git clone https://github.com/deepch/RTSPtoWebRTC - CD to Directory
$ cd RTSPtoWebRTC/ - Test Run
$ GO111MODULE=on go run *.go - Open Browser
open web browser http://127.0.0.1:8083 work chrome, safari, firefox
Configuration
Edit file config.json
format:
{
"server": {
"http_port": ":8083"
},
"streams": {
"demo1": {
"on_demand" : false
"url": "rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa"
},
"demo2": {
"on_demand" : true
"url": "rtsp://admin:admin123@10.128.18.224/mpeg4"
},
"demo3": {
"on_demand" : false
"url": "rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa"
}
}
}
Livestreams
Use option "on_demand": false otherwise you will get choppy jerky streams and performance issues when multiple clients connect.
Limitations
Video Codecs Supported: H264
Audio Codecs Supported: pcm alaw and pcm mulaw
Team
Deepch - https://github.com/deepch streaming developer
Dmitry - https://github.com/vdalex25 web developer
Now test work on (chrome, safari, firefox) no MAC OS
Other Example
Examples of working with video on golang
- You can make one-time donations via PayPal. I'll probably buy a
coffee tea. 🍵
