Я пытаюсь понять, как работает RTSP для доступа к презентационным потокам внутри медиа-объекта. Я загрузил openRTSP, чтобы понять, как YouTube (самый простой потоковый сайт, о котором я мог думать) работает с RTSP для потокового видео на мобильные устройства. Я тестируя поток RTSP этого видео: http://www.youtube.com/v/U4M5rO1Kd04?version=3&f=videos&app=youtube_gdataSDP a = control: trackID = 2 можно получить доступ к управляющему URL-адресу от клиента?
Ссылка RTSP связано это: RTSP: //r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video .3gp
Если я команду openRTSP RTSP: //r5---sn-p5qlsu7r.c.youtube.m/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp то это дает мне это:
Отправка запроса: SETUP RTSP: //r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp/trackID=2 RTSP/1,0 CSeq: 4 User-Agent: openRTSP (потоковое мультимедиа LIVE555 v2015.04.22)Транспорт: RTP/AVP; одноадресный; client_port = 49838-49839
И так далее ..
мне интересно, как/если я могу получить доступ к URL управления для ссылки RTSP, что SDP отчитывается меня. Я вижу, что установка напрямую запрашивает rtsp: // ..../trackID = 2, но если я попытаюсь подключиться к тому же URL-адресу, я получаю плохой запрос.
В целом, я знаю, что медиа-объект имеет в нем два потока представления: один для аудио и один для видео, потому что я могу ясно видеть, что openRTSP запрашивает эти два потока для получения двух аспектов медиа-объекта, но Я не могу, по-видимому, запросить отдельные потоки презентаций. Как я могу, возможно, просто запрашивать a = control: аспекты медиа-части вместо сеанса a = control: (который является базовым URL-адресом)? Мне было трудно просто запросить rtsp: //r5---sn-p5qlsu7r.c.youtube.com/CiILENy73wIaGQlOd0rtrDmDUxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp/trackID=2, так что невозможно получить доступ к этому конкретному URL-адресу управления от клиента? Или я просто не получил правильную форму для запроса?
Это сообщение действительно трудно фиксировать. – gsamaras
Вы можете сделать это вручную, но вы должны следовать протоколу RTSP (rfc 2326), как и вся последовательность команд: DESCRIBE, SETUP, PLAY, а затем быть готовыми к потоку через RTP и отправлять пакеты RTCP –