4

iPhoneでサポートされている公式のストリーミングプロトコルはHTTPストリーミングであることに気付きました。これは素晴らしいことですが、多くのアプライアンスはビデオをストリーミングするためにRTSPプロトコルを実装しています。私はかなり長い間、Objective cでRTSPライブラリを探していましたが、見つかりませんでした。誰かがそのようなライブラリを知っていますか?

そうでない場合は、これを機能させようとした人々からのデモ/コード例を知っている人はいますか?Appleはハードウェアでh264をサポートしているので、低レベルを取得してストリームを実装し、ビデオパケットを作成して、HTTPストリーミングを使用してストリーミングしたかのように渡すことができると思います。これがどのように行われるかについてのアドバイスはありがたいです。

4

1 に答える 1

7

live555をチェックしてください。これにより、すべてのRTSPハンドシェイクが処理され、さらに処理/デコードするためにデータ(この場合はh264)がアプリケーションに配信されます。これはC/C ++ライブラリであるため、iOSで実行できます。

ココアアプリと統合するためのオプションは次のとおりです。

1)ライブラリの一部として指定されたイベントループメカニズムを使用して、live555を独自のスレッドで実行します(live555自体はスレッドセーフになるように設計されていないため、live555に直接関連するすべての操作をこのスレッドで実行する必要があることに注意してください)。

2)「TaskScheduler」のcocoa実装を提供します。この実装では、非同期ネットワークのコールバック、タイマーなどにcocoaライブラリを使用します。

上記の点は、live555 docoを確認した後、より理解しやすくなります。

于 2011-02-25T06:24:55.350 に答える