ffmpeg 直播推流简易实现

ffmpeg 直播推流简易实现

月光魔力鸭

2022-02-21 14:43 阅读 459 喜欢 0 ffmpeg 直播

ffmpeg 采集摄像头进行推流,然后播放,实现直播。

准备

ffmpeg : https://www.gyan.dev/ffmpeg/builds/ 官网直接下载即可
nginx : 实现rtmp 服务器,要带有rtmp module 才可以
vlc : 视频软件,可以直接播放rtmp串流

流程

流程很简单,通过ffmpeg调用摄像头,进行推流到rtmp 服务器,然后通过vlc 进行播放查看。

ffmpeg 推流

ffmpeg -f dshow -i video="Integrated Camera" -s 1280x720 -f flv -r 10 rtmp://localhost:1935/live/room

nginx 配置

rtmp {
    server {
        listen 1935;#监听端口,若被占用,可以更改
        chunk_size 4000;#上传flv文件块儿的大小
        application live { #创建一个叫live的应用
             live on;#开启live的应用
             allow publish 127.0.0.1;#
             allow play all;
        }
    }
}

vlc 打卡串流

播放


目前来看,分辨率有点低,还需要调整参数。

转载请注明出处: https://chrunlee.cn/article/ffmpeg-video-live-1.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
在程序中,会有需要后台一直运行的场景。这一节我们来做一个监控某网站的运行状态,如果没有运行,则改变当前的图标。
最近有一个任务一直在占满cpu, 总是会让我的服务器宕机,可是还得跑,想来想去想到了docker,印象中可以对cpu进行限制,这里简单记录下过程。
昨天实现一个tabbar的时候发现怎么都无法跳转,直接拿的官方的demo,后来才发现是自定义tabbar的问题。
chrome 如何查看placeholder样式以及其他伪类样式
昨天客户发现了个小BUG,文章发布使用的ueditor, 上传视频的时候当时好好的,后来怎么就是播放不了?
最开始其实只是网站的一个小改版,导致的需要发送邮件的功能,本身功能不复杂,不做工具的话,几行代码应该就可以搞定的.. 不过后来想想,这个功能应该还是有一定的小需求的,就做成了工具。
之前看知乎相中了一个想法,给宝宝做一个站,上传生活的日常照片啊、视频之类的,存储肯定是在自己家里,然后做个穿透这样..开始做的时候又想着是时候接触下这些东西了,虽然公司都一点不用,但是自己没事接触下拓展下也是好的。
mysql数据库插入double类型确没有小数点