RTSPS是什么意思

RTSPS是什么意思,第1张

近期公司上需要一个rtsp-server来进行视频的代理,经过自己的寻找,发现了github上 rtsp-simple-server 匹配需求,不重复造轮子的原则,使用此sever。但是发现当运行半天之后,就会报错 too many open files ,于是开始排查定位问题。

首先,当然是度娘,就是增加open files 的数量和我们运维发我的一个思路:

直接执行这个就可以修改了

注:记得使用 ulimit -a 查看一下

统计打开文件数量 和进程pid,发现好家伙150w+个,当时我配置的最大的文件数量也就是2048,也不明白为什么会超过这个数量?

6w+ ,并且都是sock 连接,都是几天之前的,说明这些连接一直都没有释放,大概明白是 socket 连接数很多,且没有释放导致,当时是使用的udp协议进行连接 ,但是和上面的数量上差的也有点多。那看来是 lsof 和lsof -p 是有区别的,百度一下:

linux lsof加-p和不加-p的区别(第一次用就被坑难受)_Waria的博客-CSDN博客_lsof 钬损

也就是说 进程持有资源,线程基本不持有资源,共享进程所持有的资源,打开的文件 属于 线程共享

lsof 统计的是进程占用的资源线程数,lsof -p pid 统计的是进程上的句柄数

我单独让它报错,发现句柄的数量急剧增加,那就是它的问题了,不报500就很稳定。后续是我们在业务上没有太符合视频流的规范,他们的地址是变动的,我们使用了之前的地址,然后会500。我们写个程序定时去替换这个地址就好了。但是我个人觉得他们不应该返回错误提示,而不应该是 500 可能是使用的rtsp协议,只能返回视频流,他们无法处理吧。

该错误的意思是媒体数据的pts慢于系统时间过多,导致播放跟不上进度,不得不重新缓冲。 出现该问题有两种可能原因,一个就是媒体数据接收、解码慢,跟不上render的速度;另一个就是系统时钟突变,比如有的系统会对时,导致媒体播放时失去依据,

以上就是关于RTSPS是什么意思全部的内容,包括:RTSPS是什么意思、如何查询我运行的程序是哪个端口的命令、关于 too many open files 解决方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10139473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存