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
分享到:
相关推荐
用C#Winform写的GB28181监控项目,采用FFMpeg解码,推RTMP流,推流需要Nginx-RTMP配合,在我的另一个资源里有,可以实现稳定接收和解码推流播放,播放用FFPlay直接播放即可测试。因为是测试项目,只支持一路视频播放...
Windows 下 用MSYS2 MinGW 64-bit 编译 ffmpeg , 使之 支持 h265 rtmp 推流 资源文件。
c++实现基于ffmpeg实现了解析rtsp视频为cv:Mat格式,将Mat数据推送到rtmp服务。。。
基于ffmpeg实现了解析rtsp视频为cv::Mat格式,此时可以对cv::Mat进行处理,然后再将cv::Mat数据推送到rtmp流媒体服务。处理、转码一条龙。另外,工程中关于OpenCV、ffmpeg的库和头文件的路径需要自己根据实际路径...
本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。 是使用FFmpeg进行流媒体推送最简单的教程。
RTSP, RTMP协议推流, 以及保存到本地MP4,MKV录像文件。 如果要成功编译, 需要下载和编译ffmpeg库,libfdk-aac库,x264库。 编译这些库,非常耗时。如果懒得去编译, 可以直接使用已经编译好的stream_push.dll...
ffmpeg推拉流_rtmp内网穿透
利用ffmpeg编解码库推本地图片或者本地摄像头成rtmp流,资源内容为cpp文件,ffmpeg编译时需要注意版本,不然会出现未定义出错,ffmpeg新旧库更新问题。 可更改代码中部分参数,降低延迟以及提高推流图像的质量。
用FFmpeg+nginx+rtmp搭建环境实现推流
这是Qt设计的推流软件,核心全部由ffmpeg实现,QT只是做了个界面没有做其他重要的事情。如果要利用ffmpeg开发推流软件,这个一份必看的好东西。目前实现了桌面捕获、摄像头捕获推流,全部由ffmpeg的API实现。
可以用Android Studio软件将ffmpeg编译成APK程序,在安卓手机上运行,实现播放音视频,手机音视频直播,将MIC麦克风和摄像头采用RTMP方式推流,支持AAC格式(官方),已经支持了PCM格式推流(修改后版本)和MP3格式...
ubuntu 使用gnome开终端进行ffmpeg推流本地桌面,rtmp流。
Maven坐标:org.bytedeco:ffmpeg:4.3.2-1.5.5; 标签:bytedeco、ffmpeg、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...
vs2017+qt+ffmpeg 开发的视频播放工具,最简单的播放功能,可以播放rtsp流,rtmp流,udp流。
ffmpeg推拉流_rtmp内网穿透
这是windows下ffmpeg推流桌面与摄像头数据到流媒体服务器源码,该软件里推流和视频保存使用FFMPEG库完成,视频和音频可以同步推流和录制,FFMPEG本身支持跨平台编译开发,QT也支持跨平台,在Android、Linux、windows...
本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。是使用FFmpeg进行流媒体推送最简单的教程。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。
功能:采用ffmpeg 推流 摄像头到rtmp、rtsp服务器 或者 保存到本地。 特点:推流、采集 都采用ffmpeg原生代码实现。 Qt版本:Qt5.12.6 minGW32位 FFMPEG版本:4.2.2 测试环境:windows 其他系统按道理一样的。
需要先创建推流的流媒体地址,然后再创建一个对象启动推流,创建过程如下。 RtmpPublishManager* rpm = new RtmpPublishManager("rtmp://192.168.16.88:1935/hls/test0", read_fd[0]); rpm->ffmpeg_init(NULL); rpm-...