我想使用Indy 10组件通过RTSP提供图像流。我不需要知道所有个人请求和所有请求,这些请求都与我需要的内容分开。但是我应该使用Indy组件以及如何使用它?此流不包含声音,仅包含图像。
请注意,RTSP与HTTP非常相似,但结构不同。
答案 0 :(得分:4)
Indy没有任何RTSP或RTP / RTCP组件,因此您必须从头开始实施这些协议。 RTSP是一种基于文本的协议,因此您可以使用TIdCmdTCPServer
,但最好从TId(Custom)TCPServer
派生并覆盖其DoExecute()
方法以避免重复代码(读取标头,处理URL)等等,像TIdHTTPServer
那样。对于图像,您可以根据需要使用TIdUDPClient
发送RTP / RTCP数据包。