2012-01-03 82 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流是唯一的選擇。 – 2012-01-03 08:17:11

回答

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-2 FPS。

至於應用程序的延遲,我不能提供任何具體的建議,但該應用程序是免費的,如果它提供了改進的結果比你贏了!

0

編輯:Doe不適用於股票iOS或Android 4.0。可能對網絡有一些用處,所以我會將其留給其他人使用。

你能從你的相機獲得RTSP流嗎?

這裏是IP攝像機和他們的RTSP流的列表: http://www.soleratec.com/rtsp/

如果你可以做一個網頁時,您可以使用此代碼嵌入您的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的寬高比,因此您希望屏幕高度爲240像素,就像上面列出的一樣。以任何您想要的方式設置包含div的樣式。我建議將其居中,以防您通過平板電腦,筆記本電腦,PC等撥打網頁。使您更容易看到。

示例CSS .box {margin:0 auto; width:320px; height:240px; }

注意:此答案的範圍不解決任何安全問題。就像網絡上的任何東西一樣,如果你把它放在不安全的地方,任何人都可以控制它。

重新解決您的延遲問題,這種方法將導致在32kbps流時以約3秒的延遲。在3G無線網絡上可能會更長一些。正如我所提到的,延遲是視頻生活的一個事實。即使非常昂貴的解決方案也會有1-2秒的滯後時間。

我希望這可以幫助你一些。如果您沒有網站,只需製作一個免費的Wordpress網站並將此代碼粘貼到靜態頁面即可。

+0

這調用了vlc插件,它不適用於iOS – dwery 2013-05-31 15:16:22

+0

有點草率,dwery。這對我的兩個iPhone 4測試設備都有效。一個是使用軟件版本4.2.1的股票設備,另一個是股票使用我相信版本6.xx. – Jason 2013-05-31 18:42:18

+0

在downvoting之前我曾嘗試使用4S/iOS6.x,但它不起作用。我也對谷歌做了一些研究,發現在iPhone上沒有其他參考RTSP以這種方式播放,這樣的功能當然會被發現。不過,如果你能給出一個工作鏈接,我會很高興地通過。 – dwery 2013-06-05 14:13:49