我想动态更新ffserver.conf以向其添加一个新的流源。
是否在不停止运行流的情况下在ffserver中重新加载ffserver.conf?
发布于 2014-04-27 03:25:00
ffserver不支持"ffserver.conf“配置文件的重新加载。正如我所看到的,它没有重启代码。
以下是ffserver的来源:ffmpeg/ffserver.c第4020行:
4020 static int parse_ffconfig(const char *filename)配置解析器只调用一次- from main():
4710 int main(int argc, char **argv)
4711 {
...
4735 if ((ret = parse_ffconfig(config_filename)) < 0) { ...没有特殊的信号处理程序(如init中的HUP )用于重新启动服务器或重新读取信任(只有SIGCHLD和SIGPIPE需要使用fork和使用套接字)。
发布于 2017-04-13 01:25:11
似乎可以通过ffserver配置来解决这个问题。
请记住,提要进来了,流就出了,而且您可以用ffmpeg向服务器提供提要--您可以配置大量的通用提要和流(可能是根据一般需求分组,比如SD、HD、音频等),然后根据需要启动提要,向相关客户端提供一个URL,然后在提要完成后重新声明“提要槽”。
这意味着您可以有效地管理向ffserver外部动态添加/移除流的所有其他方面。参见ffserver附带的示例(我在/etc/ffserver.conf中找到了它)。这里有一个基本的演示:003 f
唯一的缺点是,您的流将被命名为非描述性像HDStream1 .等。
https://stackoverflow.com/questions/23037363
复制相似问题