Gstreamer 管道问题

问题描述 投票:0回答:1

我当前“有效”的 gstreamer (1.18.4) 管道是这样的

appsrc format=time is-live=true do-timestamp=true name=src ! application/x-rtp ! rtph264depay ! h264parse ! splitmuxsink max-size-time=300000000000  muxer=mp4mux muxer-factory=mp4mux muxer-properties="properties,streamable=true,reserved-moov-update-period=1000000000" location=video%02d.mp4

我说有点工作因为它确实生成文件并且它们确实满足我的需要但在 Chrome JSVideoPlayer 上它产生错误 4 媒体问题并且还产生这些 gstreamer 警告

 FIXME                default gstutils.c:4025:gst_pad_create_stream_id_internal:<src:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
 FIXME               basesink gstbasesink.c:3384:gst_base_sink_default_event:<sink> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
 WARN                   qtmux gstqtmux.c:3076:gst_qt_mux_start_file:<mp4mux0> Robust muxing requires reserved-moov-update-period to be set
 FIXME             aggregator gstaggregator.c:1365:gst_aggregator_aggregate_func:<mp4mux0> Subclass should call gst_aggregator_selected_samples() from its aggregate implementation.

我尝试了很多添加 groupIds、StreamIds 和 moov 时间设置的组合,但似乎都没有任何效果。

如何更改我的管道以删除此警告?

gstreamer
1个回答
0
投票

错误:(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)无法加载媒体,原因可能是服务器或网络出现故障或者格式不受支持。

更高的帧率/配置文件/比特率/级别可能会导致此错误。 我怀疑这里的解码器功能。你能检查一下将视频源制作为 H.264 基线配置文件是否对你有帮助吗?那么您需要检查 SPS 和 PPS 中使用的配置文件和级别

© www.soinside.com 2019 - 2024. All rights reserved.