gstreamer - 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
示例中的端口。如果您告诉我解决方案的方法,我将不胜感激。在此先感谢!
解决方案
最后我找到了解决方案:有必要添加这些行:
.....
char *port = (char *) argv[2]; //argv[<X>] is a port - an input argument
g_object_set (server, "service", port, NULL);
....
推荐阅读
- kubernetes - 当我请求具有 8-8 个线程的并行两台机器时,为什么 Kubernetes 32 个实例提供连接超时?
- python - 使用python-can时出现AttributeError(模块'can'没有属性'interface')
- windows - 如何从另一个 Windows 批处理脚本调用一个 Windows 批处理脚本并在两者中延迟扩展
- python - 计算熊猫系列的熵时出错
- android - 是否可以使用 Flutter 在特定于平台的 Android 服务中运行 dart 代码?
- reactjs - 如何在反应中显示导入的 svg 图标?
- javascript - 在 JavaScript 中重新绘制某些内容之前如何创建延迟?
- python - Python pandas 根据另一列的条件填充缺失值(NaN)
- javascript - 相机改变位置时如何改变球体的z轴
- c# - asp.net c#中的日期和时间比较问题