增加转码配置说明

This commit is contained in:
cqm 2023-05-24 23:32:39 +08:00 committed by cqm
parent 3765873582
commit 442df29c83
2 changed files with 21 additions and 3 deletions

View File

@ -49,15 +49,25 @@ auto_close=0
#置0关闭此特性(推流断开会导致立即断开播放器) #置0关闭此特性(推流断开会导致立即断开播放器)
#此参数不应大于播放器超时时间;单位毫秒 #此参数不应大于播放器超时时间;单位毫秒
continue_push_ms=15000 continue_push_ms=15000
# 是否启用音频转码
# 转码主要基于包过滤机制,代码实现详见 MultiMediaSourceMuxer 的 onTrackReady 和 onTrackFrame 方法,当前已实现
# 1. AAC转Opus, 然后传入rtc中
# 2. 非AAC音频转aac然后传入rtmp中
# 音频转码底层使用FFMPEG来实现需要打开FFMPEG, 即编译时必须指定 -DENABLE_FFMPEG=1, 当前已知支持FFMPEG 4.x 5.x 和 6.0
# 在ubuntu中可通过以下指令来安装: apt-get install libavcodec-dev libavutil-dev libswscale-dev libresample-dev
# 此外音频转码正常都是用于webrtc的一般也会开启WEBRTC, 即-DENABLE_WEBRTC=1, 此前必须自己装好libsrtp库, 安装过程详见wiki
# audio_transcode配置项可通过配置文件hook来打开注意如果编译时没启用FFMPEG此选项会自动关闭使用此分支前得先确保启用FFMPEG
audio_transcode=1
#是否开启转换为hls(mpegts) #是否开启转换为hls(mpegts)
enable_hls=1 enable_hls=1
#是否开启转换为hls(fmp4) #是否开启转换为hls(fmp4)
enable_hls_fmp4=0 enable_hls_fmp4=0
#是否开启MP4录制 #是否开启MP4录制
enable_mp4=0 enable_mp4=0
#是否开启转换为rtsp/webrtc #是否开启转换为rtsp
enable_rtsp=1 enable_rtsp=1
#是否开启转换为webrtc
enable_rtc=1
#是否开启转换为rtmp/flv #是否开启转换为rtmp/flv
enable_rtmp=1 enable_rtmp=1
#是否开启转换为http-ts/ws-ts #是否开启转换为http-ts/ws-ts
@ -82,6 +92,8 @@ hls_save_path=./www
hls_demand=0 hls_demand=0
#rtsp[s]协议是否按需生成 #rtsp[s]协议是否按需生成
rtsp_demand=0 rtsp_demand=0
#rtc协议是否按需生成
rtc_demand=0
#rtmp[s]、http[s]-flv、ws[s]-flv协议是否按需生成 #rtmp[s]、http[s]-flv、ws[s]-flv协议是否按需生成
rtmp_demand=0 rtmp_demand=0
#http[s]-ts协议是否按需生成 #http[s]-ts协议是否按需生成
@ -140,6 +152,10 @@ deleteDelaySec=10
#0为不保留不起作用 #0为不保留不起作用
#1为保留则不删除hls文件如果开启此功能注意磁盘大小或者定期手动清理hls文件 #1为保留则不删除hls文件如果开启此功能注意磁盘大小或者定期手动清理hls文件
segKeep=0 segKeep=0
# 转码成opus音频时的比特率
opusBitrate=64000
# 转码成AAC音频时的比特率
aacBitrate=64000
[hook] [hook]
#是否启用hook事件启用后推拉流都将进行鉴权 #是否启用hook事件启用后推拉流都将进行鉴权

View File

@ -205,7 +205,7 @@ extern const std::string kEnableHls;
extern const std::string kEnableHlsFmp4; extern const std::string kEnableHlsFmp4;
//是否开启MP4录制 //是否开启MP4录制
extern const std::string kEnableMP4; extern const std::string kEnableMP4;
//是否开启转换为rtsp/webrtc //是否开启转换为rtsp
extern const std::string kEnableRtsp; extern const std::string kEnableRtsp;
//是否开启转换为rtmp/flv //是否开启转换为rtmp/flv
extern const std::string kEnableRtmp; extern const std::string kEnableRtmp;
@ -213,7 +213,9 @@ extern const std::string kEnableRtmp;
extern const std::string kEnableTS; extern const std::string kEnableTS;
//是否开启转换为http-fmp4/ws-fmp4 //是否开启转换为http-fmp4/ws-fmp4
extern const std::string kEnableFMP4; extern const std::string kEnableFMP4;
//是否开启转换为webrtc
extern const std::string kEnableRtc; extern const std::string kEnableRtc;
//是否开启音频转码
extern const std::string kAudioTranscode; extern const std::string kAudioTranscode;
//是否将mp4录制当做观看者 //是否将mp4录制当做观看者