部署RTMP流媒体服务器,并使用FFMpeg命令行模式测试
使用的是FMS来作为rtmp服务器。
下载地址http://120.52.73.13/download.macromedia.com/pub/flashmediaserver/updates/3_5_2/Windows/FlashMediaServer3.5.exe
安装时候会提醒你设置一些参数,可以先不用填写。
安装完成后,后台进入的入口是:
这里面可以设置服务器地址,端口号,appName,appInstance这几个参数。
服务器 URL。具有以下格式:protocol://servername:port/appName/appInstance
举个例子,我本机设置的rtmp服务器的地是:
rtmp://192.168.1.101:1935/live/sunyang
我封装好的RTMP包就发送到这个地址。可以根据你新建的app什么的来指定。
默认端口号:1935和80。我在配置文件里把80改了。因为http协议占这个。
服务器搭好后,服务也就启动了。然后就可以测试一下。
基于ffmpeg的命令行命令。
发送h264文件到rtmp服务器:
ffmpeg -re -i C:/a2.h264 -vcodec copy -f flv rtmp://192.168.1.101:1935/live/sunyang
(这个C:/a2.h264文件,就是昨天通过手机录下来的,见上篇博客)
再打开一个dos窗口,用ffmpeg播放:
ffplay "rtmp://192.168.1.101:1935/live/sunyang live=1"