我正在尝试使用 gstreamer 使用以下命令成功连接到 ubiquiti 相机。
gst-launch-1.0 --gst-debug=4 rtspsrc 位置=“rtsp://:554/live/ch00_0”!rtph264depay !h264解析!打开h264dec!d3d视频接收器
我查看了调试,它说无法将 pads rtspsrc 链接到 rtph264depay。 图片
但它可以正常传输并且可以看到视频。当我将其放入 ac 项目时,它说无法将源链接到 rtph264parse。我环顾四周,它说使用带有以下代码的动态垫
static void on_pad_added (GstElement *element, GstPad *pad, gpointer data)
{
GstPad *sinkpad;
GstElement *decoder = (GstElement *) data;
/* We can now link this pad with the rtsp-decoder sink pad */
g_print ("Dynamic pad created, linking source/demuxer\n");
sinkpad = gst_element_get_static_pad (decoder, "sink");
gst_pad_link (pad, sinkpad);
gst_object_unref (sinkpad);
}
int main(int argc, char *argv[])
{
/* Initialize GStreamer */
gst_init(&argc,&argv);
/* …Run Code Online (Sandbox Code Playgroud)