Home Assistant with RTSPtoWeb

Deprecated: Use go2rtc instead of RTSPtoWeb.
Making RTSP Streams Web-conform
RTSPtoWeb Installation
git clone https://github.com/deepch/RTSPtoWeb
cd RTSPtoWeb
Add your Cameras
Edit ./config.json to add your RTSP streams:
{
"server": {
"debug": true,
"http_debug": false,
"http_demo": true,
"http_dir": "web",
"http_login": "demo",
"http_password": "demo",
"http_port": ":8083",
"https": false,
"https_auto_tls": false,
"https_auto_tls_name": "",
"https_cert": "server.crt",
"https_key": "server.key",
"https_port": ":443",
"ice_servers": ["stun:stun.l.google.com:19302"],
"log_level": "debug",
"rtsp_port": ":5541",
"token": {
"backend": "http://127.0.0.1/test.php"
},
"defaults": {
"audio": true
}
},
"streams": {
"in-8015": {
"name": "INSTAR Full HD Camera",
"channels": {
"0": {
"name": "Full HD Stream",
"url": "rtsp://admin:instar@192.168.2.15/11",
"on_demand": true,
"debug": false,
"audio": true,
"status": 0
},
"1": {
"name": "HD Stream",
"url": "rtsp://admin:instar@192.168.2.15/12",
"on_demand": true,
"debug": false,
"audio": true,
"status": 0
}
}
},
"in-8415": {
"name": "INSTAR WQHD Camera",
"channels": {
"0": {
"name": "HD Stream",
"url": "rtsp://admin:instar@192.168.2.125:554/livestream/13",
"on_demand": true,
"debug": false,
"audio": true,
"status": 0
}
}
}
},
"channel_defaults": {
"on_demand": true
}
}
Note that RTSPtoWeb only supports h.264 with no audio. For WQHD cameras you will have to switch the compression from
h.265toh.264in the camera webUI.
Start the Application
GO111MODULE=on go run *.go
And open the web user interface:
http://127.0.0.1:8083


Home Assistant
Installing Home Assistant
Installing HACS
Update: It seems that installing HACS is no longer necessary. You can jump straight to installing the
RTSP2WebRTCintegration below!
Install the Home Assistant Community Store (HACS) inside the container:
docker exec -ti home-assistant /bin/bash
wget -O - https://get.hacs.xyz | bash -
Restart Home Assistant and add the HACS integration:

You will need to have an Github account to be able to use the Github API:

Installing RTSPtoWebRTC
Go to the Integrations page and select an instance of RTSPtoWebRTC:

Install it and point it to your RTSPtoWeb interface URL, e.g. http://localhost:8083:

Now we can add our camera's live stream to Home Assistant through the RTSPtoWebRTC integration. The RTSPtoWeb integration registers with camera integration to provide WebRTC live streams for any RTSP camera.
So make sure that you have your cameras already added, e.g. as Generic Cameras:

The RTSPtoWebRTC integration will now use RTSPtoWeb to receive the WebRTC stream from your generic camera's RTSP Stream:

