Skip to content

Latest commit

 

History

History
59 lines (57 loc) · 2.29 KB

第四期.md

File metadata and controls

59 lines (57 loc) · 2.29 KB

前期环境准备

按照第一期添加好ppa

sudo apt install rockchip-multimedia 

安装kodi(可选) 安装kodi可以便捷的把所有编解码器都装上

sudo apt install kodi

本地测试hdmi in是否正常

查看输入端的编码格式

v4l2-ctl --get-fmt-video|grep Pixel|awk '{print $4}'

BGR3

GST_VIDEO_CONVERT_USE_RGA=1 gst-launch-1.0 -e v4l2src device=/dev/video0 ! videoconvert ! waylandsink

NV12

GST_GL_API=gles2 GST_GL_PLATFORM=egl gst-launch-1.0 -e v4l2src device=/dev/video0 ! glimagesink

有画面说明hdmi in正常

获取b站推流地址

打开直播设置 我的直播间 ---> 开播设置 ---> 选择直播分类,开始直播 直播间设置 输入端是BGR3

gst-launch-1.0 -e v4l2src device=/dev/video0 ! videoconvert ! waylandsink ! mpph264enc bps=2000 rc-mode=cbr ! h264parse ! flvmux ! rtmpsink sync=true async=true location="服务器地址串流密钥"

输入端是nv12

gst-launch-1.0 -e v4l2src device=/dev/video0 ! mpph264enc bps=2000 rc-mode=cbr ! h264parse ! flvmux ! rtmpsink sync=true async=true location="服务器地址串流密钥"

来源@lost in utopia

音视频融合推流

cat /proc/asound/card* ## 查看hdmi in声卡号
x [rockchiphdmiin ]: rockchip_hdmiin - rockchip,hdmiin
                      rockchip,hdmiin
# x就是声卡号

待测试 输入端是BGR3

gst-launch-1.0 -e v4l2src device=/dev/video0 ! videoconvert ! waylandsink ! mpph264enc bps=2000 rc-mode=cbr ! h264parse ! flvmux ! rtmpsink sync=true async=true location="服务器地址串流密钥" alsasrc device=hw:CARD=rockchiphdmiin ! opusenc ! mux. t. ! queue leaky=1 ! autovideosink sync=false

输入端是nv12

gst-launch-1.0 -e v4l2src device=/dev/video0 ! mpph264enc bps=2000 rc-mode=cbr ! h264parse ! flvmux ! rtmpsink sync=true async=true location="服务器地址串流密钥" alsasrc device=hw:CARD=rockchiphdmiin ! opusenc ! mux. t. ! queue leaky=1 ! autovideosink sync=false

效果

  1. 延迟目测在3s左右,要进一步降低
  2. 下一步把声音一起推出去
  3. 需要增加稳定性,推流一个多小时中间掉线了三次