编译运行
在Linux下,
执行:svn co --username anonymous --password "" https://svn.rtmpd.com/crtmpserver/branches/1.0 crtmpserver
执行:cd crtmpserver/builders/cmake/
执行:./run
如果出现类似GO! GO! GO! (10487),表示编译成功(官网上有编译好的,地址为:http://www.rtmpd.com/index.php/downloads/),并运行成功,10487为进程号,执行netstat –antp,可以看到crtmpserver占用的端口。
点播录像
执行:cd crtmpserver
打开crtmpserver.lua,修改namedStorage1下的mediaFolder,跟metaFolder,如:
mediaFolder="/home/crtmpserver/media/",
metaFolder="/home/crtmpserver/media/metadata",
把测试录像test.flv放到/home/crtmpserver/media下。
打开VLC,点播“rtmp://172.16.200.60/live/test.flv”或rtmp://172.16.200.60/live/test,即可看到视频画面,172.16.200.60为服务器的IP地址。
问题:
用VLC点播不了,服务器上打印:“Stream name: ? not found in any storage”。
重新编译,又能成功点播,
执行:cd ..
执行:cd ..
执行:./cleanup.sh
执行:cd builders/cmake
执行:./run
直播
找个有摄像头,话筒的电脑,打开“Adobe Flash Media Live Encoder 3.2”,做配置如下:
FMS URL:rtmp://172.16.200.60/live
Stream:com
172.16.200.60为crtmpserver所在的地址,com为流名称。
打开VLC,点播rtmp://172.16.200.60/live/com,即可看到实时视频。
也可以用ffmpeg向服务器推送码流,如:ffmpeg -re -i /home/media/test.flv -c copy -f flv rtmp://172.16.200.60/live/com,打开VLC,点播rtmp://172.16.200.60/live/com,即可看到实时视频。