Android-приложение Qt не захватывает потоковое видео с локального хоста? - PullRequest
0 голосов
/ 28 мая 2018

Я создаю приложение для 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);
    }

} 

Пожалуйста, помогите мне решить эту проблему?

...