nginx_rtmp_module exec ffmpeg中exec 怎么执行啊?

qq_21101857 2017-10-27 10:30:03
rtmp {
20 server {
21 listen 1935;
22 chunk_size 4096;
23
24 application live {
25 live on;
26 record off;
27 allow publish all;
28 deny publish all;
29 allow play all;
30 exec_static /home/liuhanwen/bin/ffmpeg -i rtmp://live.hkstv.hk.lxdns.com/live/hks -threads 1 -c:v libx264 -profile :v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://192.168.1.171:1935/mylive/lhw;
31 #exec_options on;
32 }
33
34 application mylive {
35 live on;
36 record off;
37 allow publish all;
38 deny publish all;
39 allow play all;
40 }
41
42 application hls {
43 live on;
44 hls on;
45 hls_path /tmp/hls;
46 hls_fragment 15s;
47 }
48 }
49 }


启动Nginx后无法在VLC中播放,但是我手动在linux下执行ffmpeg推出来却可以在VLC中播放。求大神!
...全文
4614 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
homen 2020-12-16
  • 打赏
  • 举报
回复
chmod -R 755 root
homen 2020-12-16
  • 打赏
  • 举报
回复
一般情况下ffmpge是root用户安装的,修改ffmpeg及其所有x264等所有权为nginx所有权,比如www。
如果ffmpeg安装在root下,设置root文件夹可执行。
chown www -R ffmpeg
chown :www -R ffmpeg
chmod 755 -R /root
因为nginx用户是www的,而FFMPeg是root的,一般用户是无法执行root的程序,基本思路这样,这个实验成功了。
kkkkkk1121212 2020-11-12
  • 打赏
  • 举报
回复
坑 exec_push /usr/local/ffmpeg/ffmpeg-3.1/ffmpeg -i rtmp://127.0.0.1:9005/live/movie -vcodec copy -codec copy -f flv rtmp://127.0..0.1:9005/live/movie;
会飞的哈士奇 2020-09-10
  • 打赏
  • 举报
回复
有问题就想上来找答案 , 找到答案了又不分享 , 垃圾
283301717 2018-01-19
  • 打赏
  • 举报
回复
引用 2 楼 qq_21101857 的回复:
问题已找到,已解决。
您好,你是怎么解决的呢?能否把代码贴出来看看~~~
283301717 2018-01-19
  • 打赏
  • 举报
回复
请问是如何解决的呢?
qq_21101857 2017-11-01
  • 打赏
  • 举报
回复
问题已找到,已解决。
qq_21101857 2017-10-27
  • 打赏
  • 举报
回复
来大神,求解决,

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧