Я создаю приложение для Android для захвата потоковых данных по локальной сети с использованием создателя Qt с использованием библиотеки VLC.И я транслирую видео с медиаплеера VLC с локального хоста по протоколу RTP.
Работа: На самом деле приложение может получать потоковое видео через локальную сеть, когда я собираю и запускаю свое приложение на платформе Ubuntu.Инструмент сборки: Desktop Qt5.10.0 GCC 64-bit.
Не работает: Но если я создаю то же приложение для платформы Android (Android для x86 / Armv7) и запускаю в эмуляторе Android.На этот раз я не могу захватить потоковое видео с локального хоста.
Я получаю следующую ошибку в консоли эмулятора Android Studio. VideoCapabilities: Неподдерживаемый профиль 4 для видео / mp4v-es
Инструмент сборки: Android x86 GCC 4.9 Версия эмулятора: Nexus 5X API 26
Я тестировал, меняя и не меняяЭмулятор IP, в обоих случаях он не работает.
Код:
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.0
import QmlVlc 0.1
import QtMultimedia 5.0
import QtQuick.Window 2.2
ApplicationWindow {
visible: true
width: Screen.width
height: Screen.height/1.1
title: qsTr("Hello World")
VlcPlayer {
id: vlcPlayer;
mrl: "rtp://@:5000";
}
VideoOutput {
source: vlcPlayer;
anchors.centerIn: parent;
//anchors.fill: parent;
anchors.top: parent.top;
anchors.left: parent.left;
anchors.bottom: parent.bottom;
anchors.right: parent.right;
width: Screen.width-10 ;
height: Screen.height-10 ;
anchors.margins: 10
opacity: 0.9;
}
MouseArea
{
onClicked: vlcPlayer.pause();
onDoubleClicked: vlcPlayer.play(vlcPlayer.mrl);
}
}
Пожалуйста, помогите мне решить эту проблему?