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.
88 lines
2.0 KiB
Markdown
88 lines
2.0 KiB
Markdown
|
3 years ago
|
# 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
|
||
|
|
|
||
|
|
1. Download source
|
||
|
|
```bash
|
||
|
|
$ git clone https://github.com/deepch/RTSPtoWebRTC
|
||
|
|
```
|
||
|
|
3. CD to Directory
|
||
|
|
```bash
|
||
|
|
$ cd RTSPtoWebRTC/
|
||
|
|
```
|
||
|
|
4. Test Run
|
||
|
|
```bash
|
||
|
|
$ GO111MODULE=on go run *.go
|
||
|
|
```
|
||
|
|
5. Open Browser
|
||
|
|
```bash
|
||
|
|
open web browser http://127.0.0.1:8083 work chrome, safari, firefox
|
||
|
|
```
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
### Edit file config.json
|
||
|
|
|
||
|
|
format:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
{
|
||
|
|
"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
|
||
|
|
|
||
|
|
- [RTSPtoWeb](https://github.com/deepch/RTSPtoWeb)
|
||
|
|
- [RTSPtoWebRTC](https://github.com/deepch/RTSPtoWebRTC)
|
||
|
|
- [RTSPtoWSMP4f](https://github.com/deepch/RTSPtoWSMP4f)
|
||
|
|
- [RTSPtoImage](https://github.com/deepch/RTSPtoImage)
|
||
|
|
- [RTSPtoHLS](https://github.com/deepch/RTSPtoHLS)
|
||
|
|
- [RTSPtoHLSLL](https://github.com/deepch/RTSPtoHLSLL)
|
||
|
|
|
||
|
|
[](https://www.paypal.me/AndreySemochkin) - You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea:
|