`
haoningabc
  • 浏览: 1446721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics