Gstreamer RT(S)P服务器,带有自定义编码器C++; 我想用C++中的GSPILTER API(Linux平台)创建一个实时传输/流协议(RT(S)P)服务器,发送一个自定义编码器/解码器编码的数据。 到目前为止,我有一个简单的服务器使用以下教程:

Gstreamer RT(S)P服务器,带有自定义编码器C++; 我想用C++中的GSPILTER API(Linux平台)创建一个实时传输/流协议(RT(S)P)服务器,发送一个自定义编码器/解码器编码的数据。 到目前为止,我有一个简单的服务器使用以下教程: ,c++,gstreamer,rtsp,rtp,C++,Gstreamer,Rtsp,Rtp,下面的步骤是找到一种方法来处理原始图像,然后使用我的自定义编码器 有谁能给我介绍一个类似的教程/示例,并解释一下RTSP和RTP(或两者)中哪一个最适合用于此目的?要使用自定义编码器/解码器,您需要编写自己的gstreamer插件。 如果您查看教程代码中的第83到85行,它定义了一个gstreamer管道 gst\u rtsp\u媒体\u工厂\u设置\u发布(工厂,“(” videotestsrc!video/x-raw-yuv,宽度=320,高度=240,帧速率=10/1 “x264enc!队

下面的步骤是找到一种方法来处理原始图像,然后使用我的自定义编码器


有谁能给我介绍一个类似的教程/示例,并解释一下RTSP和RTP(或两者)中哪一个最适合用于此目的?

要使用自定义编码器/解码器,您需要编写自己的gstreamer插件。 如果您查看教程代码中的第83到85行,它定义了一个gstreamer管道

gst\u rtsp\u媒体\u工厂\u设置\u发布(工厂,“(” videotestsrc!video/x-raw-yuv,宽度=320,高度=240,帧速率=10/1 “x264enc!队列!RTPH264支付名称=支付0 pt=96!audiotestsrc!audio/x-raw-int,速率=8000!alawenc!rtppcmapay名称=支付1 pt=97”“)”

这里的管道使用x264enc和H.264编码器。编写gstreamer插件后,您可以更改上述管道以使用编码器