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

时间:2011-02-18 19:28:02

标签: iphone objective-c h.264 rtsp rtsp-client

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

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

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