web-dev-qa-db-ja.com

RTSP / RTMPビデオストリーミングクライアントiOS

RTSP/RTMPをiOSアプリケーションにストリーミングするためのオープンソースソリューション/ライブラリが必要です。メディアサーバーに接続し、提供されたビデオストリームを開くアプリを作成する必要があります。そこにはライブラリが必要だと思いますが、オープンソースで、コンパイルされ、実際に動作し、iOS 5以降、iPhone4以降で動作するライブラリはまだ見つかりません。好みはありません。RTMPまたはRTSPで十分です。できれば、作業量が最も少ないもの。私はRTSPをAndroid側で動作させていますが、iOSではまだ何もありません。

これは私が今日の研究からすでに知っていることです-

[〜#〜] rtsp [〜#〜]

  • Live555/FFMPEGを使用して可能と思われる
  • MooncatVenture Group -古いFFMPEG、ARMv7と互換性がありません(1年以上更新/ブログ/コミットなし)
  • DFURTSPPlayer -これは実際の例です。

[〜#〜] rtmp [〜#〜]

  • Live555/FFMPEGを使用して可能と思われる
  • データメッセージング用のライブラリがいくつかありますが、それだけです
  • MidnightCoders Project -オーディオがビルドされていないため、ビデオサポートはまだビルドされていないようです。

私はこれまでビデオに関連するものをいじったことがないので、エンコーディング、フレームレート、キーフレーム、チャンクなどは私にとってかなり異質です。今のところ、Live555/FFMPEGから静的バイナリを構築することが私の問題の唯一の解決策のようです。もしそうなら、誰かが私に簡単なクイックスタートガイドまたは誰かがそこに持っているブログ/例へのリンクを与えることができますか?私はクレイジーなものを探しているのではなく、単純なものを探しています

  1. これをダウンロード-リンク
  2. このようにコンパイルします-LINK
  3. XcodeのXフォルダに配置します
  4. Xオブジェクトを作成する
  5. ここでStreamAPIを読んでください-リンク

そうでない場合、誰かが私に機能しているオープンソースライブラリを紹介したいですか?

そうそう、これは私の最初のiPhoneアプリであり、Objective-Cでは初めてです。素晴らしい最初のプロジェクトですね

8
nathansizemore

DFURTSPPlayer はGitHubでの実用的な例です。ライセンスの問題を再確認する必要がありますが、これでRTSPを開始するのに適した場所です。

1
nathansizemore

現時点では、私がやりたいことを行う唯一の方法は、使用する静的バイナリを最初から作成することです。 Libavcodec、FFMPEG、およびLive555はすべてLGPLの下にあります。つまり、コードをオープンソースにしないためには、動的リンクを許可する必要があります。これにより、アプリユーザーは、使用したオープンソースライブラリをいつでも変更できるようになります。 AppStoreは動的リンクを許可していないので、すべてを最初から書きたくない限り、私は本質的に水中で死んでいます。絶対にやりたくない….

0
nathansizemore