实例配置:
{
"log_dir":"server.log",
"log_level": "info",
"rtmp":{
"enable": true,
"listen":1935,
"gop_cache":"enable"
},
"hls":{
"enable": true,
"ts_duration":5000,
"hls_path":"./hlsfiles"
}
}
如何运行:./objs/cpp_media_server -c ./conf/rtmp_hls.cfg
hls模块,通过配置“hls”的json模块。
如果不配置hls的json模块,hls服务为“去使能”状态。
"hls":{
"enable": true
......
}
"hls":{
"enable": true,
"ts_duration":5000,
....
}
配置ts_duration,为mpegts切片的最小时长,单位毫秒。
"hls":{
"enable": true,
"ts_duration":5000,
"hls_path":"./hlsfiles"
}
配置hls_path,路径为切片的路径,如果路径不存在,生成切片的时候会动态创建,请确定有创建路径的权限。
推流举例:
ffmpeg -re -i xxx.flv -c copy -f flv rtmp://x.x.x.x/live/livestream
在hls_path路径下,生成hls相关文件。