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