前提:tcp
首先你得有FFmpeg(ffmpeg官网快捷通道:http://ffmpeg.org/)ide
再者,推流你得有个流媒体服务,我的测试用小水管:rtmp://eguid.cc:1935/rtmp/test(小水管,请尽可能错开时间使用,另切记推流视频码率不要过高,避免占用太多带宽)测试
1、摄像头信息采集和录制推流ui
摄像头名称要经过这个命令拿到,而后替换掉下面的“Integrated Camera”这个名称便可推流或者录制成文件url
ffmpeg -list_devices true -f dshow -i dummy.net
ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/eguidcode
2、桌面屏幕录制视频
一、屏幕录制并保存成文件get
ffmpeg -f gdigrab -i desktop eguid.mp4io
二、屏幕录制并推流
ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/destop
3、视频文件推流
ffmpeg -re -i eguid.flv -vcodec copy -acodec copy -f flv -y rtmp://eguid.cc:1935/rtmp/eguid
4、转流(rtsp转rtmp为例)
ffmpeg -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -rtsp_transport tcp -vcodec h264 -acodec aac -f flv rtmp://eguid.cc:1935/rtmp/eguid
5、拉流
ffmpeg -i rtmp://eguid.cc:1935/rtmp/eguid -vcodec h264 -f flv -acodec aac -ac 2 eguid.flv
支持eguid原创