我意识到官方支持的iPhone流媒体协议是HTTP streaming。这很好,但许多设备实现RTSP协议来流式传输视频。我已经环顾了一段时间,在目标c中寻找RTSP库并且没有找到它们。有谁知道这样的图书馆?
如果没有,有没有人知道试图让它工作的人的一些演示/代码示例。由于Apple在硬件中支持h264,我假设有可能获得低级别,实现流,然后构建视频数据包并传递它,就像使用HTTP流式传输一样。任何关于如何做到这一点的建议都值得赞赏。
答案 0 :(得分:7)
结帐live555。这将处理所有RTSP握手并将数据(在您的情况下,h264)提供给您的应用程序以进行进一步处理/解码。它是一个C / C ++库,因此可以在iOS上运行。
您与cocoa应用程序集成的选项是:
1)使用作为库的一部分给出的事件循环机制在自己的线程上运行live555(注意,直接与live555相关的所有操作都需要在此线程上运行,因为live555本身并不是设计为线程安全的)。
2)提供“TaskScheduler”的cocoa实现,在其中使用cocoa库进行异步网络回调,定时器等。
在查看live555 doco后,以上几点对您更有意义。