Fork me on GitHub

Features and Advantages

Playing an RTSP stream in popular browsers using HTML5 technology without third-party plugins
Access stream from IP camera or other RTSP sources from anywhere with mobile devices
Modular extensible architecture for easy support of multiple formats
Transfer RTSP streams over web-sockets

Browser support:
Firefox v.42+ Chrome v.23+ OSX Safari v.8+ Opera v.15+ IE Mobile v.11+ Android browser v.5.0+


!License versioning:
Streamedian proxy since version 3.x do not support previous versions of licenses and start support license since ver. 1.8.3.

Please use free or test licence to make sure that our product works successfully
with your video stream source before purchasing a license.

License plans for one proxy license are assigned to a domain name or to an IP address.
That's enough to activate license only for one domain with its subdomains also being supported.

This license enables support of H265/H264 streaming in the websocket RTSP proxy

Purchasing a License is for the case if you are deploying the Streamedian product on your own servers.

Validity Domain name
or IP*
Max number of
viewed streams
a proxy server
Type Allows to work for
(VAT included)
1 year 1 2 free +/+ free (renewable) Try it!
1 year 1 5 regular +/+ Buy
1 year 1 25 regular +/+ Buy
1 year 1 100 regular +/+ Buy
1 year 1 unlimited regular +/+ Buy
unlimited 1 1 regular +/+ Buy
unlimited 1 5 regular +/+ Buy
unlimited 1 25 regular +/+ Buy
unlimited 1 100 regular +/+ Buy
unlimited 1 unlimited regular +/+ Buy
* If you need to have one license file supporting several Domain names or IP addresses inside, then please contact us.
It's for the case when several domain names are placed behind one shared IP address.


- Fixed difficulty with installing OpenSSL
- Improved the script setting up the environment for quick launch of the proxy and player test page
- Configuration app was added to Windows installer
- Tested for x86_64 amd64 OS:
 "CentOS/RHEL .rpm" : CentOS 8, CentOS 7, RHEL server 7.9
 "Fedora .rpm" : Fedora Server 38
 "Ubuntu/Debian .deb" : Ubuntu 22.04 server, Ubuntu 20.04 server Ubuntu 18.04 server, Debian 12, Debian 11
 "Windows x64 .exe" : Windows 10, Windows Server 2019, Windows Server 2022
- Tested for ARM armv7 boards and OS:
 "Armbian/Ubuntu .deb armv7" : Banana pi M2+ Cortex-A7 with Armbian 22.11.0
- Tested for ARM64 armv8 boards and OS:
 "Raspberry Pi OS/Ubuntu .deb 64bit armv8" : Raspberry Pi 3B+ ARM Cortex-A53 with Ubuntu 5.15.0-1034-raspi

version 3.1
1) Proxy now supports UDP as its transport protocol for communication with client cameras and NVRs
2) H.265 support is now included in all our license options, including free license, so you don't have to pay any extra for using it

version 2.1.5
1) starting with version 2.0.0 H265 stream is now supported
2) you need special license to enable h265 stream supporting
3) H265 decoding is processing on the user PC side
4) Performance in the chrome browser with Amd Ryzen 5 3600 CPU:
H264 stream:
CPU load: 0.3%
Memory consumption: 4.5 - 5.5 MB

H265 stream:
CPU load: 6.0%
Memory consumption: 7.4 MB
FPS: 25 fps
Delay between receiving of the first frame and image rendering is around 1 second.

version 1.8.7
1) Added H264 video recording from the player to mp4 file

version 1.8.6
1) Added the multi docker license
2) Added real-time statistics
3) Fixed NALU data size
4) Fixed base content address parsing

1) Added license activation web API description to docs
2) Fixed error when fmtp attribute not found in SDP
3) Fixed session header parsing when the session attribute is passed with timeout attribute
4) Added activation application to downloads
5) Added docker image with websocket rtsp proxy
6) Added example of the code showing how to use player in the Angular
7) Fixed video playback delay when web page is inactive in the chrome browser
8) Fixed payload type parsing when rtpmap is not specified
9) Added warning message when payload type is not supported
10) Fixed reconnection after losing connection with RTSP source

version 1.8.4
1) Added example of the code showing how to use the player in the React
2) ws/rtsp tunnelling: implementation of ws tunnelling from remote rtsp-ws client to ws proxy
3) Fixed request "options"
4) Fixed parsing error of incorrectly used identification in sdp table
5) Added aggregation of multi-slices belonging to one frame
6) Support wss connections

version 1.8.3
1) Added control command for validating domains
2) Added "bufferDuration" property to the player and to test pages
3) Fixed playback issue on Firefox
4) Updated test pages for player
5) Supported new Activation Tool
6) Added installer for Raspbian 9.3

version 1.8.2
1) Supported ErrorHandlers in player
2) Supported bufferDuration property in player (user now can change bufferDuration length)
3) Seeking behavior was changed (now when user clicks on unbuffered part of timeline player is seeking either begin of the buffer or the end)
4) fixed bug with cleaning of the buffer

version 1.8.1
1) Updated videos.js plugin (works with video.js ^7.2.0)
2) Updated plugin for Clappr

Questions & Answers

Yes. All you need is to include javascript in your code and initialize player as soon as script is loaded. It can be done in any CMS or framework.
Proxy checks address of the server from which the request came when establishing connections with the player. This allows it to avoid unnecessary strain from untrusted sources.
Playback delay depends on several factors:
- bandwidth of the internet channel
- performance of the device running the player
- performance of the server from which stream is being broadcasted
Under favorable conditions, fullHD stream playback delay is around 1sec.
There are no restrictions. It depends only on hardware performance and communication channels.
No, they don't. Proxy server's task is to split input stream into data and control channels and deliver them to client on selected network protocol. Then player receives data and repacks it to mp4 format, which is supported by browsers. There is no decoding of the stream involved at any point.
It is necessary because browsers don't support direct TPC connection. This is why we use proxy which turns TCP into Websocket connection.
Yes, we have the option to use Streamedian for free for research and developing purposes. You automatically receive time limited free license after registering on our website and at any time you can get renewable annual license for free which you can renew unlimited amount of times.
Yes, we have offline activation option available.
Yes, we have loyalty program offering you progressively increasing discounts the longer you are with us. You get 10% immediately after subscribing to our newsletter and additional + 2% every year. In your personal cabinet press "Get coupon" button to receive your coupon on your e-mail. If you're subscribed to our newsletters, then your discount will grow every year and can reach up to 20%. Note that your progress will be lost once you unsubscribe, but it will start to grow once again when you'll renew your subscription.