|
|
@ -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} |
|
|
|