https://github.com/dengxiayehu/flvpusher
hls服务器 + 推流
flv文件/mp4文件/ts文件/rtmp流/rtsp流切片点播并推流到rtmpserver
[root@123]# git clone https://github.com/dengxiayehu/flvpusher.git
[root@123]# cd flvpusher ; ls
compile.sh contrib README.txt sources
[root@123 flvpusher]# ./compile.sh
[root@123 flvpusher]# cd sources/build/
[root@123 build]# cp ../flvpusher_cfg.txt .
执行flvpusher命令
单独推流:
./flvpusher -i xxx.mp4 -L rtmp_server_uri
切片点播:
./flvpusher -i xxx.mp4 --hls_playlist xxx.m3u8 --hls_time 5
会生成 hls_info.txt xxx.m3u8 xxx.m3u8.seek
然后 mv hls_info.txt xxx.m3u8 xxx.m3u8.seek ./html
./flvpusher -w
启动之后可以:
http://10.10.20.46:9877/index.html
http://10.10.20.46:9877/xxx.m3u8
ip为 flvpusher 所在机器的IP
点播命令行为了:
先试用flvpusher--hls_playlist根据mp4文件生成hls_info.txt xxx.m3u8 xxx.m3u8.seek,相当于给实时点播做一次预处理;
然后使用flvpusher -w启动web服务器供hls点播
编译出错:CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found...问题的解决
[root@123 flvpusher]# CMAKE_CXX_COMPILER="g++"
然后再次编译