use gstreamer to support this feature.
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.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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.
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.
