This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VL-Q1: RTSP steam player demo on SDK8.5 + VL EVM

Part Number: TDA4VL-Q1


use gstreamer to support this feature.

  • -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Environment setup:

    Connect host PC to MODEM with DHCP capability. And connect CP EVM J35 (RJ45, MCU ENET) to MODEM.

     

    host ip: 192.168.0.100

    EVM ip:192.168.0.103 @eth0@Linux OS

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Step 1.

    Prepare SD card with default rootfs,

    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11$ psdk_rtos/scripts/install_to_sd_card.sh

    Installing /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11/boot-j721s2-evm.tar.gz to /media/a0224068local/BOOT ...

    /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11

    Installing /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11/boot-j721s2-evm.tar.gz to /media/a0224068local/BOOT ... Done

    Installing /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11/tisdk-default-image-j721s2-evm.tar.xz to /media/a0224068local/rootfs ...

    /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11

    Installing /opt/1Twork/repository/ti-processor-sdk-rtos-j721s2-evm-08_05_00_11/tisdk-default-image-j721s2-evm.tar.xz to /media/a0224068local//media/a0224068local/rootfs ... Done

     

    Step2.

    Apply patch. See ticket.

    TDA4VL-Q1: The mp4mux and rtspclientsink plugins of tda4vl sdk8.5 gstreamer cannot be used - Valeo Jacinto Forum - Valeo - EP Automotive - TI E2E support forums

    /cfs-file/__key/communityserver-discussions-components-files/791/Multimedia_5F00_SDK8.5_5F00_to_5F00_SDK_5F00_8.6_5F00_changes.zip

    build wave5.ko and replace to SD card.

    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/repository/ti-processor-sdk-linux-j721s2-evm-08_05_00_08/board-support/linux-5.10.153+gitAUTOINC+90c3a58fd2-g90c3a58fd2$ git apply ~/Downloads/Multimedia_SDK8.5_to_SDK_8.6_changes/Multimedia_8_5_to_8_6_changes.patch

    a0224068local@a0224068local-HP-EkiteBook-830-G7:/opt/1Twork/repository/ti-processor-sdk-linux-j721s2-evm-08_05_00_08$ sudo cp board-support/linux-5.10.153+gitAUTOINC+90c3a58fd2-g90c3a58fd2/drivers/media/platform/chips-media/wave5/wave5.ko /media/a0224068local/rootfs/lib/modules/5.10.153-g90c3a58fd2/kernel/drivers/media/platform/chips-media/wave5/wave5.ko

     

    Step2. Launch mediamtx server on host PC

    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/mediamtx_v0.23.6_linux_amd64$ ./mediamtx

    2023/06/30 09:41:53 INF MediaMTX v0.23.6

    2023/06/30 09:41:53 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)

    2023/06/30 09:41:53 INF [RTMP] listener opened on :1935

    2023/06/30 09:41:53 INF [HLS] listener opened on :8888

    2023/06/30 09:41:53 INF [WebRTC] listener opened on :8889 (HTTP)

     

    Step3. Run command on EVM.

    gst-launch-1.0 videotestsrc is-live=true do-timestamp=true ! video/x-raw, width=1280, height=720, framerate=30/1, format=NV12 ! rawvideoparse width=1280 height=720 format=nv12 framerate=30/1 ! v4l2h264enc ! h264parse ! rtspclientsink location=rtsp://192.168.0.100:8554/video

     

    Step4. Run vlc on Host PC.

    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/mediamtx_v0.23.6_linux_amd64$ gst-play-1.0 rtsp://192.168.0.100:8554/video

     

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    log on hostPC:

    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/mediamtx_v0.23.6_linux_amd64$ ./mediamtx

    2023/06/30 09:41:53 INF MediaMTX v0.23.6

    2023/06/30 09:41:53 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)

    2023/06/30 09:41:53 INF [RTMP] listener opened on :1935

    2023/06/30 09:41:53 INF [HLS] listener opened on :8888

    2023/06/30 09:41:53 INF [WebRTC] listener opened on :8889 (HTTP)

    2023/06/30 09:42:40 INF [RTSP] [conn 192.168.0.101:38012] opened

    2023/06/30 09:42:40 INF [RTSP] [session 89beffa0] created by 192.168.0.101:38012

    2023/06/30 09:42:41 INF [RTSP] [session 89beffa0] is publishing to path 'video', with UDP, 1 track (H264)

    2023/06/30 09:42:47 INF [RTSP] [conn 192.168.0.100:39720] opened

    2023/06/30 09:42:47 INF [RTSP] [session b591d5d3] created by 192.168.0.100:39720

    2023/06/30 09:42:48 INF [RTSP] [session b591d5d3] is reading from path 'video', with UDP, 1 track (H264)

     

    log on hostPC:

    a0224068local@a0224068local-HP-EkiteBook-830-G7:~/mediamtx_v0.23.6_linux_amd64$ gst-play-1.0 rtsp://192.168.0.100:8554/video

    Press 'k' to see a list of keyboard shortcuts.

    Now playing rtsp://192.168.0.100:8554/video

    Pipeline is live.

    Redistribute latency...

    Prerolled.

     

    log on UART0:

    j721s2-evm login: root                                                         

    spclientsink location=rtsp://192.168.0.100:8554/video[   25.947324] Initializint

    [   27.491463] bridge: filtering via arp/ip/ip6tables is no longer available by.

    [   27.507397] Bridge firewalling registered                                   

                                                                                    

    [   28.172027] process 'docker/tmp/qemu-check629541102/check' started with execk

    Setting pipeline to PAUSED ...                                                 

    Pipeline is live and does not need PREROLL ...                                 

    Progress: (open) Opening Stream                                                

    Progress: (connect) Connecting to rtsp://192.168.0.100:8554/video              

    Progress: (open) Retrieving server options                                     

    Progress: (open) Opened Stream                                                 

    Setting pipeline to PLAYING ...                                                

    New clock: GstSystemClock                                                      

    Progress: (request) Sending RECORD request                                     

    Redistribute latency...                                                        

    Progress: (record) Sending server stream info                                  

    Progress: (request) SETUP stream 0                                             

    Progress: (record) Starting recording                                          

    Redistribute latency...

     

    capture screen.