Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Get frames from qml videoOutput and send to TcpSocket.
Forum Updated to NodeBB v4.3 + New Features

Get frames from qml videoOutput and send to TcpSocket.

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
22 Posts 2 Posters 3.4k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SGaistS SGaist

    Custom pipeline building in QMediaPlayer came in 5.12.2 like explained in the documentation.

    However nothing stops you from using other means to create the pipeline.

    S Offline
    S Offline
    sharath
    wrote on last edited by sharath
    #12

    @SGaist its very hard to understand GStreamer. How can i pass QML camera to Gstreamer? is there any example to stream live camera like sender and receiver? i know this is stupid question, but i'm not getting any input that from where to start.

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #13

      As I already wrote, don't do that in that order.

      Stream your camera using a dedicated software that will generate a real video stream.

      Even if it's not simple, GStreamer allows you to show the feed locally and send it over the network at the same time.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      S 1 Reply Last reply
      0
      • SGaistS SGaist

        As I already wrote, don't do that in that order.

        Stream your camera using a dedicated software that will generate a real video stream.

        Even if it's not simple, GStreamer allows you to show the feed locally and send it over the network at the same time.

        S Offline
        S Offline
        sharath
        wrote on last edited by
        #14

        @SGaist If you provide some sample code that would really helpful.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #15

          Sample code of what ?

          You do not even say what solution you want to implement.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          1
          • S sharath

            @SGaist we have embedded device which has camera and GUI application and I want to view/control the liveview of that camera from my android/iOS application. So each video frames from my embedded device should transmit to mobile application.

            Qmediaplayer is only to play the media source if I'm not wrong.

            S Offline
            S Offline
            sharath
            wrote on last edited by
            #16

            @sharath said in Get frames from qml videoOutput and send to TcpSocket.:

            we have embedded device which has camera and GUI application and I want to view/control the liveview of that camera from my android/iOS application. So each video frames from my embedded device should transmit to mobile application.

            i want to use Gstreamer to stream the video over network(TCP). give some example code so that i can start.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #17

              Here you have an example using the command line to stream a video feed from a RaspberryPi. The streaming part will work the same on a computer.

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              S 2 Replies Last reply
              2
              • SGaistS SGaist

                Here you have an example using the command line to stream a video feed from a RaspberryPi. The streaming part will work the same on a computer.

                S Offline
                S Offline
                sharath
                wrote on last edited by
                #18

                @SGaist Thank you. i will go through it

                1 Reply Last reply
                0
                • SGaistS SGaist

                  Here you have an example using the command line to stream a video feed from a RaspberryPi. The streaming part will work the same on a computer.

                  S Offline
                  S Offline
                  sharath
                  wrote on last edited by
                  #19

                  Hello @SGaist, i just running the following commands to undertand Gstreamer on command line.
                  To send current screen to network:

                  gst-launch-1.0 -v ximagesrc use-damage=false xname=/usr/lib/torcs/torcs-bin ! videoconvert ! videoscale ! video/x-raw,format=I420,width=800,height=600,framerate=25/1 ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000
                  

                  To receive:

                  gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink
                  

                  here its sharing my current screen using ximagesrc to network.
                  So how can i send only current camera live view through Gstreamer. whats the command for that?

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #20

                    Did you even try to search for "GStreamer camera source" ?

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    S 1 Reply Last reply
                    0
                    • SGaistS SGaist

                      Did you even try to search for "GStreamer camera source" ?

                      S Offline
                      S Offline
                      sharath
                      wrote on last edited by sharath
                      #21

                      Thank you @SGaist,

                      i tried below script on command line

                      gst-launch-1.0 -v v4l2src device=/dev/video0 ! 'video/x-raw-yuv,width=640,height=480' !  x264enc pass=qual quantizer=20 tune=zerolatency ! rtph264pay ! udpsink host=127.0.0.1 port=1234
                      
                      

                      Got below error.

                      (gst-launch-1.0:4420): GStreamer-WARNING **: 0.10-style raw video caps are being created. Should be video/x-raw,format=(string).. now.
                      WARNING: erroneous pipeline: could not link v4l2src0 to x264enc0
                      
                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #22

                        @sharath said in Get frames from qml videoOutput and send to TcpSocket.:

                        WARNING: erroneous pipeline: could not link v4l2src0 to x264enc0

                        The first hit for that search on DuckDuckGo gives several example pipelines to test with your own setup.

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        1

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved