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

みなさんこんにちは。



交通渋滞と一緒に戦う



クラスノゴルスクでのこのプロジェクトの一環として、ネットワークカメラを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で見ることができます。





短所:







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




All Articles