WebRTC信令成功,但没有视频通过

WebRTC信令成功,但没有视频通过,webrtc,ros,amazon-kinesis-video-streams,Webrtc,Ros,Amazon Kinesis Video Streams,我正在尝试使用WebRTC设置来自机器人的视频流 据我所知,信令成功建立了连接,但没有视频流 我使用AWS Kinesis Video作为信令服务器,并使用用于主节点的 对于查看器,我使用,唯一的更改是查看器不请求任何音频 我相信信号是有效的。至少观众正在发送和接收ICE候选,并且没有错误 主节点也开始按预期发送数据,但视频永远不会显示在查看器上 我的问题是如何调试问题所在的位置 我看过Chrome的webrtc内部,它生成了这些图。这显示chrome正在接收包,但没有解码帧。对吗 在机器人上

我正在尝试使用WebRTC设置来自机器人的视频流

据我所知,信令成功建立了连接,但没有视频流

我使用AWS Kinesis Video作为信令服务器,并使用用于主节点的

对于查看器,我使用,唯一的更改是查看器不请求任何音频

我相信信号是有效的。至少观众正在发送和接收ICE候选,并且没有错误

主节点也开始按预期发送数据,但视频永远不会显示在查看器上

我的问题是如何调试问题所在的位置

我看过Chrome的webrtc内部,它生成了这些图。这显示chrome正在接收包,但没有解码帧。对吗

在机器人上,我以中间层的身份运行RoS,并尝试流式传输usb网络摄像头。
为此,我正在运行。当节点启动时,它告诉我它有以下设置:

264-核心152 r2854 e9a5903-H.264/MPEG-4 AVC编解码器-Copyleft 2003-2017-http://www.videolan.org/x264.html -选项:cabac=1 ref=1 deblock=1:0:0 analysis=0x3:0x113 me=hex submi=2 psy=1 psy\u rd=1.00:0.00 mixed\u ref=0 me\u range=16色度\u me=1网格=0 8x8dct=1 cqm=0死区=21,11快速\u pskip=1色度\u qp\u偏移=0线程=3前瞻线程=3个切片线程=1个切片=3个nr=0抽取=1个隔行=0个模糊帧=0个约束帧=0个权重p=1个关键帧=30个关键帧=16个场景CT=40个内部刷新=0 rc=abr mbtree=0比特率=2048比特率TOL=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip比率=1.40 aq=1:1.00


我怀疑最可能的问题是编码,但我不知道如何继续调试此问题。

我面临的问题是,我生成的h264流缺少SPS和PPS NAL,因此观众不知道如何解码该流

潜在的问题是,我正在转换包含编码流的帧,但我不知道帧_数据不包含SPS和PPS数据包。这些数据包存储在codec_private_数据中,因此我必须将codec_private_数据预先添加到frame_数据中,以获得要通过流发送的最终帧数据

通常,“接收数据但FRAMESDECODE stat保持在0”是h264解码器故障的指标。抢手货