如何使用objective-c库连接到iPhone上的RTSP h.264流

Sco*_*ott 4 iphone objective-c rtsp h.264 rtsp-client

我意识到官方支持的iPhone流媒体协议是HTTP流媒体.这很棒,但许多设备实现了RTSP协议来流式传输视频.我已经环顾了一段时间,在目标c中寻找RTSP库并且没有找到它们.有谁知道这样的图书馆?

如果没有,有没有人知道那些试图让它工作的人的一些演示/代码示例.由于Apple在硬件中支持h264,我假设有可能获得低级别,实现流,然后构建视频数据包并传递它,就像使用HTTP流式传输一样.任何关于如何做到这一点的建议都值得赞赏.

Jon*_*ess 7

看看live555.这将处理所有RTSP握手并将数据(在您的情况下,h264)提供给您的应用程序以进行进一步处理/解码.它是一个C/C++库,因此可以在iOS上运行.

您与cocoa应用程序集成的选项包括:

1)使用作为库的一部分给出的事件循环机制在自己的线程上运行live555(注意,直接与live555相关的所有操作都需要在此线程上运行,因为live555本身并不是设计为线程安全的).

2)提供"TaskScheduler"的cocoa实现,在其中使用cocoa库进行异步网络回调,定时器等.

在查看live555 doco之后,以上几点对您更有意义.