RTMP_视频流_ffmpeg_SRS

最近想做一个视频小车的toy, 简单的wif+rtmp没什么技术含量的了,所以想做个直播平台的,所以网上了解下最新的技术方案
以前做过opencv+websocket+jpg的简单监控系统
这种平台方法很多,但还是了解多点最新技术~_~!

最后确定简单的用mjpg-stream就好,构建平台式的用RTMP+SRS。

ffmpeg 读取摄像头命令(提示我用avconv,这是什么可以百度)

avconv -f video4linux2 -i /dev/video0 out.mpg

下面链接文章把现在直播平台做了一个介绍,很不错,适合作为开头:
【腾讯Bugly干货分享】H5 视频直播那些事

——————

搭建直播服务,一定要看SRS,互联网直播服务器集群。Simple RTMP Server SRS2.0 WIKI

ffmpeg命令行 rtmp推流:基于ffmpeg的流媒体服务器

(C++编程实现)嵌入式H264RTMP服务器:嵌入式 H264视频通过RTMP直播

捕获桌面,麦克风,摄像头命令参数示例:

$ ffmpeg -f x11grab -video_size 1680x1050 -framerate 30 -i :0.0 \
-f v4l2 -video_size 320x240 -framerate 30 -i /dev/video0 \
-f alsa -ac 2 -i hw:0,0 -filter_complex \
"[0:v]scale=1024:-1,setpts=PTS-STARTPTS[bg]; \
 [1:v]scale=120:-1,setpts=PTS-STARTPTS[fg]; \
 [bg][fg]overlay=W-w-10:10,format=yuv420p[out]"
-map "[out]" -map 2:a -vcodec libx264 -preset veryfast \
-maxrate 3000k -bufsize 4000k -acodec libmp3lame -ar 44100 -b:a 128k \
-f flv rtmp://send3.douyutv.com/live/209282rr9tq83W9I?wsSecret=6d7cb31146e722d561e55eb75f9b6e6f&wsTime=54e051be

来自:Linux使用ffmpeg直播推流

附上:FFmpeg常用基本命令

代码实现参考:
最简单的基于FFmpeg的推流器(以推送RTMP为例)

最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)