2012-01-03 5 views
2

私は技術的にはできるだけリアルタイムにする必要があるという意味でベビーモニターとして使用する標準のWiFi h.264カメラを持っています。私の最初の目標は、ネイティブのiPhoneハードウェアデコーダを使用できるように、カメラからのストリームをエンコードすることでした。その結果、カメラからiPhoneに直接、クリーンでシャープなリアルタイムのビデオが得られます。ハードウェアデコーダよりも遅いソフトウェアデコーダであるFFMPEGの使用を避けたいと思っています。wifi h.264カメラからiPhoneに直接ライブストリーミング

私は、HLSを仲介者のサーバーとして使用しない限り、iPhoneがカメラのストリームから何も取得しないことを確信しています。私は、カメラとiPhoneの間にサーバーを導入することを避けようとしています。なぜなら、それはより多くの仕事、より多くの帯域幅、およびビデオのより多くの待ち時間を意味するからです。

私のWiFiカメラからの直接的なh.264ストリームを自分のハードウェアデコードを使用して自分のiPhoneに表示するには、どうすればよいですか?私は現在ベースプロファイルを使用しています。詳細が必要な場合は、私にお知らせください。

私は今6ヶ月以上自分自身を打ち倒してきたので、あなたの助けは大いに意味します。

+0

[iOSのビデオデコーダへのアクセス](http://stackoverflow.com/questions/3600926/access-to-the-ios-video-decoder)を参照してください。 AFAIKは現在チャンクベースのhttpストリーミングが唯一のオプションです。 –

答えて

1

/*編集(2012年1月24日)*/

..

/*エンド編集*/ によって、私は歴史的な記録のために、この答えを残しているが、私は今より良い答えを持っていますあなたのブランドのカメラでは、Apple App StoreのIP Visionアプリは直接接続するだけでうまくいくはずです。

はこちらをご覧ください:http://itunes.apple.com/us/app/ip-vision/id300593485?mt=8

はもちろん、いくつかの待ち時間があるでしょうが、私は待ち時間が人生のちょうど事実であることを、サーベイランスにおける15年の経験からあなたを伝えることができます。

ほとんどのIPカメラは、ビットレートを適切に制御します。

速度に関して品質を犠牲にすることができる場合は、約32kbpsのビットレートを取得してみてください。 H.264圧縮では、これはQVGA解像度で約1〜2FPSになります。

アプリのレイテンシーに関しては、具体的なアドバイスを提供することはできませんが、アプリは無料で、勝つよりも改善された結果が得られる場合は!

0

EDIT:Doeは在庫iOSまたはAndroid 4.0では動作しません。ウェブ用に使うことができるので、私は他の人のためにこれを残します。

カメラからRTSPストリームを取得できますか?ここで

は、IPカメラとそのRTSPストリームのリストです: http://www.soleratec.com/rtsp/

Webページを作ることができれば、あなたはRTSPストリームを埋め込むために、このコードを使用することができます。 iOS上で動作し、普遍的です。

<div class="box"> 
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" 
width="320" height="240" id="vlc" events="True"> 
<param name="Src" value="rtsp://76.23.103.200:1935/live/camera.stream" /> 
<param name="ShowDisplay" value="True" /> 
<param name="AutoLoop" value="False" /> 
<param name="AutoPlay" value="True" /> 
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="320" height="240" 
target="rtsp://76.23.103.200:1935/live/camera.stream" ></embed> 
</OBJECT> 
</div> 

必要に応じてボックスのスタイルを設定します。 iPhone 4の場合、画面の幅は320pxになり、一般的なIPカメラの場合は3:4のアスペクト比になるため、上記のように画面の高さを240pxにします。あなたが望む方法で、包含divのスタイルを設定します。タブレット、ラップトップ、PCなどでWebページを呼び出す場合に備え、中心に置くことをお勧めします。

例CSS .box { margin:0 auto; 幅:320px; 身長:240px; }

注:この回答の範囲はセキュリティ上の懸念事項には該当しません。ウェブ上の何かと同じように、セキュリティ保護されていない場所に置くと、誰でもそれを保持できます。

レイテンシの問題に対処すると、この方法では32kbpsでストリーミングすると約3秒の遅延が発生します。 3Gワイヤレスネットワークで少し長くなるかもしれません。私が言及したように、レイテンシはビデオでの人生の事実です。非常に高価なソリューションでさえ1-2秒の遅れがあります。

私はこれがあなたを助けてくれることを願っています。ウェブサイトがない場合は、無料のWordpressサイトを作成し、このコードを静的なページに貼り付けてください。

+0

これはvlcプラグインを起動し、iOSでは利用できません – dwery

+0

downvote、dweryで少し急いでいます。これは実際に私のiPhone 4テストデバイスの両方で動作します。 1つはソフトウェアバージョン4.2.1を使用している在庫デバイスで、もう1つはバージョン6.xxを使用している在庫です。 – Jason

+0

私はdownvotingする前に4S/iOS6.xで試してみましたが、うまくいきません。私もgoogleに関するいくつかの調査を行い、RTSPへの他の参照がiPhoneでこのように再生されたことがないことが判明しました。そのような機能は確かに発見されました。しかし、私はあなたが働くリンクを与えることができればうれしくupvoteします。 – dwery

関連する問題