Я нахожусь в середине создания сервера RTSP и создаю два объекта запроса/ответа с именем TRTSPRequest
и TRTSPResponse
, аналогичные TWebRequest
и TWebResponse
, но специфичные для RTSP. У меня такое чувство, что я снова изобретаю колесо и что здесь намного легче идти. Я создал 400 строк кода для создания этого сервера, и большинство из них просто анализирует заголовки запросов.Как разобрать RTSP-запрос и заголовки ответов?
Есть что-то в Delphi XE2/Indy 10 Я могу повторно использовать, что может разобрать заголовки RTSP для меня? Или я застрял, чтобы разобрать все это сам?
Поскольку RTSP очень похож на HTTP, могу ли я использовать объекты HTTP-запроса/ответа? Или это запутается структурой RTSP?
Например, можно использовать IdHTTPHeaderInfo.pas
и настроить его для RTSP и называть его IdRTSPHeaderInfo.pas
?
Согласно RFC 2326 ...
Легко разобрать: RTSP может быть проанализирован с помощью стандартных HTTP или MIME-парсеров.
и
HTTP-дружественная: Где разумно, RTSP повторно понятия HTTP, так что существующая инфраструктура может быть использована повторно. Эта инфраструктура включает PICS (платформа для выбора содержимого Интернета [15,16]) для сопоставления меток с контентом. Тем не менее, RTSP не просто добавляет методы HTTP, так как в большинстве случаев для непрерывного носителя управления требуется состояние сервера.
Так как я должен это делать?
К сожалению, этот ответ не относится к существующим библиотекам в Delphi/RAD Studio XE2 –