2013-02-25 31 views
8

NetCamViewerとiCamviewerは非常に多くのアプリケーションが既にこれをやっているので、これを行う方法は明らかです。iOSのIPカメラ/ CCTVからRTSPを表示する方法

私は検索して検索しましたが、これがどのように行われたかについてのヒントを示す価値はありません。私は誰かが私に手がかりを与えることを望むことに手を差し伸べている。

RTSPプロトコルをサポートするビデオセキュリティカメラ(Y-CAM)に接続しようとしていて、iPhone/iPadアプリケーションからビデオを表示しようとしています。カメラにはIPアドレスがあり、ウェブブラウザから、またMacで動作しているQuicktimeからビデオを見ることができます。問題は、iOSでRSTPがサポートされていないため、iPad上でSafariを使用して接続しようとしても機能しないことです。

私は、Live5555を使用しようとしている人もいますが、正常に完了したかどうかを説明する記事は見ていません。

代わりに、サーバー上でRTSPストリームをキャプチャし、HTTPライブストリームに変換してからiOSからHTTPライブストリームに接続することもできます。残念ながら、これはそれが聞こえるほど簡単ではありません。

私が見た他のアプリケーションのように、カメラに直接行くことを好むでしょう。私がしなければならないならば、RTSP to Liveは挫折です。

ご意見をいただければ幸いです。ありがとう!

答えて

11

を含む。これは、必要に応じて、間違った:)かではない、他のプレイヤーがあまりにもあります

..生きますサーバー上のストリームをHTTPライブストリームに変換してから、iOSからHTTPライブストリームに接続することができます。

このライブラリとしてffmpegライブラリを使用する必要があります任意のストリーミングサーバー(rtsp、mms、tcp、udp、rtmp ...をサポート)を接続し、画面に画像を描画することができます(描画用には、openglesやuiimageも使用できます)

まず、whileループの読み取りで、その後(あなたが両方のオーディオ&ビデオのためにそれらを呼び出す必要があります)コーデックを見つけて、それらを開くために& avcodec_open2 avcodec_find_decoder使用し、あなたのIPアドレス に

を接続するためにavformat_open_input使用av_read_frameメソッドを使用してサーバーからのパケット フレームを取得したら、オーディオの場合はAudioUnitまたはAudioQueue、 に送信し、それがsws_scaleメソッドを使用してyuvからrgb形式に変換し、画面に描画します。

それだけです。GitHubの上

もこのラッパーを見て(http://www.videostreamsdk.com)、それはffmpegのライブラリーの上に書かれたとiOS

0

投稿する前にスタックオーバーフローを検索する必要があります。この質問は何度も尋ねられています。はい555作品の一種と私たちの一部が動作するようにそれを得ているが、代替は、RTSPをキャプチャすることです(私たちhttp://www.streammore.tv/

+0

こんにちはミシェル、://www.streammore.tv/...このための任意のSDKがある... – vulvaji

+0

はい連絡先情報は、そこにあるあなたが引用されたサイトであり、プラスへのリンクオープンソースのgithubリポジトリ –

0

iOSのSafariでRTSPの映像を表示するための2つの一般的な技術があります。

  • RTSP/HLS(H.264 + AAC)
  • RTSP/WebSocketをすることができますHLS用(H.264 + AAC ==> MPEG + G.711または264 +?)

Wowzaサーバーを検討してください。 iOS SafariでWebsocketを再生する場合は、WCS4 serverを使用できます。

websocket再生の主なアイデアは、HTMLページCanvas要素とオーディオコンテキストへの直接HTML5レンダリングです。 MPEG再生の場合、iOS Safari側でプレーンJavaScriptを使用してビデオのデコードが行われます。

別のオプション - getUserMediaサポート付きのWebRTCのプラグインをインストールしてのWebRTCを経由して、このストリームを再生。とにかく、あなたは、このような場合には、サーバー側RTSP-のWebRTCのトランスコーダが必要になります。

我々は、HTTPを使用することができますどのように
関連する問題