iPhoneおよびAndroidでDLink IPカメラを見る

ある特定の組織Tのディレクターは、休暇中に彼の不在下で営業担当者がどのように働くかを休暇から見たかったのです。 そのため、営業部門のオフィスの天井にマイク付きのIPカメラが登場しました。 その後、技術者として、カメラから5セント硬貨の全トラックで借金を返済する会社のカメラからアップルの電話とタブレットにサウンド+ビデオを提供する必要がありました。



私はすぐに、オフィスのすべての住民がマイク付きカメラについて知っていると言います。



この問題の最初の解決策は非常に簡単でした。WebカメラとSkype。それ自体がディレクターから電話をかけるときに電話を取りました。 決定は長続きしませんでした。 カメラは目を下ろして「ドロップ」するか、コンピューターの電源を入れるのを「忘れ」ます。 そして、それでも電話をかけることができた稀な幸福な時代に、何らかの理由で全員が働きました。

ディレクターは、この問題の別の解決策を求めましたが、どの従業員も影響を与えることはできません。 彼はwi-fiカメラを提案しました。これは、カメラ、アクセスポイント、またはキャビネット全体の電源を切ることによってのみオフにできます。 天井のカメラソケット、すぐにオフにすることはできません。 アクセスポイントまたはキャビネットを無効にすると、すべてのコンピューターに障害が発生します。 この決定は支持され、支払われました。 降りる。



カメラの選択は、店の棚にあることによってすぐに制限されました。 これはD-Link DCP-2130です。 カメラのインストールとセットアップは簡単です。インストール-電気技師、カメラ-IPアドレスとパスワード。 カメラはhttp経由で画像をmjpegに送信できますが、音声は送信できません。 rtsprtsp://ipcamera/video1.sdp



)でサウンド+ビデオを提供できる

何らかの理由で、すべてのプレイヤーがrtspと友達であるわけではありません。 VLCは素晴らしいことが判明し、他の同僚を打ち負かしました。

ディレクターのデスクトップ上のラベル「 vlc rtsp://ipcamera/video1.sdp



」は、デスクトップ上のオフィスで表示する準備ができています。



しかし、その後、私はタンバリンを取得しなければなりませんでした。なぜなら、私はどこからでも面白い人と映画を見たいからです。

最初の方法:ゲートウェイのrtspを外部IPからカメラに転送します。 失敗。 理由は次のとおりです。

1. rtspは、見る人の認証という形で保護されておらず、ボールの外でこの映画を公開することは禁じられています。 video1.sdp



名前をvideo1.sdp



に変更しvideo1.sdp



たのmohqu3iep8Ohh.sdp



、覚えていないので、 mohqu3iep8Ohh.sdp



2を参照してください

2.あまり掘り下げませんでしたが、rtspをiOSで表示するのは困難または不可能であり、すべてのAndroidプレーヤーで処理できるわけではないことを理解できました。

そのため、外部からカメラへのポート転送がなくなりました。



2番目の方法:html5またはflash。 成功したが、すべてではない。

rtspをサポートする単一のFlashプレーヤーが見つかりませんでした。 HTML5ビデオはストリーミングをまったくサポートしていません。 しかし! VLCは既存のストリームを完全に読み取り、VLCはオンザフライでビデオをデコードでき、VLCはHTTP経由で、さらに認証を使用して送信できます。 そして、ゲートウェイコンピューターがあります。 ゲートウェイとVLCのスキルを、ゲートウェイ上のチームと組み合わせます



 vlc.exe -I dummy rtsp://192.168.0.333:554/live1.sdp --http-reconnect --repeat --rtsp-caching=4600 --loop --sout=#transcode{width=320,vcodec=h264,vb=384,fps=15,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp4a,ab=64,channels=1,samplerate=22050,audio-sync}:http{user=camuser,pwd=campass,dst=:8080/st.flv} --no-sout-rtp-sap --no-sout-standard-sap --ttl=1 --sout-keep
      
      





ここで、 192.168.0.333



はIPカメラ、 rtsp://192.168.0.333/live1.sdp



はそれぞれカメラからのライブストリームです。

結果として、 camuser:campass@gate:8080/st.flv



camuser:campass@gate:8080/st.flv



既にFlash Playerに適している変換されたビデオストリームがあります。 ちなみに、Androidの多くのプレーヤーで開きます。これは朗報です。

ゲートウェイでポート8080を開くと、外部からストリームへのアクセスが表示されます。すでにお気づきかもしれませんが、少なくともある程度の認証があります。 ソースとしてFlash Playerを使用すると、ストリームをフォームにスリップできます

camuser:campass@camera.my-org.ru:8080/st.flv





友人のアドバイスで、選択はJW Playerにかかった。 そのシンプルさとパフォーマンスは完全に満足しています。

認証とフラッシュプレーヤーを備えたhtmlページをアップロードし、記事の冒頭に示されているコンピューターとタブレットから機能することを確認しました。 今、コンピューターまたはタブレットからのディレクターはに行きます

camera.my-org.ru



camera.my-org.ru



はパスワードを入力し、彼のワシがどのように機能するか、そして誰がお茶を飛ばしたかを調べます。



同じストリームをhtml5プレーヤーにスリップした場合、何も機能しません。html5はストリーミングビデオを理解しません。 ビデオ/サウンド形式の長いゲームは機能しませんでした。 しかし、ある果物会社の電話でも映画を見たいと思っています。ご存知のように、この非常に果物会社はフラッシュドライブをhtmlにしているので、



第三の方法:幸福で死ぬのではなく、リンゴをかじってください。 成功。

Yandexで長い間グーグルで検索しても結果は得られませんでした。 まったくありません。 私はすでに検索エンジンに質問する能力を疑い始めました。 Appleのプレゼンテーションは、追加のダンスなしでAppleデバイスでライブで視聴できるため、それが可能であることは確かでした。 3番目の攻撃の前後で、解決策を見つけるために、頻繁に繰り返される単語の組み合わせ、つまりHTTPライブストリーミングに気付きました。 Appleの決定を喜んでいた。 ご存じのように、html5は既存のファイルのみを再生できます。 それは奇妙なことで、Appleで考えて、「ライブストリームが10秒間の断片であると想像してみましょう。現在の断片の再生を終了し、すぐに次の断片の再生を開始する必要があります」。 シンプルでありながら素晴らしい。 誰もが自分のビジネスで忙しいです。 HTML5ビデオはファイルを表示し、その方法を知っています。 HTTPサーバーはファイルを提供し、ロード、認証などに関与します。この目的のために作成されました。 残っているのは、これらの10秒のピースを時間通りに掌握することです。 そして解決策があり、再びVLCが勝ちました。 VLCは、このバンドルの他のメンバーと同様に、独自のビジネスに専念しています-ビデオをエンコードします。 打ち上げ



 vlc.exe -I dummy --mms-caching 0 rtsp://192.168.0.333:554/live1.sdp vlc://quit --sout="#transcode{width=320,height=180,fps=15,vcodec=h264,vb=384,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp3,ab=64,channels=1}:std{access=livehttp{seglen=10,delsegs=true,numsegs=5,index=c:\www\cam01\istream.m3u8,index-url=http://camera.my-org.ru/cam01/cam01-########.ts},mux=ts{use-key-frames},dst=c:\www\cam01\cam01-########.ts}"
      
      





VLCは、 c:\www\cam01\ cam01-########.ts



と、 c:\www\cam01\ cam01-########.ts



フォルダー内のこれらのファイルへのリンクを含む、常に更新されるistream.m3u8



プレイリストをc:\www\cam01\ cam01-########.ts



ます。 5つの新しいビデオを保存し、古いビデオを削除します。

実際にこのプレイリストとソースとしてiDevice上のHTML5ビデオプレーヤーを提供します。 ストリーミングビデオを視聴してお楽しみください。 HTMLファイルは次のように単純です。



 <body> <center> <video width=320 height=180 controls="controls" src=/cam01/istream.m3u8 /> </center> </body></html>
      
      





Apacheは.htaccessまたはconfigsに新しいファイルタイプを追加する必要があることだけを覚えています



 AddType application/x-mpegURL m3u8 AddType video/MP2T ts
      
      





残念ながら、このようなプレイリストをHTML5ビデオのソースとしてスリップできるのはiDeviceだけです。 そのような素晴らしい解決策がなくなるのは残念です。



コーミング後、作業のFAQがHTMLページをわずかに更新しました。 これで、ディレクターはサイトにアクセスし、ログインして、少なくともデスクトップから(Androidでも、iOSでも)見ます。



ハック:Androidには、フラッシュがインストールされていなくてもフラッシュを表示できるPuffin Web Browserがあります。



VLC起動を自動実行に追加し、おそらく準備ができています。



飛行月の観測:

1. iOS用のピースをエンコードするVLCは数週間安定しています。

2.フラッシュのストリームを駆動するVLCは、1〜2日の連続動作後に低下する傾向があります。 解決策は、2時間ごとに再起動することです。

3.フラッシュ用のストリームを駆動するVLCは、ビデオを失い、マレヴィッチではなく黒い長方形の画像に音声のみを残すことがあります。 解決策が見つからなかったため、1日1回ではなく2時間ごとに再起動しました。

4. VLCが実行されているゲートウェイは、1GのRAMを備えた初期のP4、Win2K3です。 VLCは少しのRAMとプロセッサの50〜60%を消費します。



All Articles