ffmpeg 直播推流简易实现

ffmpeg 直播推流简易实现

月光魔力鸭

2022-02-21 14:43 阅读 477 喜欢 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的时候出现的问题。
最近一段时间想着做个资源网站,奈何没数据,准备从几个相关的站点上抓一些数据,数据量每个站点都在几千万左右,这里简单总结下最近一段时间在做的测试。
本来是想做一个图床,然后在chrome扩展中添加上,但是发现chrome的扩展有点毫无头绪,只能从头练习,从头学了。
昨天实现一个tabbar的时候发现怎么都无法跳转,直接拿的官方的demo,后来才发现是自定义tabbar的问题。
国庆马上来临,头像已经先热起来了,为了蹭蹭热度,赶紧加班搞了一个。
整理一些相关的信息,防止后续再找不到。
与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子
最近一直琢磨着做一个第三方统一登录的这么一个小东西,虽然网上其实也挺多的.. 不过造轮子的感觉还是很爽的。 QQ /Github 比较简单,申请下就OK 了.. 微信真不是个东西,得花钱。