Qt Android app not capturing streaming video from localhost ?

  • Replies:0
Chandrashekhar S
  • Forum posts: 1

May 28, 2018, 4:04:06 PM via Website

Hello everyone,

I'm creating an android application to capture a streaming data over LAN using a Qt creator using VLC Library. And i'm streaming a video from VLC media player from localhost using RTP protocol.

Working:
Actually the application is able to receive streaming video via LAN, when i build and run my application in ubuntu platform.
Build Tool: Desktop Qt5.10.0 GCC 64-bit.

Not Working:
But if i build the same application for android (Android for x86/Armv7 ) platform and launching in android emulator.
This time i'm unable to capture a streaming video from local host.

I'm getting following error in Android studio emulator console.
VideoCapabilities: Unsupported profile 4 for video/mp4v-es

Build Tool: Android x86 GCC 4.9
Emulator Version: Nexus 5X API 26

I tested by changing and not changing Emulator IP, in both case it is not working.

Code:

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);
                        }

 }       

Please help me out to solve this problem ?

— modified on May 29, 2018, 7:09:18 AM

Be the first to answer