After a long time digging and following this topic I have came to interesting results.
At this point the best option seems to be an RTSP proxy that changes RTSP in a way that makes it compatible with something supported by web browsers (WebRTC, etc.).
I have collected the following solutions:
- https://github.com/Streamedian/html5_rtsp_player RTSP - Proxy - JS
Player (nodeJS)
- https://github.com/lulop-k/kurento-rtsp2webrtc RTSP -
WebRTC Proxy - Browser (nodeJS)
- Others in nodeJS -
https://www.pincer.io/npm/tags/rtsp
- https://wmspanel.com/
- https://easyrtc.com/
- http://stackoverflow.com/questions/21921790/best-approach-to-real-time-http-streaming-to-html5-video-client
- http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Choosing-a-Video-Player-Features-and-Specs-for-the-Top-Five-94188.aspx
- Native browser Video Player with HTML5 Video tag + WebSocket RTSP
proxy
https://github.com/SpecForge/html5_rtsp_player/wiki/HTML5-RTSP-Player~
For the future I expect:
- Video Camera manufacturers will start to implement protocols like
WebRTC and MPEGdash
- Web Browsers SHOULD implement RTSP but this is probably not going to happen