关于#gstreamer webrtcbin#的问题,如何解决?

我使用gstreamer webrtcbin插件想往SRS服务器上进行推流,但是目前还没有成功,首先我使用webrtcbin create一个offer通过http进行和SRS进行SDP交互(SRS服务器的需求,SRS服务器提供了Http API进行交互),交互之后我推流时发现srs那边没有解析到SPS和PPS信息导致RTP包被丢弃了,我发现我原H264码流包含SPS和PPS信息 到时推送RTP时就缺失了,请帮忙看看怎么回事,我的管道搭建如下
gst-launch-1.0 videotestsrc ! h264parse ! avdec_h264 ! x264enc ! h264parse ! rtph264pay ! webrtcbin
其中因为实际获取的视频流不是标准的H264视频,所以需要先解码在进行编码,上述只是为了模仿实际的流程

首先要下载安装Gstreamer,然后通过gst-launch-1.0 想srs服务器进行推流。之后再在SRS服务端查看推送的视频流。如果你之前没有做过的话,建议具体的操作和实现找一个教材对着来做比较靠谱。比如:如何搭建gstreamer中的rtsp服务器进行推流:https://blog.csdn.net/qq_41563600/article/details/121502863

首先,从题意上来看,可能是 WebRTCbin 和 SRS 服务器之间的 SDP 交换出了问题
其次,另外,你的管道看起来没有明确指定要推送的 RTP 目的端口,可以修改为:
gst-launch-1.0 videotestsrc ! h264parse ! avdec_h264 ! x264enc ! h264parse ! rtph264pay ! webrtcbin addr tcp://127.0.0.1:5000
【WebRTCbin 使用 TCP 端口 5000 与 SRS 服务器通信,同时将 RTP 数据发送到默认的本地 RTP 端口(通常是 50005001 等)】
最后,可以使用 gst-launch-1.0 --list 命令查看管道中所有元素的列表,并逐一检查它们的属性是否正确设置。

GStreamer使用中的常见问题
可以参考下
https://blog.csdn.net/wjsylx/article/details/123543794

gstreamer_GStreamer WebRTC:基于Web的媒体的灵活解决方案

https://blog.csdn.net/cumj63710/article/details/107414429

可以在发送媒体数据之前先发送SPS和PPS信息