当前位置: 首页 > news >正文

服务器与网站吗九洋建设官方网站

服务器与网站吗,九洋建设官方网站,制作个人业务网站,苏州网站建设凡科最近在测试ffmpeg推流rtmp视频,单独安装ffmpeg是无法完成推流的,需要一个流媒体服务器,常用nginx,可以直接在ubuntu虚拟机里面测试一下。 测试过程不涉及编译ffmpeg和nginx,仅使用基本功能: 1 安装ffmpeg …

最近在测试ffmpeg推流rtmp视频,单独安装ffmpeg是无法完成推流的,需要一个流媒体服务器,常用nginx,可以直接在ubuntu虚拟机里面测试一下。

测试过程不涉及编译ffmpeg和nginx,仅使用基本功能:

1 安装ffmpeg

sudo apt install ffmpeg

2 安装nginx

sudo apt install nginx

3 安装nginx的rtmp模块

sudo apt-get install libnginx-mod-rtmpsudo service nginx restart

4 配置nginx:

vim /etc/nginx/nginx.conf

 增加如下内容:

rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;}}
}

这个内容的意思是监听1935端口,rtmp的app名字为live,本地的一个流媒体服务器就搭好了。

5 经过上面的步骤各项准备工作都做好了,现在我想推流ubuntu本地的一个MP4文件到刚才的流媒体服务器(其实理论上只要是能访问上面的流媒体服务器的设备都可以推流到服务器,不一定是本地,我也可以在win10上面推进去ubuntu,再从win10拉出来),且一直循环推送,键入如下命令:

ffmpeg -stream_loop -1 -re -i /mnt/hgfs/vmware_ubuntu_share/input.mp4 -c copy -f flv -flvflags no_duration_filesize  rtmp:192.168.63.128:1935/live/1

这个命令的意思是:

-stream_loop -1 循环推送

-re 使用视频原来的帧率

-i /mnt/hgfs/vmware_ubuntu_share/input.mp4 要推送的mp4文件路径

-flvflags no_duration_filesize 禁止no_duration_filesize错误

192.168.63.128 ip地址改为自己的ubuntu地址,即流媒体服务器地址

推送成功如图。

6 在win10桌面打开ffplay从流媒体服务器拉流看看

ffplay rtmp:192.168.63.128:1935/live/1

 

拉流也是成功的。 

7 推送摄像头的画面到rtmp

命令:

ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 -preset ultrafast  -tune zerolatency -acodec aac -f flv rtmp://192.168.63.128:1935/live/1

总体命令跟前面推送本地mp4差不多,只不过这次制定了输入为/dev/video0和输入的格式。

同样从ffplay拉流:

ffplay rtmp://192.168.63.128:1935/live/1

简单调试了一下画面,摄像头分辨率太高,导致码率很大,而且帧率很低:

ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 -preset ultrafast  -tune zerolatency -acodec aac -crf 40  -vf "scale=1280:720,fps=fps=60"  -f flv rtmp://192.168.63.128:1935/live/1

-crf 40 可以显著降低画面质量,降低码率

-vf "scale=1280:720,fps=fps=60" 降低分辨率到720p,提高帧率到60

最后码率可以降低到200kbps左右,效果还可以,当然画面比较糊。

 

引用:

ubuntu20.04搭建Nginx+rtmp服务器 - 晚安z - 博客园 (cnblogs.com)

unknown directive "rtmp" in /etc/nginx/nginx.conf:76 - Stack Overflow

使用ffmpeg循环推流(循环读取视频文件)推送RTMP服务器的方法_windows ffmpeg循环推流-CSDN博客

ffmpeg推流报错Failed to update header with correct duration.-CSDN博客

http://www.yayakq.cn/news/662882/

相关文章:

  • 门户网站建设的背景免费咨询心理医生在线
  • 保定手机网站制作网站的建立目的
  • 个人做网站备案吗东莞创意网站设计
  • 北京网站制作济南wordpress 分类的地址
  • 网站备案删除Wordpress始于
  • 建站公司做的网站侵权了买了一个域名怎么做网站
  • 如何做返利网站html5网站建设平台
  • 网站seo具体怎么做宝塔 wordpress 教程
  • 网站盈利模式wordpress手机滑动导航
  • 做医院网站公司吗个人网页主页模板
  • 烟台哪里做网站网络营销的八种方法
  • 织梦网站后台管理找到做网站的公司
  • 企业网站管理系统演示平台wordpress 富文本编辑器
  • 网站开发公司可行报告微营销工具
  • 网站内图片变换怎么做网络营销培训
  • 奇月网络官方网站苏州网站设计公司排名
  • 做关键词优化需要修改网站标题房地产项目网站建设
  • 站酷设计官网中国建设部
  • 济南公司建设网站品牌加盟网
  • 设计师效果图网站呼和浩特市做网站的企业
  • 征婚网站开发互联网制作公司
  • 网上做名片的网站做百度网站一般多少钱
  • 佛山外贸网站建设特色建设网站接活
  • 网站的营销策略住房和城乡建设部网站政策发布
  • 如何在手机上做自己的网站重庆做网站公司贴吧
  • 网站建设方案解救苏州久远网络从事网络销售都有哪些平台呢
  • 网站基础建设和管理暂行办法企业网站导航栏高度
  • 常见网站类型网站显示建设中页面
  • 优化推广网站排名中山做网站排名
  • 网站建设业务员培训易车网汽车之家