gpt4 book ai didi

delphi - 如何解析RTSP请求和响应头?

转载 作者:行者123 更新时间:2023-12-03 15:29:05 29 4
gpt4 key购买 nike

我正在构建 RTSP 服务器,并正在创建两个名为 TRTSPRequestTRTSPResponse 的请求/响应对象,类似于 TWebRequest > 和 TWebResponse 但特定于 RTSP。我有一种感觉,我正在重新发明轮子,而且我可以在这里走一条更容易的道路。我已经使用了 400 行代码来创建此服务器,其中大部分只是解析请求 header 。

Delphi XE2/Indy 10 中是否有我可以重复使用的东西可以为我解析 RTSP header ?或者我必须自己解析所有内容?

由于 RTSP 与 HTTP 非常相似,我可以使用 HTTP 请求/响应对象吗?或者它会被RTSP结构混淆吗?

例如,我可以使用 IdHTTPHeaderInfo.pas 并将其全部调整为 RTSP 并将其命名为 IdRTSPHeaderInfo.pas 吗?

根据RFC 2326 ...

Easy to parse: RTSP can be parsed by standard HTTP or MIME parsers.

HTTP-friendly: Where sensible, RTSP reuses HTTP concepts, so that the existing infrastructure can be reused. This infrastructure includes PICS (Platform for Internet Content Selection [15,16]) for associating labels with content. However, RTSP does not just add methods to HTTP since the controlling continuous media requires server state in most cases.

那么我应该怎么做呢?

最佳答案

此时我只能建议有用的文档和库,

看看LIVE555 Streaming Media C++ Libraries其中包括完整的源代码以及有关如何正确实现/构建基本 RTSP 客户端和服务器的示例,毫无疑问,它是极少数提供有关 RTSP 标准的有值(value)信息的网站之一。

不幸的是,这一切都是用 C++ 编写的,但它不应该阻止您查看他们记录得非常好的代码以及示例,这些示例从客户端和服务器之间 RTSP 通信的最基本原理到更高级的案例有所不同。

另一种方法可能是操纵 openRTSP命令行程序允许您将其与 Delphi 应用程序一起使用。

就一点而言,似乎没有任何简单的方法可以解决这个问题,大多数(如果不是全部)此类流媒体库的 Delphi 包装器/翻译都不是免费的,而且相当昂贵

祝你好运。

关于delphi - 如何解析RTSP请求和响应头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660070/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com