欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

srt学习笔记三:ffmpeg使用srs推rtmp(桌面录制) 博客分类: ffmpeg rtmp 

程序员文章站 2024-03-14 16:08:52
...
srs代码:
git clone https://github.com/ossrs/srs



./configure
make安装
启动
cd trunk
./objs/srs -c conf/rtmp.conf

默认的即可
listen              1935;
max_connections     1000;
daemon              off;
srs_log_tank        console;
vhost __defaultVhost__ {
}


netstat -nltp|grep 1935检查端口

把流推导服务器,默认端口就是1935
ffmpeg -re -i ./chrome.mp4 -c copy -f flv rtmp://106.54.192.92/live/livestream


客户端连rtmp 注意 live=1
ffplay -loglevel verbose  "rtmp://106.54.192.92/live/livestream live=1"

并在后面添加live=1参数,代表实时流。实际上这个参数是传给了ffmpeg的libRTMP的



如果用mac的本地摄像头:

ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv rtmp://106.54.192.92/live/livestream


播放
ffplay -loglevel verbose  "rtmp://106.54.192.92/live/livestream live=1"


还有播放桌面的例子:
参考https://blog.csdn.net/dizhanguang5696/article/details/101183247
ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://127.0.0.1:1935/live1/room1

查看
ffplay -loglevel verbose  "rtmp://127.0.0.1/live1/room1 live=1"



桌面录制成视频文件


ffmpeg -list_devices true -f "avfoundation" -i ""

得到桌面是1,音频是1
所以 -i "1:1"

ffmpeg -f avfoundation -i "1:1" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv a.flv
相关标签: rtmp