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.

[参考译文] AM5728:通过 RTP 发送编码视频和音频

Guru**** 2925840 points

Other Parts Discussed in Thread: AM5728, TVP5147

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664475/am5728-sending-encoded-video-and-audio-via-rtp

器件型号:AM5728
主题中讨论的其他器件: TVP5147

您好!

我们有一项要求、即我们需要通过网络从摄像头传输视频和音频(与视频相关)、反之亦然。 我们希望使用'AM5728'作为处理器。
AM5728将单独将视频和音频作为输入、在 AM5728中、视频将使用 H.264进行压缩。

现在、我们的问题是
i)如何在 AM5728中压缩音频(与视频相关)?
II)如何对这些单独压缩的视频和音频进行编码并发送到 RTP (网络)、从而使音频与视频保持同步? 我们遇到了各种插件。
对于 AM5728、是否有任何特定的插件?

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

    有 gstreamer 软件音频编码器。
    2.这可以通过使用 gstreamer 多路复用器元素进行存档。 多路复用器元件将音频和视频合并到 mov、avi、mp4、ts 等容器中
    3.有诸如 udpsink 等 GST 流元素

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、请查看本指南:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

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

    i)我对这一点的理解是否正确、如下所示?

    发送时:
    (视频+音频)至 AM5728 --- 视频的 H.264压缩+音频的 AAC 或其他压缩--- >gstreamer 多路复用器--- >udpsink 到 RTP (网络)

    接收时:
    来自 RTP (网络)的 udpsrc --- >gstreamer 多路解复用器--- >H.264解码器(视频)+AAC 解码器(音频)--- > AM5728中的 HDMI 发送器


    ii)您说"多路复用器元件将音频和视频合并到容器中"。多路复用器元件是否会存储一些有关它们的时序信息、以便当我们在接收器端对它们进行多路信号分离并解码时、它们将同步? 或者以其他方式处理此同步。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    1。
    是的。 您还需要管道中的解析器元素。

    2.
    应该是。
    但您也可以查看此文章:
    gstreamer.freedesktop.org/.../clocks.html


    如果回答了您的问题、请单击"此问题已解决"按钮以关闭主题。

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

    您说"您还需要管道中的解析器元素。"
    解析器仅将数据流剪切到缓冲区中。 它到底会使用什么以及它在流水线中的位置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    编码器之后再进行多路复用器。
    例如:

    … !! ducatih264enc! h264parse! 真棒! (笑声)


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

    如果我没有错,am5728就没有音频编码硬件,因此您需要使用 gstreamer 的软件编码 avenc_aac 插件。

    用于发送:

    gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=1280、height=720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 'video/x-raw、format=NV12、width=1920、height=1080/'! 排队! ducatih264enc bitrate = 6000! h264parse! 排队! mpegts。 相当不错的一家酒店值得推荐 排队! AVENC_AAC! 合规性=-2! 太棒了! mpegts。 mpegtsmux 名称=mpegts! 非常棒! udpsink 主机=192.168.1.186端口=10000

    注:可以根据要发送的位置更改客户端 IP 和端口192.168.1.186 port=10000,也可以通过多播 IP 发送。 运行上述管道后、它将打印 udpsink0.GstPad:sink 的电容器、请在客户端根据需要进行记录。

    接收器:

    在接收器端运行以下流水线、请确保您放入 udpsink 打印的电容器、其中我添加了 caps="application/x-rtp\、..."

    gst-launch-1.0 -e -v udpsrc port=10000 caps="application/x-rtp\、..." !! rtpjitterbuffer! 非常棒! tsdemux name=多路信号分离器。 !! 排队! h264parse! avdec h264! 视频转换! 自动视频链接多路信号分离器。 !! 排队! 太棒了! avdec _aac! 音频转换器! 自动语音链接

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

    您好!

    "用于发送:管道

    gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) YUY2、width=1280、height=720、framerate=(fraction) 30/1'! VPE num-input-buffers=8! 'video/x-raw、format=NV12、width=1920、height=1080/'! 排队! ducatih264enc bitrate = 6000! h264parse! 排队! mpegts。 相当不错的一家酒店值得推荐 排队! AVENC_AAC! 合规性=-2! 太棒了! mpegts。 mpegtsmux 名称=mpegts! 非常棒! udpsink 主机=192.168.1.186端口=10000 "

    i)我们能否通过某些插件将 s 视频、组件、复合视频信号(来自摄像头或任何来源)直接发送到 AM5728?  或   

    首先、我们必须使用外部"视频解码器"(例如、TVP5147)将其转换为 YCrCb 4:2:2位、该位将提供给 AM5728。 我必须在上面的管道中写入什么才能捕获该信号?

    ii)关于与此视频相关的音频,AM5728是否直接接收此音频 ,或者  我们是否必须在 AM5728之前在外部使用音频编解码器?  

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

    请查看这些指南、它们可能会有所帮助:
    processors.wiki.ti.com/.../Linux_Core_VIP_User's_Guide
    processors.wiki.ti.com/.../Linux_Core_Audio_User's_Guide
    processors.wiki.ti.com/.../Processor_SDK_Linux_Audio

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

    请回答您的问题,您可以单击“此已解决我的问题”按钮。

    谢谢你。

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

    感谢您验证答案。
    如果您有疑问/问题、请打开一个新主题。

    BR
    玛格丽塔