サイトでのビデオ放送の組織

みなさんこんにちは。

交通渋滞と一緒に戦う


クラスノゴルスクでのこのプロジェクトの一環として、ネットワークカメラを2台設置し、ストリーミングビデオの視聴を便利にすることにしました。 今後の結果は、 当社のウェブサイトまたは携帯電話(wap www.ventumnet.ru/camera)で結果を確認できます



Axisカメラにはある程度の経験があり、これはもちろん業界の主力製品ですが、 D-Linkの DC -2102ネットワークカメラというより低予算のオプションに決めました。
彼らは約4000ルーブルの費用がかかります。 このお金のために、あなたはまともな画像とビットレートを取得し、最も重要なこと-RTSPプロトコルを介してアクセスし、すぐに3gpプレーヤーを搭載した携帯電話で表示するための設定されたプロファイルで、私たちの場合はSony EricssonのT650iでした

実装


ウェブ上で見やすくするために、vlmモードで実行されているvlcを使用してオンラインビデオをflvに変換することにしました。
これは次のように行われます。
  1. cvlc -I telnet --telnet-password your_password --rtsp-caching=1200 --video --no-sout-audio --udp-caching=30000 --http-caching=5000

    すべてのキャッシングパラメータは経験的に選択されますが、場合によっては異なる可能性があります。
    原則として、音はカメラからも聞こえますが、私たちはそれを必要としないため、-no-sout-audioです。
  2. config /home/vlc/playlist.txtを準備します。

    new kamera4 broadcast enabled
    setup kamera4 input "rtsp://ip_address:554/mp4"
    setup kamera4 output #transcode{vcodec=FLV1,vb=2048,acodec=mp3,samplerate=22050}
    :std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8084/stream4.flv}
    new kamera3 broadcast enabled
    setup kamera3 input "rtsp://ip_adress2:554/mp4"
    setup kamera3 output #transcode{vcodec=FLV1,vb=2048,acodec=mp3,samplerate=22050}
    :std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8083/stream3.flv}
    control kamera4 play
    control kamera3 play


    dstに注意してください。vlcの組み込みWebサーバーのポートは異なり、同じポートで起動できませんでしたが、これは奇妙ですが、vlcの将来のリリースでは、/ stream1.flv /stream2.flvなどのURLの2番目の部分でのみストリームを区別できるようになるでしょう。 .etc。
    カメラはそれに応じて構成され、2メガバイトを与えます。

  3. # telnet localhost 4212
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    Password:
    Welcome, Master
    > load /home/vlc/playlist.txt
    > exit
    Connection closed by foreign host.

  4. 確認、聞いていますか?

    # netstat -an | grep 808
    tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:8082 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN


  5. wgetできます。

    # wget "http://localhost:8084/stream4.flv"
    --2009-01-26 11:03:14-- localhost:8084/stream4.flv
    localhost... 127.0.0.1
    localhost|127.0.0.1|:8084... .
    HTTP , ... 200 OK
    : [video/x-flv]
    : `stream4.flv'.

    [ <=> ] 1 114 847 85,8K/s ^C

  6. JW FLV Playerを使用したプレーヤーとして
    ストリーミングビデオではなく静的な画像を取得するには、http経由でカメラにアクセスするためにD-LinkでNDAに署名する必要がありました。 NDAの理由により、リンクは提供しません。形式はkamera / cgi-bin / dai_mne_kartinuku_plz.cgiのみです。
  7. 途中で、写真を見るか、直接rtspに従うことができるwapサイトを作成します://カメラに直接リンクします。 同時に、gismeteo.ruから/ tmp / tempの天気を取得し、それをオーバーレイします

    convert $IMAGE_PATH/cam2_new.jpg -fill yellow -pointsize 22 -gravity "South" -dr
    aw "text -230,310 ' `cat /tmp/temp`°C'" $IMAGE_PATH/cam2_new.jpg


    写真は160x120、ビットレートは256キロビット/秒、5 fpsで、GPRSを使用すると非常に良く見えます。
  8. Googleマップにカメラを配置します。
  9. ライブはhttp://www.ventumnet.ru/liveで見ることができ、 www.ventumnet.ru / cameraでは wapで見ることができます。


短所:




記事はサンドボックスで公開されたため、反応はなかったため、著者のリクエストに応じて、私に代わって投稿することにしました。 したがって、著者は私の代わりに(可能な限り)コメントに返信します。

Source: https://habr.com/ru/post/J52190/


All Articles