我正在构建一个RTSP服务器,并且正在创建两个请求/响应对象,名为TRTSPRequest和TRTSPResponse,类似于TWebRequest和TWebResponse,但特定于RTSP。我有种感觉,我正在重新发明方向盘,在这里我可以走一条容易得多的路。我已经用了400行代码来创建这个服务器,其中大部分只是解析请求头。
在德尔菲XE2 / Indy 10中有什么可以重用的,可以为我解析RTSP头吗?还是我不得不自己解析?
由于RTSP非常类似于HTTP,所以我可以使用HTTP请求/响应对象吗?还是会被RTSP结构弄糊涂?
例如,我是否可以使用IdHTTPHeaderInfo.pas对RTSP全部进行调整,并将其称为IdRTSPHeaderInfo.pas?
根据RFC 2326..。
易于解析: RTSP可以由标准HTTP或MIME解析器解析。
和
HTTP友好:在合理的地方,RTSP重用HTTP概念,这样就可以重用现有的基础设施。该基础结构包括用于将标签与内容相关联的PICS ( Internet内容选择平台15、16)。但是,RTSP并不只是向HTTP添加方法,因为控制连续媒体在大多数情况下都需要服务器状态。
那我该怎么做?
发布于 2013-05-24 23:21:47
此时,我只能提出有用的文档&库,
看看LIVE555流媒体C++库,其中包括完整的源代码和如何正确实现/构建基本RTSP客户端和服务器的示例,这无疑是少数几个网站之一,承载了大量有关RTSP标准的宝贵信息。
不幸的是,这一切都是在C++中进行的,但是它不应该阻止您检查它们非常好的文档化的代码以及示例,这些示例从客户机和服务器之间RTSP通信的最基本原则到更高级的情况都不一样。
另一种方法可能是操作openRTSP命令行程序,使您可以将它与Delphi应用程序一起使用。
在这一点上,似乎没有任何简单的方法可以做到这一点,大多数(如果不是全部的话) Delphi包装/此类流库的翻译都不是免费的,而且非常昂贵。
祝你好运。
https://stackoverflow.com/questions/16660070
复制相似问题