首页 > 解决方案 > Gstreamer:如何更改 RTSP 端口?

问题描述

我正在尝试通过示例中的test-mp4用法创建 RTSP 服务器。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示例中的端口。如果您告诉我解决方案的方法,我将不胜感激。在此先感谢!

标签: gstreamerrtsp

解决方案


最后我找到了解决方案:有必要添加这些行:

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

推荐阅读