交通渋滞と一緒に戦う
クラスノゴルスクでのこのプロジェクトの一環として、ネットワークカメラを2台設置し、ストリーミングビデオの視聴を便利にすることにしました。 今後の結果は、 当社のウェブサイトまたは携帯電話(wap www.ventumnet.ru/camera)で結果を確認できます
Axisカメラにはある程度の経験があり、これはもちろん業界の主力製品ですが、 D-Linkの DC -2102ネットワークカメラというより低予算のオプションに決めました。
彼らは約4000ルーブルの費用がかかります。 このお金のために、あなたはまともな画像とビットレートを取得し、最も重要なこと-RTSPプロトコルを介してアクセスし、すぐに3gpプレーヤーを搭載した携帯電話で表示するための設定されたプロファイルで、私たちの場合はSony EricssonのT650iでした 。
実装
ウェブ上で見やすくするために、vlmモードで実行されているvlcを使用してオンラインビデオをflvに変換することにしました。
これは次のように行われます。
cvlc -I telnet --telnet-password your_password --rtsp-caching=1200 --video --no-sout-audio --udp-caching=30000 --http-caching=5000
すべてのキャッシングパラメータは経験的に選択されますが、場合によっては異なる可能性があります。
原則として、音はカメラからも聞こえますが、私たちはそれを必要としないため、-no-sout-audioです。
- 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メガバイトを与えます。
-
# 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.
- 確認、聞いていますか?
# 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
- 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
- JW FLV Playerを使用したプレーヤーとして
ストリーミングビデオではなく静的な画像を取得するには、http経由でカメラにアクセスするためにD-LinkでNDAに署名する必要がありました。 NDAの理由により、リンクは提供しません。形式はkamera / cgi-bin / dai_mne_kartinuku_plz.cgiのみです。
- 途中で、写真を見るか、直接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を使用すると非常に良く見えます。
- Googleマップにカメラを配置します。
- ライブはhttp://www.ventumnet.ru/liveで見ることができ、 www.ventumnet.ru / cameraでは wapで見ることができます。
短所:
-
現時点では、Adobe Flash Player 10、jw flv player'a 4.1.6、具体的にはストリーミングビデオの組み合わせに何らかの問題があります。Adobe Flash Player 9に問題はありません。この問題は解決されました。ビデオの再生を開始するフレームを担当するjw flvプレーヤーの追加の初期化パラメーターstartによって解決されました。 ここからの投稿は本当に助けになりました、著者に感謝します! - カメラは月に1回、場合によってはより頻繁にハングします。 http経由でアクセスできますが、rtspの提供は停止します。 最近更新されたファームウェアで、彼らはより良く働き始めましたが、問題は残りました。 すべてのカメラが同時に壊れます、つまり ここで、役割は時間によって演じられます。 ちなみに、新しいファームウェアはナイトモードのサポートを追加し、ヘッドライトでも何かが見えるようになりました。
- VLCは、ストリームが長時間利用できない場合にも落ちる可能性があります。
- すべての携帯電話はカメラに直接アクセスしますが、当然、カメラに負担がかかります。 メーカーは最大10の同時モバイルクライアントを約束しましたが、実際にはもちろん、時間と負荷の増加に伴い、モバイルビデオの配信機能もvlcに移行する必要があります。
- オープンソースからではなく、ネットワークの湿度/温度センサーから天気を取得したいのですが、販売中のものはありますか?
- ビデオを録画する問題を解決する必要があります。zoneminderを試してみましたが、気に入らなかったため、他に選択肢はありますか?
記事はサンドボックスで公開されたため、反応はなかったため、著者のリクエストに応じて、私に代わって投稿することにしました。 したがって、著者は私の代わりに(可能な限り)コメントに返信します。