Gstreamer: Как изменить порт RTSP? - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь создать RTSP-сервер на примере test-mp4 из gst-rtsp-server примера. Пример работает, но мне нужно сменить базовый порт 8554 на другой.

Я проверил пример test-record.c, где мы можем увидеть:

#define DEFAULT_RTSP_PORT "8554"
static char *port = (char *) DEFAULT_RTSP_PORT;
...
static GOptionEntry entries[] = {
  {"port", 'p', 0, G_OPTION_ARG_STRING, &port,
      "Port to listen on (default: " DEFAULT_RTSP_PORT ")", "PORT"},
  {NULL}
};

optctx = g_option_context_new ("<launch line> - Test RTSP Server, Launch\n\n"
      "Example: \"( decodebin name=depay0 ! autovideosink )\"");

g_option_context_add_main_entries (optctx, entries, NULL);

Но, наконец, я не могу понять, как изменить порт в примере test-mp4. Я буду признателен, если вы скажете мне путь для решения .. Заранее спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019

Наконец я нашел решение: Необходимо добавить следующие строки:

.....
char *port = (char *) argv[2]; //argv[<X>] is a port - an input argument
g_object_set (server, "service", port, NULL);
....
...