im using docker container nvcr.io/nvidia/deepstream:5.1-21.02-base
globally ive declared
static GstRTSPServer* server[MAX_SINK_BINS];
below is the code im using
static gboolean
start_rtsp_streaming(guint rtsp_port_num, guint updsink_port_num,
NvDsEncoderType enctype, guint64 udp_buffer_size)
{
GstRTSPMountPoints* mounts;
GstRTSPMediaFactory* factory;
char udpsrc_pipeline[512];
char port_num_Str[64] = { 0 };
char* encoder_name;
if (enctype == NV_DS_ENCODER_H264) {
encoder_name = "H264";
}
else if (enctype == NV_DS_ENCODER_H265) {
encoder_name = "H265";
}
else {
g_printerr("%s failed", __func__);
return FALSE;
}
if (udp_buffer_size == 0)
udp_buffer_size = 512 * 1024;
sprintf(udpsrc_pipeline,
"( udpsrc name=pay0 port=%d buffer-size=%lu caps=\"application/x-rtp, media=video, "
"clock-rate=90000, encoding-name=%s, payload=96 \" )",
updsink_port_num, udp_buffer_size, encoder_name);
sprintf(port_num_Str, "%d", rtsp_port_num);
g_mutex_lock(&server_cnt_lock);
server[server_count] = gst_rtsp_server_new();
g_object_set(server[server_count], "service", port_num_Str, NULL);
mounts = gst_rtsp_server_get_mount_points(server[server_count]);
factory = gst_rtsp_media_factory_new();
gst_rtsp_media_factory_set_launch(factory, udpsrc_pipeline);
gst_rtsp_mount_points_add_factory(mounts, "/ds-PoC_Bottle", factory);
g_object_unref(mounts);
gst_rtsp_server_attach(server[server_count], NULL);
server_count++;
g_mutex_unlock(&server_cnt_lock);
g_print
("\n *** DeepStream: Launched RTSP Streaming at rtsp://localhost:%d/ds-PoC_Bottle ***\n\n",
rtsp_port_num);
return TRUE;
}
error: 'server' was not declared in this scope
server[server_count] = gst_rtsp_server_new();