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.

[参考译文] AM62A7-Q1:无法使用 gstreamer 获取使用 v4l2h264enc 和 hlssink2 的工作 HLS 流

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1535667/am62a7-q1-unable-to-get-a-working-hls-stream-using-v4l2h264enc-and-hlssink2-using-gstreamer

器件型号:AM62A7-Q1


工具/软件:

您好:

我正在尝试使用以下流水线生成 HLS 流:

gst-launch-1.0 -v videotestsrc is-live=true ! \
    v4l2h264enc extra-controls="enc,prepend_sps_and_pps_to_idr=1,video_gop_size=5,frame_level_rate_control_enable=1,video_bitrate_mode=0,vbv_buffer_size=3000,video_bitrate=6000000" ! \
    h264parse ! \
    hlssink2 \
        location=/var/www/html/segment%04d.ts \
        playlist-location=/var/www/html/playlist.m3u8

在 AM62A 上、这将输出第一个段、然后失速。

当我使用以下管道在 x86 Linux 计算机上尝试类似的操作时

gst-launch-1.0 videotestsrc is-live=true ! clockoverlay ! x264enc ! h264parse ! hlssink2

工作正常。 我相信 hlssink2 试图让编码器生成一个密钥帧、我不确定 wave5 编码器是否支持该帧。

有什么想法如何解决这个问题?

此致、

Bas Vermeulen

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

    尊敬的 Bas:

    我正在就此问题与编解码器 IP 团队进行核实。 我会在收到回复后随时发布您的信息。

    此致、

    Suren

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

    我发现了这个问题。 hlssink2 在内部使用 mpegtsmux 和 giostreamsink 元素。 我的版本添加了 hlssink2 元素,但没有添加它所构建的元素(并且没有添加这些元素的相关性)。

    一旦添加了这些额外元素、事情就会按预期运行。

    很抱歉。

    Bas Vermeulen

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

    尊敬的 Bas:

    感谢您的更新。 很高兴您能够在添加这些元素后继续。

    此致、

    Suren