srt学习笔记三:ffmpeg使用srs推rtmp(桌面录制) 博客分类: ffmpeg rtmp
程序员文章站
2024-03-14 16:08:52
...
srs代码:
./configure
make安装
启动
cd trunk
默认的即可
netstat -nltp|grep 1935检查端口
把流推导服务器,默认端口就是1935
客户端连rtmp 注意 live=1
并在后面添加live=1参数,代表实时流。实际上这个参数是传给了ffmpeg的libRTMP的
如果用mac的本地摄像头:
播放
还有播放桌面的例子:
参考https://blog.csdn.net/dizhanguang5696/article/details/101183247
查看
桌面录制成视频文件
用
得到桌面是1,音频是1
所以 -i "1:1"
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