ffmpeg 直播推流简易实现

ffmpeg 直播推流简易实现

月光魔力鸭

2022-02-21 14:43 阅读 408 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
BUG 报错Tainted canvases may not be exported 。 在通过canvas 调用 toDataURL的时候出现的问题。
昨天客户发现了个小BUG,文章发布使用的ueditor, 上传视频的时候当时好好的,后来怎么就是播放不了?
写到这里,基本上就完成了我之前一篇文章中写的,我要做一个自己的图床的小程序了。在最初我要做图床的时候,发现在谷歌扩展程序上一无所知,所以才开始学习的这个,到这一步,至少能勉强能跑通自己的小程序了。
本来是想做一个图床,然后在chrome扩展中添加上,但是发现chrome的扩展有点毫无头绪,只能从头练习,从头学了。
本篇文章以一个实际的小项目为主题进行从头到尾的讲解实现,该项目总计开发时长约6小时,主要是有很多页面或功能都是现成的,直接复制过来的,剩下的就调整下样式、字段内容等。
与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子
之前看知乎相中了一个想法,给宝宝做一个站,上传生活的日常照片啊、视频之类的,存储肯定是在自己家里,然后做个穿透这样..开始做的时候又想着是时候接触下这些东西了,虽然公司都一点不用,但是自己没事接触下拓展下也是好的。
一直有跑着puppeteer在做pdf的生成,可以今天突然发现一个问题:预览与打印生成的PDF不一致,猜测可能是边距导致的,应该是没设置好... 然后当我在本地尝试的时候也发现了这个问题..要么是字符,要么是版本