C++ 通过UDP发送的openh264 libvlc广播发出解码

C++ 通过UDP发送的openh264 libvlc广播发出解码,c++,h.264,libvlc,openh264,C++,H.264,Libvlc,Openh264,使用下面的代码,我通过UDP获得相同的数据,但是DecodeFrameNoDelay返回一个关于序列参数集的错误 在libvlc配置或openh264的使用中,我是否缺少一些东西 广播部分: //broadcaster.h 级别广播员 { ... 向量音频缓冲区; 向量视频缓冲区; }; //广播员 void cbVideoPrerender(void*p\u视频数据,uint8\u t**pp\u像素\u缓冲区,int大小) { 广播者::实例()->videoPrerender(视频数据、像

使用下面的代码,我通过UDP获得相同的数据,但是
DecodeFrameNoDelay
返回一个关于序列参数集的错误

在libvlc配置或openh264的使用中,我是否缺少一些东西

广播部分:

//broadcaster.h
级别广播员
{
...
向量音频缓冲区;
向量视频缓冲区;
};
//广播员
void cbVideoPrerender(void*p\u视频数据,uint8\u t**pp\u像素\u缓冲区,int大小)
{
广播者::实例()->videoPrerender(视频数据、像素缓冲区、大小);
}
无效cbVideoPostrender(
void*p_视频数据、uint8_t*p_像素缓冲区、int宽度、int高度、int像素间距、int大小、int 64分)
{
广播者::实例()->videoPostrender(p_视频数据、p_像素缓冲区、宽度、高度、像素间距、大小、pts);
}
void Broadcaster::videoPrerender(void*p\u video\u数据,uint8\u t**pp\u像素\u缓冲区,int大小)
{
调试(“videoPrerender”);
视频缓冲区大小(大小);
*pp_pixel_buffer=videoBuffer_.data();
}
void广播:videoPostrender(
void*p_视频数据、uint8_t*p_像素缓冲区、int宽度、int高度、int像素间距、int大小、int 64分)
{
调试(“videoPostrender”);
std::向量帧;
框架。调整大小(大小);
memcpy(frame.data(),p_pixel_buffer,size);
调试(“大小:{}”,大小);
//通过UDP发送数据
}
广播员::广播员()
{
std::奥斯汀溪流;

streamVLC日志报告流是高配置文件。Open264仅支持基线配置文件。

您可以共享完整的详细日志吗?原始问题末尾添加的日志:)不,从开始到结束的完整日志,请包括libvlc logs项目:日志:我在广播参数中添加了
venc=x264{profile=baseline}
和日志显示它已被选中,但我仍然有相同的解码错误。我发现有openh264日志回调,我将它们添加到问题中(请参阅decodeStreamData logs部分)
[00007f2f440011f0] x264 encoder: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[00007f2f440011f0] x264 encoder: profile Constrained Baseline, level 3.0, 4:2:0, 8-bit
[00007f2f440011f0] x264 encoder: final ratefactor: 38.99
[00007f2f440011f0] x264 encoder: using SAR=1/1
[00007f2f440011f0] x264 encoder: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[00007f2f440011f0] x264 encoder: profile Constrained Baseline, level 3.0, 4:2:0, 8-bit
[2020-09-07 21:52:38.463] [debug] decodeStreamData, size: 47022
[2020-09-07 21:52:38.464] [warning] [OpenH264] this = 0x0x5630b8e202b0, Warning:parse_nal(), no exist Sequence Parameter Sets ahead of sequence when try to decode NAL(type:5).
[2020-09-07 21:52:38.464] [info] [OpenH264] this = 0x0x5630b8e202b0, Info:decode failed, failure type:16 

[2020-09-07 21:52:38.464] [warning] DecodeFrameNoDelay failed: 0x10