0ライブRTSPストリームをWebページに埋め込む

私は最近、スマートホームのセットアップに取り組んでおり、セットアップしようとしていることの1つは、スマートホームを管理するためのタッチスクリーンWebインターフェースを備えたタブレットです。. 私が最初にクラックしなければならなかった問題の1つは、cctvフィードをWebブラウザーにストリーミングする方法でした…

問題

My CCTV cam­era, 多くのように, RTSPストリームのみを提供. No mod­ern web browsers sup­port RTSP.

検索と要件

Google just isn’t what it used to be and it took sev­er­al days of search­ing to find an accept­able solu­tion that met all of my require­ments…

  • I wanted some­thing that would work entirely off­line without any third party serv­ers involved.
  • I wanted some­thing that was com­pletely leg­ally free, 理想的にはオープンソース
  • I wanted some­thing that would­n’t transcode the video or audio as this would waste pro­cessing resources

ソリューション

私が見つかりました。 really use­ful guide which explained a way to do this with a bit of JavaS­cript and ffm­peg, both of which were read­ily avail­able for free.

To run ffm­peg I used the fol­low­ing com­mand, which I ran on win­dows as a ser­vice, cre­ated with nssm…
ffmpeg -i rtsp://your_rtsp_ip:port/path/to/file.stream -c:v copy -c:a copy -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /var/www/html/video.m3u8

To embed the video I down­loaded the fol­low­ing css file and 2 jsファイル

  • HTTPS://vjs.zencdn.net/7.2.3/video-js.css
  • HTTPS://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.14.1/videojs-contrib-hls.js
  • HTTPS://vjs.zencdn.net/7.2.3/video.js

次に、ガイドのコードを使用しました (with mod­i­fied paths to loc­al files) すぐに機能したビデオを埋め込む. ffm­peg is using around 0.2% cpu usage and a few mb of memory on the serv­er that hosts the web­site.

最後に, incase it mat­ters — I used the win64 stat­ic build of ffm­peg 4.2.2

あなた自身のいくつかの考えを持って? コメントに下記をお楽しみください! あなたが購読したい場合は、右上のメニューで購読リンクをご利用ください. また、下記の社会的なリンクを使用してお友達とこれを共有することができます. 乾杯.

返信を残します