如何使用Indy组件构建RTSP服务器?

时间:2013-05-19 15:42:49

标签: delphi delphi-xe2 rtsp indy indy10

我想使用Indy 10组件通过RTSP提供图像流。我不需要知道所有个人请求和所有请求,这些请求都与我需要的内容分开。但是我应该使用Indy组件以及如何使用它?此流不包含声音,仅包含图像。

请注意,RTSP与HTTP非常相似,但结构不同。

1 个答案:

答案 0 :(得分:4)

Indy没有任何RTSP或RTP / RTCP组件,因此您必须从头开始实施这些协议。 RTSP是一种基于文本的协议,因此您可以使用TIdCmdTCPServer,但最好从TId(Custom)TCPServer派生并覆盖其DoExecute()方法以避免重复代码(读取标头,处理URL)等等,像TIdHTTPServer那样。对于图像,您可以根据需要使用TIdUDPClient发送RTP / RTCP数据包。