Qt android应用程序没有从本地主机捕获流视频?

时间:2018-05-28 14:13:30

标签: android qt qml libvlc

我正在创建一个Android应用程序,通过使用VLC库的Qt创建者在LAN上捕获流数据。我正在使用RTP协议从localhost流式传输来自VLC媒体播放器的视频。

工作: 实际上,当我在ubuntu平台上构建和运行我的应用程序时,应用程序能够通过LAN接收流视频。 构建工具:桌面Qt5.10.0 GCC 64位。

不工作: 但如果我为Android(Android for x86 / Armv7)平台构建相同的应用程序并在Android模拟器中启动。 这次我无法从本地主机捕获流媒体视频。

我在Android studio模拟器控制台中遇到以下错误。 VideoCapabilities:视频/ mp4v-es不支持的个人资料4

构建工具: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);
    }

} 

请帮我解决这个问题?

0 个答案:

没有答案