2013-05-20 2 views
4

Я нахожусь в середине создания сервера 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, так как в большинстве случаев для непрерывного носителя управления требуется состояние сервера.

Так как я должен это делать?

ответ

4

На данный момент я могу только предложить полезную документацию & библиотеки,

взглянуть на LIVE555 Streaming Media C++ Libraries, которые включают в себя полный исходный код и примеры о том, как правильно реализовать/построить основные клиенты и серверы RTSP, это без сомнения один из на очень немногих веб-сайтах, на которых размещена такая же ценная информация о стандарте RTSP.

К сожалению, все это на C++, но это не должно мешать вам проверять их невероятно хорошо документированный код, а также примеры, которые отличаются от основного принципа связи RTSP между клиентом и сервером в более сложных случаях.

Другой способ может заключаться в том, чтобы манипулировать программой командной строки openRTSP таким образом, чтобы вы могли использовать ее в своем приложении Delphi.

На момент, она не кажется, есть ли простой способ пойти об этом, большинство, если не все упаковщики Delphi/переводы для таких библиотек Streaming не бесплатно и довольно дорогие

удачи.

+0

К сожалению, этот ответ не относится к существующим библиотекам в Delphi/RAD Studio XE2 –

Смежные вопросы