Russian Qt Forum
Ноябрь 22, 2024, 07:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: (Qt/QML) Потоковое видео  (Прочитано 7141 раз)
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 неверный.
Что я делаю не так? Существуют еще способы?
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #1 : Январь 18, 2015, 11:08 »

А видео у вас отдается вот просто при соединении к "хост:порт"?
Может надо УРЛ дописать вида "хост%порт/video.cgi" (тут уже зависит от устройства, в интсрукции или документации должно быть написано)?
Записан
NWRUS
Гость
« Ответ #2 : Январь 18, 2015, 12:25 »

Ну за неимением прямо сейчас под рукой IP-камеры, я настроил поток с вебки через HTTP. Приложение IP Camera Viewer для андроида при этом нормально показывает этот поток.

Более того, если запустить этот проект на винде то там он тоже показывает, по крайней мере первые несколько фреймов, а потом виснет.
Записан
carrygun
Гость
« Ответ #3 : Январь 19, 2015, 05:32 »

Цитировать
E/MediaPlayer(32223): error (1, -1004)
E/MediaPlayer(32223): Error (1,-1004)

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

Сообщений: 625


Просмотр профиля WWW
« Ответ #4 : Январь 19, 2015, 11:22 »

Пробовал не видео, а аудио по http. Работало, но очень нестабильно, то не грузится, то по два раза проигрывает. Кэша нет(и не нашел как сделать), все грузилось каждый раз заново. В итоге сделал на android.media.MediaPlayer и пробросил в QML.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
NWRUS
Гость
« Ответ #5 : Январь 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 заюзать. Как это лучше сделать?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.