примеры транскодирования пакетов RTSP в HTTP.Sirannon - PullRequest
2 голосов
/ 24 февраля 2012

Я пытаюсь найти способ перекодировать поток rtsp в HTTP (iOS), чтобы я мог просматривать поток rtsp на ipad. Видео встроено в наше веб-представление SaaS, и запуск стороннего плеера невозможен.

Я нашел Сираннон , который в соответствии с документацией может сделать это без проблем.

Однако я озадачен тем, как на самом деле выполнить.

Наш поток rtsp таков: rtsp: \ xxx.xxx.xxx.xxx: 554 \ ch0_unicast_firststream

Нет файла .sdp или чего-либо еще. И VLC может играть в нее хорошо.

Но если я открою браузер и попытаюсь открыть http://localhost:8080/RTSP-proxy/192.168.33.216/ch0_unicast_firststream

или http://localhost:8080/RTSP-proxy/192.168.33.216:554/ch0_unicast_firststream

это дает мне эту ошибку

[1516250] Предупреждение: core.HTTP-сервер: Обработка RuntimeError: Не удалось угадать тип контейнера для URL (/RTSP-proxy/192.168.33.216/ch0_unicast_firststream) (Core.HTTP-server.session-42) * * тысяча двадцать-две

До сих пор я не нашел никаких дурных примеров с использованием сираннона. Я также открыт для использования VLC, но, опять же, не знаю, если или как сделать преобразование RTSP в HTTP с VLC.

Ответы [ 2 ]

0 голосов
/ 03 июня 2013

Я копался в этом для личного использования и получил ту же ошибку. После некоторых копаний (особенно в src / Communicator / HTTP / HTTPSession.cpp) я добился определенного прогресса.

Хотя это явно не указано в документации, похоже, что вам необходимо добавить тип контейнера к типу приложения в прокси, как если бы вы передавали файл в потоковом режиме. Как таковой:

http://localhost:8080/RTSP-proxy@[CONTAINER_TYPE]/192.168.33.216:554/ch0_unicast_firststream
0 голосов
/ 02 марта 2012

С wowza мы можем превентивно запустить корневой поток перед запросом http stream.С задержкой около 3 секунд клиент может красиво подключиться.Затем мы отслеживаем список клиентов, чтобы убедиться, что он пуст, и если да, мы уничтожаем поток.

...