【问题标题】:How to stream 4k video in jetson xavier using udpsink in gstreamer如何在 gstreamer 中使用 udpsink 在 jetson xavier 中流式传输 4k 视频
【发布时间】:2021-12-29 03:13:04
【问题描述】:

我正在使用 jetson xavier NX,我已将 4k camera 连接到它。 我想使用 gstreamer 和 RTP 流式传输 4k 视频,并将流式视频数据作为 mkv 文件存储在另一个 jetson 上。但是,我的数据被压缩了很多,即使相机和 gstreamer 支持 4k,我也无法以 4k 发送它。

SENDER
gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM), width=(int)1944, height=(int)1096, format=(string)NV12" ! nvvidconv left=8 right=1928 top=8 bottom=1088 ! "video/x-raw(memory:NVMM), format=(string)NV12, width=(int)1920, height=(int)1080" ! omxh264enc qp-range=35,35:35,35:-1,-1 ! rtph264pay mtu=60000 ! udpsink clients=127.0.0.1:5000 sync=false
RECEIVER
gst-launch-1.0 udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)\"Z0JAKJWgHgCJ+VA\\=\\,aM48gA\\=\\=\", payload=(int)96" ! rtph264depay ! h264parse !  matroskamux ! filesink location=test.mkv -e

我尝试在发送方将分辨率更改为 3840x2160,但它似乎不起作用。我做错了什么

【问题讨论】:

    标签: python linux gstreamer nvidia-jetson jetson-xavier


    【解决方案1】:

    硬件编码器的最大宽度为 4096。

    在此限制内,您可以使用:

    SENDER 
    gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM), format=NV12, width=3840, height=2160, framerate=30/1' ! nvv4l2h264enc insert-vui=1 insert-sps-pps=1 profile=2 qp-range=35,35:35,35:-1,-1 ! h264parse ! rtph264pay config-interval=1 ! udpsink clients=127.0.0.1:5000 
    
    RECEIVER
    gst-launch-1.0 udpsrc port=5000 buffer-size=32000000 ! application/x-rtp,media=video,encoding-name=H264 ! rtpjitterbuffer latency=500 ! rtph264depay ! h264parse ! nvv4l2decoder ! nvegltransform ! nveglglessink
    

    【讨论】:

    • 谢谢您,我可以在本地使用它流式传输 4k 视频。如果我想将视频作为 mkv 存储在非 jetson 服务器上,我必须对接收器进行哪些修改
    • 你可以试试:gst-launch-1.0 udpsrc port=5000 buffer-size=32000000 !应用程序/x-rtp,媒体=视频,编码名称=H264! rtpjitterbuffer 延迟=500 ! rtph264depay! h264解析! matroskamux !文件接收位置=test.mkv
    • 谢谢它的工作。你能告诉我如何将它存储为 mp4 格式或其他格式吗? mkv 似乎太重而无法通过网络传输。哪种格式会很轻,但在流式传输过程中仍能保持良好的质量?
    • 首先,请将此主题设置为已回答,因为最初的问题已回答。还请考虑我对您的另一个问题的回答。对于您的情况,将 matroskamux 替换为 mp4mux 或更好的 qtmux 并使用 mp4 扩展名保存文件就足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2021-07-14
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多