Skip to content

Latest commit

 

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jsmpeg Streaming

Use JSMpeg for RTSP streaming over NAT

Fibbee

We need 3 separate terminals: port forwarding, ffmpeg decoding session, websocket-relay

  1. Port forwarding

ssh -L 8888:192.168.1.22:554 -p port user@host.com

  1. Install ffmpeg https://ffmpeg.org/

  2. Clone jsmpeg repo into your project folder

git clone https://github.com/phoboslab/jsmpeg.git

  1. In new terminal inside jsmpeg folder:

node websocket-relay.js fibbee 9100 9000

  1. In new terminal run ffmpeg decoding session:
ffmpeg -rtsp_transport tcp -i rtsp://admin:pipipi@localhost:8888/h264Preview_01_sub -f mpegts -codec:v mpeg1video 
-framerate 25 -s 640x480 -b:v 1500k -bf 0 http://localhost:9100/fibbee
  1. Now you can use stream in your html page!
 <script type="text/javascript" src="jsmpeg/jsmpeg.min.js"></script>
 <div class="jsmpeg" data-url="ws://localhost:9000/" data-loop="true" data-autoplay="true"></div>

You can find simple example of html page: jsmpeg/view_stream.html or fibbee.html in current project

About

Use Jsmpeg for rtsp streaming over NAT

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages