8

非常に多くのアプリケーションがすでにこれを実行しているため、これを実行する方法は明らかにあります。たとえば、NetCamViewerとiCamviewerの1つだけです。

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

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

一部の人がLive5555を使おうとしていることを読みましたが、それが正常に行われたかどうか、およびその方法を説明する記事は見ていません。

別の方法は、サーバーでRTSPストリームをキャプチャし、それをHTTP Liveストリームに変換してから、iOSからHTTPLiveストリームに接続することです。残念ながら、これは思ったほど簡単ではありません。

私が見た他のアプリケーションと同じように、カメラに直接移動したいと思います。必要に応じて、RTSPtoLiveはフォールバックです。

ヒントは大歓迎です。ありがとう!

4

4 に答える 4

11

これは間違っています:)または必要ありません(別の方法は、サーバーでRTSPストリームをキャプチャし、それをHTTP Liveストリームに変換してから、iOSからHTTP Liveストリームに接続することです。残念ながら、これはそれほど簡単ではありません。音。)

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

まず、avformat_open_inputを使用してIPアドレスに接続し、次にavcodec_find_decoderとavcodec_open2を使用してコーデックを検索して開きます(オーディオとビデオの両方で呼び出す必要があります)

次に、whileループで、av_read_frameメソッドを使用してサーバーからパケットを読み取ります。フレームを取得したら、オーディオの場合はAudioUnitまたはAudioQueueに送信し、ビデオの場合は、sws_scaleメソッドを使用してyuvからrgb形式に変換して描画します。画面に画像。

それで全部です。

このラッパー(http://www.videostreamsdk.com)も見てください。ffmpegライブラリに記述されており、iOSをサポートしています。

于 2013-02-28T22:29:35.120 に答える
0

あなたは本当に投稿する前にスタックオーバーフローを検索する必要があります、この質問は何度も尋ねられました。はい、555種類の作品があり、私たちの何人かはそれを機能させています。

私たちのhttp://www.streammore.tv/を含む他のプレイヤーもいます

于 2013-02-26T16:02:35.160 に答える
0

iOS用のオープンソースFFMepgデコーダー(およびいくつかのサンプル)は、GitHubで見つけることができます:https ://github.com/mooncatventures-group

このライブラリの使用例:http ://sol3.typepad.com/exotic_particles/

于 2013-05-06T17:44:07.143 に答える
0

iOSSafariでRTSPビデオを表示するための2つの一般的なテクノロジーがあります。

  • RTSP / HLS(H.264 + AAC)
  • RTSP / Websocket(H.264 + AAC ==> MPEG +G.711またはH.264+?)

HLSの場合、Wowzaサーバーを検討できます。iOS SafariでのWebsocketの再生には、WCS4サーバーを使用できます。

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

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

于 2015-09-10T16:48:55.943 に答える