编程RSTP服务器以向第三方发送RTP 我正在编写一个C++应用程序服务器,需要与RTSP服务器进行对话。

编程RSTP服务器以向第三方发送RTP 我正在编写一个C++应用程序服务器,需要与RTSP服务器进行对话。,c++,api,video,rtsp,rtp,C++,Api,Video,Rtsp,Rtp,客户端将连接到我的服务器应用程序,我的应用程序将与RTSP服务器对话,告诉它“使用H.264编码将RTP流X从端口A发送到IP 1.2.3.4上的客户端端口B” 我开始寻找RTSP教程,但大多数示例只涉及请求URI的客户端,如rtsp://example.com/media.mp4. 我还查看了RFC2326,但发现它很难消化 有人知道一本好的RTSP教程或书吗? 也许一些示例代码解决了类似的问题,或者C++库实现了RTSP? ,除非你有一个私有API,我不知道要控制RTSP服务器,你不能做你要

客户端将连接到我的服务器应用程序,我的应用程序将与RTSP服务器对话,告诉它“使用H.264编码将RTP流X从端口A发送到IP 1.2.3.4上的客户端端口B”

我开始寻找RTSP教程,但大多数示例只涉及请求URI的客户端,如rtsp://example.com/media.mp4. 我还查看了RFC2326,但发现它很难消化

有人知道一本好的RTSP教程或书吗?
也许一些示例代码解决了类似的问题,或者C++库实现了RTSP?

,除非你有一个私有API,我不知道要控制RTSP服务器,你不能做你要问的。 您可以要求RTSP服务器向您的服务器发送指定的流,并将其转发给客户端。
要轻松与rtsp服务器通信,您可以使用gstreamer:

使用标准API会更好,但是您是否知道Windows的rtsp服务器有这样一个私有API?Vincent,您真的不应该尝试这样做(你不能这样做,因为SDP协商过程和RTP在NAT配置中非常混乱,如果你不让客户端发起协商的话)。您应该做的是向客户端发送一个rtsp URI,它将通过itelf进行连接。我的服务器和客户端之间将协商所需的格式等,但实际的RTP处理将由rtsp服务器处理。