Browse Source

add config-interval to gst-launch commands

Signed-off-by: surenyi <surenyi82@163.com>
master
surenyi 2 months ago
parent
commit
22eb19081c
  1. BIN
      pdf/rk3588_guide.pdf
  2. 22
      tex/resource.tex

BIN
pdf/rk3588_guide.pdf

Binary file not shown.

22
tex/resource.tex

@ -316,14 +316,14 @@ AHD摄像头可通过转换芯片,转成支持4路虚拟通道的MIPI/BT1120
\item 在板子上启动 rtp 服务:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! x264enc \
! rtph264pay pt=96 ! udpsink host=192.168.1.17 port=5000
! rtph264pay pt=96 ! udpsink host=192.168.1.27 port=5000
\end{minted}
用 RockChip 的 H264 硬编码,可以用下面命令:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
gst-launch-1.0 v4l2src device=/dev/video0 ! mpph264enc ! rtph264pay pt=96 \
! udpsink host=192.168.1.17 port=5000
! udpsink host=192.168.1.27 port=5000
\end{minted}
这里假定电脑的IP地址是:192.168.1.17。这根据实际情况修改。
这里假定电脑的IP地址是:192.168.1.27。这根据实际情况修改。
\item 在电脑上新建一个名为 hdmi.sdp 的 sdp 文件\footnote{ SDP 的完整定义,请查看 rfc4566},内容如下:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
m=video 5000 RTP/AVP 96
@ -332,9 +332,9 @@ a=rtpmap:96 H264
a=framerate:30
c=IN IP4 192.168.1.17
c=IN IP4 192.168.1.27
\end{minted}
这里的 5000 是端口号, 192.168.1.17 是 IP 地址,要与上面命令中的参数保持一致。
这里的 5000 是端口号, 192.168.1.27 是 IP 地址,要与上面命令中的参数保持一致。
\item 在电脑上用 VLC 程序打开 hdmi.sdp 文件:
\begin{figure}[H]
\centering
@ -371,20 +371,22 @@ gst-launch-1.0 -v udpsrc port=5000 ! rtpmp2tdepay ! decodebin ! autovideosink
\begin{enumerate} [(1),nosep]
\item 推灰度图像的视频流:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
gst-launch-1.0 v4l2src device=/dev/video1 ! capsfilter \
gst-launch-1.0 v4l2src device=/dev/video1 ! capsfilter \
caps=video/x-raw,format=GRAY8 ! videoconvert ! mpph264enc \
! rtph264pay pt=96 ! udpsink host=192.168.1.17 port=5000
! rtph264pay config-interval=5 pt=96 ! \
udpsink host=192.168.1.27 port=5000
\end{minted}
\item 将灰度图像显示到屏上:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
gst-launch-1.0 v4l2src device=/dev/video1 io-mode=dmabuf \
! capsfilter caps=video/x-raw,format=GRAY8 ! videoconvert \
gst-launch-1.0 v4l2src device=/dev/video1 io-mode=dmabuf \
! capsfilter caps=video/x-raw,format=GRAY8 ! videoconvert \
! capsfilter caps=video/x-raw,format=RGB ! kmssink
\end{minted}
\item 用 dmabuf 模式并推流:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}
gst-launch-1.0 v4l2src device=/dev/video0 io-mode=dmabuf ! \
mpph264enc ! rtph264pay pt=96 ! udpsink host=192.168.1.17 port=5000
mpph264enc ! rtph264pay config-interval=5 pt=96 ! \
udpsink host=192.168.1.27 port=5000
\end{minted}
\item 将 camera 视频显示在屏上:
\begin{minted}[bgcolor=lightgray!30,fontsize=\scriptsize]{bash}

Loading…
Cancel
Save