配置 ffserver.conf: HTTPPort 8091 HTTPBindAddress 0.0.0.0 RTSPPort 1554 MaxHTTPConnections 2000 MaxClients : $ nohup ffserver -f ffserver.conf & $ tail nohup.out libavcodec 57.107.100 / 57.107.100 libavformat 接收 RTSP,以 ffplay ffplay rtsp://127.0.0.1:1554/test.mp4 参考 FFmpeg[15] ffserver[16] Streaming RTSP with [17] Run real time streaming with ffserver? : http://trac.ffmpeg.org/wiki/ffserver [17]Streaming RTSP with ffmpeg?
--disable-doc \ --disable-ffplay \ --disable-ffmpeg \ --disable-ffprobe \ --disable-ffserver --disable-doc \ --disable-ffplay \ --disable-ffmpeg \ --disable-ffprobe \ --disable-ffserver
/configure make 执行make,就是编译整个ffmpeg项目了,会生成一些二进制文件,例如:ffplay、ffserver、ffmpeg、ffprobe!
音频采样和格式转换 libpostproc:后期加工 插件注册机制 全局变量缓存插件名称av_register_all ffmpeg工具 ffplay播放器 ffprobe多媒体分析器 ffmpeg编解码 ffserver
FFmpeg 命令行工具 ffmpeg 快速音视频编解码 ffplay 播放器 ffprob 检测媒体文件的特性 ffserver 使用HTTP和RTSP协议的流媒体服务器 FFmpeg 软件库
从命令行工具角度介绍 FFmpeg命令行工具有以下四个: ffmepg ffprobe ffplay ffserver 2.1 ffmpeg命令 ffmpeg is a very fast video ffplay -debug vis_qp input.mp4 http://ffmpeg.org/ffplay.html http://ffmpeg.org/ffplay-all.html 2.4 ffserver ffserver is a streaming server for both audio and video. http://ffmpeg.org/ffserver-all.html ffserver has been removed on 2018-01-06. https://trac.ffmpeg.org/wiki/ffserver https://github.com/klaxa/mkvserver_mk2 Simple-RTMP-Server https
--disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver
enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libx264 --enable-postproc --enable-ffserver
这个靠ffmpeg的ffserver就可以搞定。 ? 最后再写个前端,一个屏幕共享软件就搞定了。 如果你嫌ffserver的解决方案不够理想,可扩充性差,那么,可以试试github上的这个nodejs项目:jsmpeg。它可以结合websocket做broadcast,还可以录像。
提供一个实时的流媒体服务器,除了 ffmpeg 还需要使用的组件: 答: ffserver
4.2、FFmpeg的组成 FFmpeg由三个部分组成: (1)工具 分别是ffmpeg、ffplay、ffserver和ffprobe。 ffmpeg:音视频转码、转换器 ffplay:简单的音视频播放器 ffserver:流媒体服务器 ffprobe:简单的多媒体码流分析器 (2)SDK 提供开发者使用的SDK,我们可以根据自己的需求使用这些库开发自己的应用程序
disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver disable-ffplay disable ffplay build--disable-ffprobe disable ffprobe build--disable-ffserver disable ffserver build --disable-ffmpeg意为禁用ffmpeg工具,编译时不编译出ffmpeg工具,--enable-ffmpeg为启用,但是configure
还值得一提的是,ffmpeg 转换多媒体文件提供了 FFmpeg 工具,ffserver 流工具,基于 SDL 和 FFmpeg 库和 ffprobe 多媒体码流分析仪 ffplay 媒体播放器。
disable-symver \ --enable-gpl \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver
--disable-asm \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver --disable-asm \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver
当然,还有一些其他的开源、商业rtmp服务器(如ffserver),我就不一一列举了。
image.png FFmpeg主要构成 ffmpeg——一个命令行工具,用来对视频文件转换格式,也支持对电视卡即时编码 ffserver——一个HTTP多媒体即时广播流服务器,支持时光平移 ffplay
enable-shared \ --disable-doc \ --disable-ffplay \ --disable-ffmpeg \ --disable-ffprobe \ --disable-ffserver
enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver
/configure –disable-doc –disable-ffmpeg –disable-ffplay –disable-ffserver –enable-cross-compile –arch