1、 项目需要使用ffmpeg推rtmp流至crtmpserver,然后直播。
/usr/bin/ffmpeg -re -loop 1 -i tmp/234.jpg -r 10 -f flv rtmp://127.0.0.1:8085/live/phone-234
2、 下载crtmpserver源码,官网(http://www.rtmpd.com/)经常上不去,去github下载
https://github.com/j0sh/crtmpserver
3、 需要安装cmake然后编译。
yum install cmake
cd crtmpserver/builders/cmake
cmake .
make
4、 编辑crtmpserver/crtmpserver.lua,增加对8085端口监听,输出rtmp。
description="FLV Playback Sample", name="flvplayback", protocol="dynamiclinklibrary", mediaFolder="/Volumes/Storage/media/mp4", aliases= { "simpleLive", "vod", "live", "WeeklyQuest", "SOSample", "oflaDemo", }, acceptors = { { ip="0.0.0.0", port=6666, protocol="inboundLiveFlv", waitForMetadata=true, }, { ip="0.0.0.0", port=9999, protocol="inboundTcpTs" }, { ip="0.0.0.0", port=8085, protocol="inboundRtmp" },
5、 启动服务:
./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
如果启动了没有任何反应,说明失败,运行:
./crtmpserver/crtmpserver --use-implicit-console-appender ./crtmpserver/crtmpserver.lua
查看错误提示,如果提示目录找不到,新建即可。
6、 使用rtmp播放器查看,推流成功:rtmp://127.0.0.1:8085/live/phone-234
出自:http://www.cnblogs.com/dwj192/ 欢迎转载