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.

[参考译文] Linux/AM5728:通过 RTP 发送 H.264编码流

Guru**** 2601915 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580260/linux-am5728-sending-h-264-encoded-stream-via-rtp

器件型号:AM5728

工具/软件:Linux

你(们)好

  我在开发板中执行以下顺序到网络以发送 RTP 软件包

  root@am57xx-EVM:# gst-launch-1.0 -v -e videotestsrc ! 'video/x-raw、width=1280、height=720、framerate=30/1'! 排队! ducatih264enc! 排队! h264parse! 排队! rtph264支付! 排队! udpsink 主机=192.168.0.42端口=5000  

正在将管道设置为暂停...
管道是 PREROLLING ...
/GstPipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstQueue:queue0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstCapsFilter:capsfilter0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstQueue1.GstPad:灌电流:电容=视频/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、帧速率=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstCapsFilter:capsfilter0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstQueue:queue1.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:灌电流:电容=视频/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、帧速率=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstQueue:queue0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
/GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:src:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
/GstPipeline0/GstQueue:queue2.GstPad:sink:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
/GstPipeline0/GstQueue:queue2.GstPad:src:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
/GstPipeline0/GstH264Parse:h264parse0.GstPad:sink:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
/GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:src:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixel-Aspi-Ratio =(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
/GstPipeline0/GstQueue:queue2.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
/GstPipeline0/GstQueue:queue2.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
/GstPipeline0/GstH264Parse:h264parse0.GstPad:src:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratio =(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
/GstPipeline0/GstQueue:queue3.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
/GstPipeline0/GstQueue:queue3.GstPad:src:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratio =(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
/GstPipeline0/GstRtpH264Pay:rtph264pay0.GstPad:src:cap = application/x-rtp、media=(string) video、clock-rate =(int) 90000、encoding-name =(string) h264、sprop-parameter-sets=(string)"Qt5keQnQx (字符串) xeQ5kb、nQnk) xeQnQ5kb、jiQnkb、ji20kb、nkb、nkb、nkb PAYLOAD=(int) 96、SSRC=(uint) 3840358017、TIMESTAMP-OFFSET=(uint) 4275585698、seqnum-offset=(uint) 43137
/GstPipeline0/GstQueue:queue4.GstPad:sink:cap = application/x-rtp、media=(string) video、clock-rate =(int) 90000、encoding-name=(string) h264、sprop-parameter-sets=(string)"J2QAK2EBUViukUxUck =(int) 90000、编码-name =(string) hxf) hnQ5k/nQtfjnQtfj4、sqnk/nknk/fj4 PAYLOAD=(int) 96、SSRC=(uint) 3840358017、TIMESTAMP-OFFSET=(uint) 4275585698、seqnum-offset=(uint) 43137
/GstPipeline0/GstRtpH264Pay:rtph264pay0.GstPad:灌电流:电容=视频/x-h264、宽=(int) 1280、高=(int) 720、帧速率=(fraction) 30/1、像素-宽高比=(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
/GstPipeline0/GstQueue:queue4.GstPad:src:cap = application/x-rtp、media=(string) video、clock-rate =(int) 90000、encoding-name=(string) h264、sprop-parameter-sets=(string)"J2QAK2EBUViukUxUck =(int) 90000、编码-name =(string) hnQ5k/nQtfjnQ5k/fjnQt5k/fjiQnk/fjiQ5k/t5k/fjiQnk/fj4 PAYLOAD=(int) 96、SSRC=(uint) 3840358017、TIMESTAMP-OFFSET=(uint) 4275585698、seqnum-offset=(uint) 43137
/GstPipeline0/GstUDPSink:udpsenk0.GstPad:sink:cap = application/x-rtp、media=(string) video、clock-rate =(int) 90000、encoding-name=(string) h264、sprop-parameter-sets=(string)"J2QAK2EBUViuK、JQ5nK、JQ5nK、Jf 和 Jf QnK、Jf 0K、Jf Jf 和 Jf Jf Jf Jf PAYLOAD=(int) 96、SSRC=(uint) 3840358017、TIMESTAMP-OFFSET=(uint) 4275585698、seqnum-offset=(uint) 43137
/GstPipeline0/GstRtpH264Pay:rtph264pay0:timestamp = 4275585698
/GstPipeline:流水线0/GstRtpH264Pay:rtph264pay0:seqnum = 43137
管道是 PREROLLED...
正在将管道设置为正在播放...
新时钟:GstSystemClock
处理中断。
中断:正在停止管道...
EOS on shutdown enabled --强制 EOS 在管线上
正在等待 EOS...
从元件"流水线0"获得 EOS。
接收到 EOS -正在停止管道...
在0:00:13.928886425之后结束执行
正在将管道设置为暂停...
正在将管道设置为就绪...
正在将管道设置为 NULL ...
正在释放管道...

但当我尝试使用 VLC 接收流时 ,我不会得到任何结果

VLC -vv RTP://192.168.0.42:5000

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您正在使用的流水线、您似乎 正在流式传输基本流。
    您可以在发送前尝试多路复用该流。

    请查看以下有关 VLC 和播放 h264基本流的链接:
    reolink.com/.../
    forum.videolan.org/viewtopic.php
    您还可以搜索更多有关如何通过 VLC 播放 h264基本流的信息。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    您能否提供一个捕获+ h264编码+ RTSP 发送示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否尝试添加多路复用器元素?
    管道将类似于:

    。 h264parse! 排队! 真棒! udpsink 主机=192.168.0.42端口=5000

    请查看本指南、此处提供了示例管线:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

    此外,请检查此链接,它可能会有所帮助,有一个示例捕获->流式传输、捕获->保存在文件中,同时进行实时预览。

    e2e.ti.com/.../2080383

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我使用过多路复用器、但 VLC 仍然无法播放视频?

    root@am57xx-EVM:~# gst-launch-1.0 -v -e videotestsrc! 'video/x-raw、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! 排队! ducatih264enc! 排队! h264parse! 排队! 真棒! udpsink 主机=192.168.0.42端口=5000 SYNC=false
    正在将管道设置为暂停...
    管道是 PREROLLING ...
    /GstPipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstQueue:queue0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:灌电流:电容=视频/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、帧速率=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstQueue:queue0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstCapsFilter:capsfilter0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 Pixer-Aspi-Ratio =(fraction) 1/1、Interlace-mode=(string) progressive
    /GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:src:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
    /GstPipeline0/GstQueue:queue1.GstPad:sink:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
    /GstPipeline0/GstQueue:queue1.GstPad:sink:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
    /GstPipeline0/GstH264Parse:h264parse0.GstPad:sink:cap = video/x-h264、alignment=(string) au、stream-format=(string) byte-stream、width=(int) 1280、height=(int) 720、 Pixer-Aspire-Ration=(Fraction) 1/1、framerate=(fraction) 30/1
    /GstPipeline0/GstDucatiH264Enc:ducatih264enc0.GstPad:src:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixel-Aspi-Ratio =(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
    /GstPipeline0/GstQueue:queue1.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
    /GstPipeline0/GstQueue:queue1.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
    /GstPipeline0/GstH264Parse:h264parse0.GstPad:灌电流:电容=视频/x-h264、宽=(int) 1280、高=(int) 720、帧速率=(fraction) 30/1、像素纵横比=(fraction) 1/1、 stream-format=(string) byte-stream、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) high、leval=(string) 4
    /GstPipeline0/GstH264Parse:h264parse0.GstPad:src:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratio =(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
    /GstPipeline0/GstQueue:queue2.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
    /GstPipeline0/GstQueue:queue2.GstPad:sink:cap = video/x-h264、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、pixer-Aspi-Ratiity=(fraction) 1/1、 stream-format=(string) AVC、align=(string) au、num-re顺序 帧=(int) 3、profile=(string) HIGH、leval=(string) 4、 已解析=(布尔值) true、alignment=(string) au、codec_data=(buffer) 01640028ffe1003c27640028ad84054562b8ac5471080a8ac57a8e210248521393c9f27e4fe4fc9f279b9b34d081242909c09c01f3002c 0275e2c
    /GstPipeline:fipine0/GstQTMUX:qtmux0.GstPad:src:cap = video/QuickTime、variant=(string) apple.
    /GstPipeline:fipine0/GstUDPSink:udpsink0.GstPad:SINK:SINK:SINK:SINK:SINK = VIDEO/QuickTime、variant=(string)苹果
    警告:来自元素/GstPipeline:流水 线0/GstQTMUX:qtmux0:下游不可查看,无法重写标题
    其他调试信息:
    ./../../gst-plugins-good-1.2.3/gst/isomp4/gstqtmux.c (1658):gst_qt_mux_start_file ():/GstPipeline:流水 线0/GstQTMUX:qtmux0
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock


    下面是我使用的 VLC 错误消息:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否按照 VLC 的"说明"检查日志以了解详细信息?
    板载站点似乎都在运行。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以尝试通过从命令行运行 VLC 来实现吗?
    wiki.videolan.org/.../
    wiki.videolan.org/.../

    请告诉我结果。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    我尝试在 PC 上使用 VLC 来接收 RTP 流:
       VLC -vv RTP://192.168.0.42:5000   
    VLC 调试信息如下:
    错误消息的红色部分
    [0x7f29b80009b8]主输入调试:为'rtp://192.168.0.42:5000'创建输入
    [0x7f29b80009b8]主输入调试:在路径"/tmp"中使用50 mib 的临时粒度
    [0x7f29b80009b8]主输入调试:`RTP://192.168.0.42:5000'提供访问`RTP' Demux `' path `192.168.0.42:5000'
    [0x7f29b80009b8]主输入调试:强制多路信号分离器` h264'
    [0x7f29b80009b8]主输入调试:创建多路信号分离器:ACCESS='RTP'多路信号分离器='h264' location='192.168.0.42:5000' file='(null)'
    [0x7f29bc000e28]主多路信号分离器调试:查找匹配"RTP"的 ACCESS_DEMUX 模块:20个候选模块
    [0x7f29bc000e28]主多路信号分离器调试:网络:打开192.168.0.42数据报端口5000
    [0x7f29bc000e28]主多路信号分离器错误:套接字绑定错误(无法分配请求的地址)
    [0x7f29bc000e28]主多路信号分离器调试:未匹配 ACCESS_DEMUX 模块
    [0x7f29b80009b8]主输入调试:创建访问'rtp' location='192.168.0.42:5000'、path='(null)'
    [0x7f29bc0018f8]主访问调试:查找匹配"RTP"的访问模块:25个候选
    [0x7f29bc0018f8]主访问调试:不匹配访问模块
    [0x7f29b80009b8]主输入错误:打开`RTP://192.168.0.42:5000'失败
    [0x17a14a8]主播放列表调试:死区输入
    [0x17a14a8]主播放列表调试:无请求更改项目(当前0/1)
    [0x17a14a8]主播放列表调试:无播放内容
    [0x178d068] main libvlc debug:正在退出
    [0x178d068] main libvlc debug:删除所有接口
    [0x178d068] main libvlc debug:正在退出
    [0x17c3448]主接口调试:删除模块"qt4"
    [0x17a14a8]主播放列表调试:停用播放列表
    [0x1855f78]主音频输出调试:删除模块"脉冲"
    [0x17c3448] qt4接口调试:正在请求退出...
    [0x17c3448] qt4接口调试:正在等待 UI 线程...
    [0x17c3448] qt4接口调试:QApp exec()完成
    [0x17c3448] qt4接口调试:不再需要视频
    [0x17c3448] qt4接口调试:终止扩展对话提供程序
    [0x17c3448] qt4接口调试:ExtensionsDialogProvider 正在退出...
    [0x7f29dc3dcdf8]主通用调试:删除模块"lua"
    [0x7f29dc3dcdf8] lua 通用调试:停用所有加载的扩展
    [0x7f29dc3dcdf8] lua 通用调试:所有扩展现在都被禁用
    [0x17bf5e8]主接口调试:删除模块"dbus"
    [0x17a8278]主接口调试:删除模块"globalhotkeys"
    [0x17a90b8]主接口调试:删除模块"热键"
    [0x17a14a8]主播放列表调试:正在销毁
    [0x17b978]主播放列表导出调试:将媒体库保存到文件/home/wangnan/.local/share/vlc/ml.xspf
    [0x17b978]主播放列表导出调试:查找与"export-xspf"匹配的播放列表导出模块:4个候选
    [0x17b978]主播放列表导出调试:使用播放列表导出模块"export"
    [0x17b978]主播放列表导出调试:删除模块"export"
    [0x178d068] main libvlc debug:删除统计信息

    因此、我不知道错误是来自我的发送命令还是来自 VLC 接收命令?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否可以尝试 ping PC->board and board->PC。
    如果在 gstreamer 流水线中使用 udpink,可以尝试:
    VLC -vv UDP://IP:port

    wiki.videolan.org/.../

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     [引用 user="user420557"] 因此我不知道错误是来自我的发送命令还是来自 VLC 接收命令?

    在您的板上、gstreamer 似乎正在运行:


     [引用用户="user420557]管线 是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock 

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    此外、您可以尝试通过在 PC 端使用 gstreamer 而不是 VLC 来接收视频流。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    能否在 PC 端提供详细的 gstreamer 命令而不是 VLC?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉耽误你的时间。

    这取决于您在 PC 上使用的 gstreamer 版本。

    如果您安装了 gstreamer 版本0.10、您可以尝试使用:
    gst-launch-0.10 udpsrc 端口=5000! 'application/x-rtp、media=(string) video、clock-rate =(int) 90000、payload=(int) 96'! rtph264depay! ffdec h264! xvimagesink sync-false

    如果是 gstreamer 版本1.0:
    gst-launch-1.0 udpsrc 端口=5000! 'application/x-rtp、media=(string) video、clock-rate =(int) 90000、payload=(int) 96'! rtph264depay! avdec h264! xvimagesink sync-false

    在这两种情况下、您正在流式传输的视频都是采用某种格式的多路复用器、您应该在 PC 端的流水线中添加多路信号分离器。

    上面的流水线应解码基本流(第一个帖子中的流水线)。

    希望这对您有所帮助。

    BR
    玛格丽塔