Russian Qt Forum

Qt => Мультимедиа => Тема начата: NWRUS от Январь 17, 2015, 21:01



Название: (Qt/QML) Потоковое видео
Отправлено: NWRUS от Январь 17, 2015, 21:01
Поиск на форуме не дал результатов.

Кто нибудь работал с потоковым видео на андроиде? В форматах HTTP/RTSP/MMS.
У меня лично не получается запустить проигрывание через стандартный элемент Video.

Код:
Video {
id: streamingvideo
anchors.fill: parent
focus: true
autoLoad: true
autoPlay: true
source: "http://192.168.1.2:8080"
}

Сыпятся такие ошибки:
Код:
D/MediaPlayer(32223): Couldn't open file on client side, trying server side
E/MediaPlayer(32223): error (1, -1004)
E/MediaPlayer(32223): Error (1,-1004)
Не может приконнектиться, возможно формат URL неверный.
Что я делаю не так? Существуют еще способы?


Название: Re: (Qt/QML) Потоковое видео
Отправлено: torwig от Январь 18, 2015, 11:08
А видео у вас отдается вот просто при соединении к "хост:порт"?
Может надо УРЛ дописать вида "хост%порт/video.cgi" (тут уже зависит от устройства, в интсрукции или документации должно быть написано)?


Название: Re: (Qt/QML) Потоковое видео
Отправлено: NWRUS от Январь 18, 2015, 12:25
Ну за неимением прямо сейчас под рукой IP-камеры, я настроил поток с вебки через HTTP. Приложение IP Camera Viewer для андроида при этом нормально показывает этот поток.

Более того, если запустить этот проект на винде то там он тоже показывает, по крайней мере первые несколько фреймов, а потом виснет.


Название: Re: (Qt/QML) Потоковое видео
Отправлено: carrygun от Январь 19, 2015, 05:32
Цитировать
E/MediaPlayer(32223): error (1, -1004)
E/MediaPlayer(32223): Error (1,-1004)

Похоже на то, что на устройстве либо нет интернета, либо нет у приложения прав для доступа/использования интернета. Нужно смотреть манифест, который генерирует Qt.


Название: Re: (Qt/QML) Потоковое видео
Отправлено: kibsoft от Январь 19, 2015, 11:22
Пробовал не видео, а аудио по http. Работало, но очень нестабильно, то не грузится, то по два раза проигрывает. Кэша нет(и не нашел как сделать), все грузилось каждый раз заново. В итоге сделал на android.media.MediaPlayer и пробросил в QML.


Название: Re: (Qt/QML) Потоковое видео
Отправлено: NWRUS от Январь 19, 2015, 21:46
Цитировать
E/MediaPlayer(32223): error (1, -1004)
E/MediaPlayer(32223): Error (1,-1004)

Похоже на то, что на устройстве либо нет интернета, либо нет у приложения прав для доступа/использования интернета. Нужно смотреть манифест, который генерирует Qt.

Сеть есть и все необходимые права прописаны. Так как в это же время устройство работает с другим прибором через UdpSocket.

Похоже что я стримил видео в формате который он скушать не может. Ибо поменяв вебку на http://nactsft.net/MMS/videos/m4v/m4v_video.m4v все заработало.
Отсюда вытекает следующий вопрос. Как быть с неподдерживаемыми форматами? Слышал что можно libVLC заюзать. Как это лучше сделать?