我意识到 iPhone 官方支持的流媒体协议(protocol)是 HTTP streaming 。这很棒,但许多设备都实现了 RTSP 协议(protocol)来流式传输视频。我已经环顾四周寻找目标 c 中的 RTSP 库,但没有找到它们。有谁知道这样的库?

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

最佳答案

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

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

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

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

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

10-07 20:42