浏览 4k
让我们从对Linux 名称空间的简要回顾开始:本质上,它们是一种内核机制,它使一组进程能够共享与其他组进程所共享的资源分开的几种类型的系统资源。内核确保名称空间中的进程仅访问分配给该名称空间的资源。

按点赞数排序
按时间排序
NGINX Unit 的应用程序隔离是指能够将不同的应用程序在同一服务器上隔离运行,确保之间的相互影响最小化。主要是以下这几个方面:
如果想了解的话,去NGINX 官网找一下官方的文档看看,应该会更全面。
0
回答于2023-08-18 13:58
我重新安装了1.4.7版本,试了下,还是没有你说的现象。建议你重新试下,或者贴出你完整的配置文件,以及测试方法,咱们一次性彻底搞明白。
就我的经验来说,只有连续的if会出错,你上面列出的仅有1个if,通常不应该有问题,我也很好奇。
给你看下我的配置和运行结果:


按照官方的 rtmp 规范文档第 30 页的内容,"rtmp://example.com/vod/1/test.mp4" 这种 url 是错的,因为规范文档里写明了 tcUrl 的格式是 "protocol://servername:port/appName/appInstance",即 url 中除了协议名,主机名和端口外,只能有两层。而你的 url 是3层,所以无法访问。
解决办法有 3 种:
1. 可以将 application vod 修改为 application x (x 是数字),但是这中配置不太灵活,因为服务器无法事先知道你有多少个摄像头。
2. 摄像头生成的媒体文件带上编号,例如:1 号摄像头生成的媒体文件是 1_test.mp4,2 号摄像头生成的媒体文件是 2_test.mp4,以此类推。
3. 你这使用的是 nginx-rtmp-module 及其各种变种吧,源代码都开放了,如果有能力,可以自己修改源代码以达到要求。
微信公众号
加入微信群