Russian Qt Forum

Qt => Мультимедиа => Тема начата: BuRn от Февраль 09, 2012, 21:25



Название: rtsp Phonon
Отправлено: BuRn от Февраль 09, 2012, 21:25
Он умеет вообще воспроизводить такое видео? можно конечно на сколько я понял с помощью библиотеки vlc-qt, но хотелось бы все же через Phonon его вещать


Название: Re: rtsp Phonon
Отправлено: drakula от Февраль 24, 2012, 12:47
Тоже интересует данный вопрос,
насколько я понял Phonon использует DirectShow фильтры в windows? В таком случае для воспроизведение rtsp надо ставить DirectShow  rtsp фильтр, например, http://sourceforge.net/projects/rtspdirectshow/  - тут есть, только я не понял как его установить ( его даже скомпилить толком не получилось ;( ) , если кто занимался этим, может быть поможет?


Название: Re: rtsp Phonon
Отправлено: Bepec от Февраль 24, 2012, 12:57
Кое где в темах натыкался на подобную тему - просто ссылку на поток в него закидывать не пробовали?
В той темке говорили, что он понимал её и начинал воспроизводить без лишних телодвижений.


Название: Re: rtsp Phonon
Отправлено: drakula от Февраль 24, 2012, 13:02
Да, просто ссылку пробовал, получал черный экран ;)
Вот код, который я пробовал, может быть в нем ошибка?
Код:
    mediaObject = new Phonon::MediaObject(this);
    mediaObject->setCurrentSource(QUrl("rtsp://admin:admin@10.0.16.23:8554/CH001.sdp"));

    videoWidget = new Phonon::VideoWidget(this);
    Phonon::createPath(mediaObject, videoWidget);
    mediaObject->play();
    setCentralWidget(videoWidget);


Название: Re: rtsp Phonon
Отправлено: BuRn от Март 04, 2012, 03:43
Да, просто ссылку пробовал, получал черный экран ;)
Вот код, который я пробовал, может быть в нем ошибка?
Код:
    mediaObject = new Phonon::MediaObject(this);
    mediaObject->setCurrentSource(QUrl("rtsp://admin:admin@10.0.16.23:8554/CH001.sdp"));

    videoWidget = new Phonon::VideoWidget(this);
    Phonon::createPath(mediaObject, videoWidget);
    mediaObject->play();
    setCentralWidget(videoWidget);

сколько я не бился, не получалось, а вот через qt-vlc все гуд, попробуй через него