远程服务器怎么使用ffmpeg

 我来答
usernamevalid
2017-05-17 · TA获得超过4417个赞
知道小有建树答主
回答量:2001
采纳率:71%
帮助的人:747万
展开全部
看什么框架, 什么操作系统了。 一般可以直接system把脚本字符串当做参数处理。 这个方法坏处是会开新进程。 还有一个方法就是把ffmpeg编译进项目(建议把main函数改成一个可调用的函数)可以写一个service, 里面负责调度ffmpeg, 每一个请求开一个新的ffmpeg解码线程。 需要注意的是ffmpeg对内存的需求很高, 所以线程不肯能无限增加。 所以需要自己写一个线程池来维护线程数量。 超过线程数量的请求会被block知道一个线程释放。 这样还是有问题, 因为视频流是长期处理过程, 所以资源有限的情况下是不够处理高并发的。 最后一个方法是用nginx rtmp什么的负责多个视频流的连接, 然后就把不同的视频包都扔到同一个线程队列处理,然后解码分发。这样高并发性能也许会好一点, 缺点是可能会出现所有人都卡顿的情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式