25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

c_api.ini 20 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. #!!!!此配置文件为范例配置文件,意在告诉读者,各个配置项的具体含义和作用,
  2. #!!!!该配置文件在执行cmake时,会拷贝至release/${操作系统类型}/${编译类型}(例如release/linux/Debug) 文件夹。
  3. #!!!!该文件夹(release/${操作系统类型}/${编译类型})同时也是可执行程序生成目标路径,在执行MediaServer进程时,它会默认加载同目录下的config.ini文件作为配置文件,
  4. #!!!!你如果修改此范例配置文件(conf/config.ini),并不会被MediaServer进程加载,因为MediaServer进程默认加载的是release/${操作系统类型}/${编译类型}/config.ini。
  5. #!!!!当然,你每次执行cmake,该文件确实会被拷贝至release/${操作系统类型}/${编译类型}/config.ini,
  6. #!!!!但是一般建议你直接修改release/${操作系统类型}/${编译类型}/config.ini文件,修改此文件一般不起作用,除非你运行MediaServer时使用-c参数指定到此文件。
  7. [api]
  8. #是否调试http api,启用调试后,会打印每次http请求的内容和回复
  9. apiDebug=1
  10. #一些比较敏感的http api在访问时需要提供secret,否则无权限调用
  11. #如果是通过127.0.0.1访问,那么可以不提供secret
  12. secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
  13. #截图保存路径根目录,截图通过http api(/index/api/getSnap)生成和获取
  14. snapRoot=./www/snap/
  15. #默认截图图片,在启动FFmpeg截图后但是截图还未生成时,可以返回默认的预设图片
  16. defaultSnap=./www/logo.png
  17. #downloadFile http接口可访问文件的根目录,支持多个目录,不同目录通过分号(;)分隔
  18. downloadRoot=./www
  19. [ffmpeg]
  20. #FFmpeg可执行程序路径,支持相对路径/绝对路径
  21. bin=/usr/bin/ffmpeg
  22. #FFmpeg拉流再推流的命令模板,通过该模板可以设置再编码的一些参数
  23. cmd=%s -re -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s
  24. #FFmpeg生成截图的命令,可以通过修改该配置改变截图分辨率或质量
  25. snap=%s -i %s -y -f mjpeg -frames:v 1 -an %s
  26. #FFmpeg日志的路径,如果置空则不生成FFmpeg日志
  27. #可以为相对(相对于本可执行程序目录)或绝对路径
  28. log=./ffmpeg/ffmpeg.log
  29. # 自动重启的时间(秒), 默认为0, 也就是不自动重启. 主要是为了避免长时间ffmpeg拉流导致的不同步现象
  30. restart_sec=0
  31. #转协议相关开关;如果addStreamProxy api和on_publish hook回复未指定转协议参数,则采用这些配置项
  32. [protocol]
  33. #转协议时,是否开启帧级时间戳覆盖
  34. # 0:采用源视频流绝对时间戳,不做任何改变
  35. # 1:采用zlmediakit接收数据时的系统时间戳(有平滑处理)
  36. # 2:采用源视频流时间戳相对时间戳(增长量),有做时间戳跳跃和回退矫正
  37. modify_stamp=2
  38. #转协议是否开启音频
  39. enable_audio=0
  40. #添加acc静音音频,在关闭音频时,此开关无效
  41. add_mute_audio=0
  42. #无人观看时,是否直接关闭(而不是通过on_none_reader hook返回close)
  43. #此配置置1时,此流如果无人观看,将不触发on_none_reader hook回调,
  44. #而是将直接关闭流
  45. auto_close=0
  46. #推流断开后可以在超时时间内重新连接上继续推流,这样播放器会接着播放。
  47. #置0关闭此特性(推流断开会导致立即断开播放器)
  48. #此参数不应大于播放器超时时间;单位毫秒
  49. continue_push_ms=15000
  50. #平滑发送定时器间隔,单位毫秒,置0则关闭;开启后影响cpu性能同时增加内存
  51. #该配置开启后可以解决一些流发送不平滑导致zlmediakit转发也不平滑的问题
  52. paced_sender_ms=0
  53. #是否开启转换为hls(mpegts)
  54. enable_hls=1
  55. #是否开启转换为hls(fmp4)
  56. enable_hls_fmp4=0
  57. #是否开启MP4录制
  58. enable_mp4=0
  59. #是否开启转换为rtsp/webrtc
  60. enable_rtsp=1
  61. #是否开启转换为rtmp/flv
  62. enable_rtmp=1
  63. #是否开启转换为http-ts/ws-ts
  64. enable_ts=0
  65. #是否开启转换为http-fmp4/ws-fmp4
  66. enable_fmp4=0
  67. #是否将mp4录制当做观看者
  68. mp4_as_player=1
  69. #mp4切片大小,单位秒
  70. mp4_max_second=3600
  71. #mp4录制保存路径
  72. mp4_save_path=./www
  73. #hls录制保存路径
  74. hls_save_path=./www
  75. ###### 以下是按需转协议的开关,在测试ZLMediaKit的接收推流性能时,请把下面开关置1
  76. ###### 如果某种协议你用不到,你可以把以下开关置1以便节省资源(但是还是可以播放,只是第一个播放者体验稍微差点),
  77. ###### 如果某种协议你想获取最好的用户体验,请置0(第一个播放者可以秒开,且不花屏)
  78. #hls协议是否按需生成,如果hls.segNum配置为0(意味着hls录制),那么hls将一直生成(不管此开关)
  79. hls_demand=0
  80. #rtsp[s]协议是否按需生成
  81. rtsp_demand=0
  82. #rtmp[s]、http[s]-flv、ws[s]-flv协议是否按需生成
  83. rtmp_demand=0
  84. #http[s]-ts协议是否按需生成
  85. ts_demand=0
  86. #http[s]-fmp4、ws[s]-fmp4协议是否按需生成
  87. fmp4_demand=0
  88. [general]
  89. #是否启用虚拟主机
  90. enableVhost=0
  91. #播放器或推流器在断开后会触发hook.on_flow_report事件(使用多少流量事件),
  92. #flowThreshold参数控制触发hook.on_flow_report事件阈值,使用流量超过该阈值后才触发,单位KB
  93. flowThreshold=1024
  94. #播放最多等待时间,单位毫秒
  95. #播放在播放某个流时,如果该流不存在,
  96. #ZLMediaKit会最多让播放器等待maxStreamWaitMS毫秒
  97. #如果在这个时间内,该流注册成功,那么会立即返回播放器播放成功
  98. #否则返回播放器未找到该流,该机制的目的是可以先播放再推流
  99. maxStreamWaitMS=15000
  100. #某个流无人观看时,触发hook.on_stream_none_reader事件的最大等待时间,单位毫秒
  101. #在配合hook.on_stream_none_reader事件时,可以做到无人观看自动停止拉流或停止接收推流
  102. streamNoneReaderDelayMS=20000
  103. #拉流代理时如果断流再重连成功是否删除前一次的媒体流数据,如果删除将重新开始,
  104. #如果不删除将会接着上一次的数据继续写(录制hls/mp4时会继续在前一个文件后面写)
  105. resetWhenRePlay=1
  106. #合并写缓存大小(单位毫秒),合并写指服务器缓存一定的数据后才会一次性写入socket,这样能提高性能,但是会提高延时
  107. #开启后会同时关闭TCP_NODELAY并开启MSG_MORE
  108. mergeWriteMS=0
  109. #服务器唯一id,用于触发hook时区别是哪台服务器
  110. mediaServerId=your_server_id
  111. #最多等待未初始化的Track时间,单位毫秒,超时之后会忽略未初始化的Track
  112. wait_track_ready_ms=10000
  113. #如果流只有单Track,最多等待若干毫秒,超时后未收到其他Track的数据,则认为是单Track
  114. #如果协议元数据有声明特定track数,那么无此等待时间
  115. wait_add_track_ms=3000
  116. #如果track未就绪,我们先缓存帧数据,但是有最大个数限制,防止内存溢出
  117. unready_frame_cache=100
  118. [hls]
  119. #hls写文件的buf大小,调整参数可以提高文件io性能
  120. fileBufSize=65536
  121. #hls最大切片时间
  122. segDur=2
  123. #m3u8索引中,hls保留切片个数(实际保留切片个数大2~3个)
  124. #如果设置为0,则不删除切片,而是保存为点播
  125. segNum=3
  126. #HLS切片延迟个数,大于0将生成hls_delay.m3u8文件,0则不生成
  127. segDelay=0
  128. #HLS切片从m3u8文件中移除后,继续保留在磁盘上的个数
  129. segRetain=5
  130. #是否广播 hls切片(ts/fmp4)完成通知(on_record_ts)
  131. broadcastRecordTs=0
  132. #直播hls文件删除延时,单位秒,issue: #913
  133. deleteDelaySec=10
  134. #是否保留hls文件,此功能部分等效于segNum=0的情况
  135. #不同的是这个保留不会在m3u8文件中体现
  136. #0为不保留,不起作用
  137. #1为保留,则不删除hls文件,如果开启此功能,注意磁盘大小,或者定期手动清理hls文件
  138. segKeep=0
  139. #如果设置为1,则第一个切片长度强制设置为1个GOP。当GOP小于segDur,可以提高首屏速度
  140. fastRegister=0
  141. [hook]
  142. #是否启用hook事件,启用后,推拉流都将进行鉴权
  143. enable=0
  144. #播放器或推流器使用流量事件,置空则关闭
  145. on_flow_report=
  146. #访问http文件鉴权事件,置空则关闭鉴权
  147. on_http_access=
  148. #播放鉴权事件,置空则关闭鉴权
  149. on_play=
  150. #推流鉴权事件,置空则关闭鉴权
  151. on_publish=
  152. #录制mp4切片完成事件
  153. on_record_mp4=
  154. # 录制 hls ts(或fmp4) 切片完成事件
  155. on_record_ts=
  156. #rtsp播放鉴权事件,此事件中比对rtsp的用户名密码
  157. on_rtsp_auth=
  158. #rtsp播放是否开启专属鉴权事件,置空则关闭rtsp鉴权。rtsp播放鉴权还支持url方式鉴权
  159. #建议开发者统一采用url参数方式鉴权,rtsp用户名密码鉴权一般在设备上用的比较多
  160. #开启rtsp专属鉴权后,将不再触发on_play鉴权事件
  161. on_rtsp_realm=
  162. #远程telnet调试鉴权事件
  163. on_shell_login=
  164. #直播流注册或注销事件
  165. on_stream_changed=
  166. #过滤on_stream_changed hook的协议类型,可以选择只监听某些感兴趣的协议;置空则不过滤协议
  167. stream_changed_schemas=rtsp/rtmp/fmp4/ts/hls/hls.fmp4
  168. #无人观看流事件,通过该事件,可以选择是否关闭无人观看的流。配合general.streamNoneReaderDelayMS选项一起使用
  169. on_stream_none_reader=
  170. #播放时,未找到流事件,通过配合hook.on_stream_none_reader事件可以完成按需拉流
  171. on_stream_not_found=
  172. #服务器启动报告,可以用于服务器的崩溃重启事件监听
  173. on_server_started=
  174. #服务器退出报告,当服务器正常退出时触发
  175. on_server_exited=
  176. #server保活上报
  177. on_server_keepalive=
  178. #发送rtp(startSendRtp)被动关闭时回调
  179. on_send_rtp_stopped=
  180. #rtp server 超时未收到数据
  181. on_rtp_server_timeout=
  182. #hook api最大等待回复时间,单位秒
  183. timeoutSec=10
  184. #keepalive hook触发间隔,单位秒,float类型
  185. alive_interval=10.0
  186. #hook通知失败重试次数,正整数。为0不重试,1时重试一次,以此类推
  187. retry=1
  188. #hook通知失败重试延时,单位秒,float型
  189. retry_delay=3.0
  190. [cluster]
  191. #设置源站拉流url模板, 格式跟printf类似,第一个%s指定app,第二个%s指定stream_id,
  192. #开启集群模式后,on_stream_not_found和on_stream_none_reader hook将无效.
  193. #溯源模式支持以下类型:
  194. #rtmp方式: rtmp://127.0.0.1:1935/%s/%s
  195. #rtsp方式: rtsp://127.0.0.1:554/%s/%s
  196. #hls方式: http://127.0.0.1:80/%s/%s/hls.m3u8
  197. #http-ts方式: http://127.0.0.1:80/%s/%s.live.ts
  198. #支持多个源站,不同源站通过分号(;)分隔
  199. origin_url=
  200. #溯源总超时时长,单位秒,float型;假如源站有3个,那么单次溯源超时时间为timeout_sec除以3
  201. #单次溯源超时时间不要超过general.maxStreamWaitMS配置
  202. timeout_sec=15
  203. #溯源失败尝试次数,-1时永久尝试
  204. retry_count=3
  205. [http]
  206. #http服务器字符编码集
  207. charSet=utf-8
  208. #http链接超时时间
  209. keepAliveSecond=30
  210. #http请求体最大字节数,如果post的body太大,则不适合缓存body在内存
  211. maxReqSize=40960
  212. #404网页内容,用户可以自定义404网页
  213. #notFound=<html><head><title>404 Not Found</title></head><body bgcolor="white"><center><h1>您访问的资源不存在!</h1></center><hr><center>ZLMediaKit-4.0</center></body></html>
  214. #http服务器监听端口
  215. port=80
  216. #http文件服务器根目录
  217. #可以为相对(相对于本可执行程序目录)或绝对路径
  218. rootPath=./www
  219. #http文件服务器读文件缓存大小,单位BYTE,调整该参数可以优化文件io性能
  220. sendBufSize=65536
  221. #https服务器监听端口
  222. sslport=443
  223. #是否显示文件夹菜单,开启后可以浏览文件夹
  224. dirMenu=1
  225. #虚拟目录, 虚拟目录名和文件路径使用","隔开,多个配置路径间用";"隔开
  226. #例如赋值为 app_a,/path/to/a;app_b,/path/to/b 那么
  227. #访问 http://127.0.0.1/app_a/file_a 对应的文件路径为 /path/to/a/file_a
  228. #访问 http://127.0.0.1/app_b/file_b 对应的文件路径为 /path/to/b/file_b
  229. #访问其他http路径,对应的文件路径还是在rootPath内
  230. virtualPath=
  231. #禁止后缀的文件使用mmap缓存,使用“,”隔开
  232. #例如赋值为 .mp4,.flv
  233. #那么访问后缀为.mp4与.flv 的文件不缓存
  234. forbidCacheSuffix=
  235. #可以把http代理前真实客户端ip放在http头中:https://github.com/ZLMediaKit/ZLMediaKit/issues/1388
  236. #切勿暴露此key,否则可能导致伪造客户端ip
  237. forwarded_ip_header=
  238. #默认允许所有跨域请求
  239. allow_cross_domains=1
  240. #允许访问http api和http文件索引的ip地址范围白名单,置空情况下不做限制
  241. allow_ip_range=::1,127.0.0.1,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255.255
  242. [multicast]
  243. #rtp组播截止组播ip地址
  244. addrMax=239.255.255.255
  245. #rtp组播起始组播ip地址
  246. addrMin=239.0.0.0
  247. #组播udp ttl
  248. udpTTL=64
  249. [record]
  250. #mp4录制或mp4点播的应用名,通过限制应用名,可以防止随意点播
  251. #点播的文件必须放置在此文件夹下
  252. appName=record
  253. #mp4录制写文件缓存,单位BYTE,调整参数可以提高文件io性能
  254. fileBufSize=65536
  255. #mp4点播每次流化数据量,单位毫秒,
  256. #减少该值可以让点播数据发送量更平滑,增大该值则更节省cpu资源
  257. sampleMS=500
  258. #mp4录制完成后是否进行二次关键帧索引写入头部
  259. fastStart=0
  260. #MP4点播(rtsp/rtmp/http-flv/ws-flv)是否循环播放文件
  261. fileRepeat=0
  262. #MP4录制写文件格式是否采用fmp4,启用的话,断电未完成录制的文件也能正常打开
  263. enableFmp4=0
  264. [rtmp]
  265. #rtmp必须在此时间内完成握手,否则服务器会断开链接,单位秒
  266. handshakeSecond=15
  267. #rtmp超时时间,如果该时间内未收到客户端的数据,
  268. #或者tcp发送缓存超过这个时间,则会断开连接,单位秒
  269. keepAliveSecond=15
  270. #rtmp服务器监听端口
  271. port=1935
  272. #rtmps服务器监听地址
  273. sslport=0
  274. # rtmp是否直接代理模式
  275. directProxy=1
  276. #h265 rtmp打包采用增强型rtmp标准还是国内拓展标准
  277. enhanced=0
  278. [rtp]
  279. #音频mtu大小,该参数限制rtp最大字节数,推荐不要超过1400
  280. #加大该值会明显增加直播延时
  281. audioMtuSize=600
  282. #视频mtu大小,该参数限制rtp最大字节数,推荐不要超过1400
  283. videoMtuSize=1400
  284. #rtp包最大长度限制,单位KB,主要用于识别TCP上下文破坏时,获取到错误的rtp
  285. rtpMaxSize=10
  286. # rtp 打包时,低延迟开关,默认关闭(为0),h264存在一帧多个slice(NAL)的情况,在这种情况下,如果开启可能会导致画面花屏
  287. lowLatency=0
  288. # H264 rtp打包模式是否采用stap-a模式(为了在老版本浏览器上兼容webrtc)还是采用Single NAL unit packet per H.264 模式
  289. # 有些老的rtsp设备不支持stap-a rtp,设置此配置为0可提高兼容性
  290. h264_stap_a=0
  291. [rtp_proxy]
  292. #导出调试数据(包括rtp/ps/h264)至该目录,置空则关闭数据导出
  293. dumpDir=
  294. #udp和tcp代理服务器,支持rtp(必须是ts或ps类型)代理
  295. port=10000
  296. #rtp超时时间,单位秒
  297. timeoutSec=15
  298. #随机端口范围,最少确保36个端口
  299. #该范围同时限制rtsp服务器udp端口范围
  300. port_range=30000-35000
  301. #rtp h264 负载的pt
  302. h264_pt=98
  303. #rtp h265 负载的pt
  304. h265_pt=99
  305. #rtp ps 负载的pt
  306. ps_pt=96
  307. #rtp opus 负载的pt
  308. opus_pt=100
  309. #RtpSender相关功能是否提前开启gop缓存优化级联秒开体验,默认开启
  310. #如果不调用startSendRtp相关接口,可以置0节省内存
  311. gop_cache=1
  312. #国标发送g711 rtp 打包时,每个包的语音时长是多少,默认是100 ms,范围为20~180ms (gb28181-2016,c.2.4规定),
  313. #最好为20 的倍数,程序自动向20的倍数取整
  314. rtp_g711_dur_ms = 100
  315. #udp接收数据socket buffer大小配置
  316. #4*1024*1024=4196304
  317. udp_recv_socket_buffer=4194304
  318. [rtc]
  319. #rtc播放推流、播放超时时间
  320. timeoutSec=15
  321. #本机对rtc客户端的可见ip,作为服务器时一般为公网ip,可有多个,用','分开,当置空时,会自动获取网卡ip
  322. #同时支持环境变量,以$开头,如"$EXTERN_IP"; 请参考:https://github.com/ZLMediaKit/ZLMediaKit/pull/1786
  323. externIP=
  324. #rtc udp服务器监听端口号,所有rtc客户端将通过该端口传输stun/dtls/srtp/srtcp数据,
  325. #该端口是多线程的,同时支持客户端网络切换导致的连接迁移
  326. #需要注意的是,如果服务器在nat内,需要做端口映射时,必须确保外网映射端口跟该端口一致
  327. port=8000
  328. #rtc tcp服务器监听端口号,在udp 不通的情况下,会使用tcp传输数据
  329. #该端口是多线程的,同时支持客户端网络切换导致的连接迁移
  330. #需要注意的是,如果服务器在nat内,需要做端口映射时,必须确保外网映射端口跟该端口一致
  331. tcpPort = 8000
  332. #设置remb比特率,非0时关闭twcc并开启remb。该设置在rtc推流时有效,可以控制推流画质
  333. #目前已经实现twcc自动调整码率,关闭remb根据真实网络状况调整码率
  334. rembBitRate=0
  335. #rtc支持的音频codec类型,在前面的优先级更高
  336. #以下范例为所有支持的音频codec
  337. preferredCodecA=PCMA,PCMU,opus,mpeg4-generic
  338. #rtc支持的视频codec类型,在前面的优先级更高
  339. #以下范例为所有支持的视频codec
  340. preferredCodecV=H264,H265,AV1,VP9,VP8
  341. #webrtc比特率设置
  342. start_bitrate=0
  343. max_bitrate=0
  344. min_bitrate=0
  345. #nack接收端, rtp发送端,zlm发送rtc流
  346. #rtp重发缓存列队最大长度,单位毫秒
  347. maxRtpCacheMS=5000
  348. #rtp重发缓存列队最大长度,单位个数
  349. maxRtpCacheSize=2048
  350. #nack发送端,rtp接收端,zlm接收rtc推流
  351. #最大保留的rtp丢包状态个数
  352. nackMaxSize=2048
  353. #rtp丢包状态最长保留时间
  354. nackMaxMS=3000
  355. #nack最多请求重传次数
  356. nackMaxCount=15
  357. #nack重传频率,rtt的倍数
  358. nackIntervalRatio=1.0
  359. #nack包中rtp个数,减小此值可以让nack包响应更灵敏
  360. nackRtpSize=8
  361. [srt]
  362. #srt播放推流、播放超时时间,单位秒
  363. timeoutSec=5
  364. #srt udp服务器监听端口号,所有srt客户端将通过该端口传输srt数据,
  365. #该端口是多线程的,同时支持客户端网络切换导致的连接迁移
  366. port=9000
  367. #srt 协议中延迟缓存的估算参数,在握手阶段估算rtt ,然后latencyMul*rtt 为最大缓存时长,此参数越大,表示等待重传的时长就越大
  368. latencyMul=4
  369. #包缓存的大小
  370. pktBufSize=8192
  371. [rtsp]
  372. #rtsp专有鉴权方式是采用base64还是md5方式
  373. authBasic=0
  374. #rtsp拉流、推流代理是否是直接代理模式
  375. #直接代理后支持任意编码格式,但是会导致GOP缓存无法定位到I帧,可能会导致开播花屏
  376. #并且如果是tcp方式拉流,如果rtp大于mtu会导致无法使用udp方式代理
  377. #假定您的拉流源地址不是264或265或AAC,那么你可以使用直接代理的方式来支持rtsp代理
  378. #如果你是rtsp推拉流,但是webrtc播放,也建议关闭直接代理模式,
  379. #因为直接代理时,rtp中可能没有sps pps,会导致webrtc无法播放; 另外webrtc也不支持Single NAL Unit Packets类型rtp
  380. #默认开启rtsp直接代理,rtmp由于没有这些问题,是强制开启直接代理的
  381. directProxy=0
  382. #rtsp必须在此时间内完成握手,否则服务器会断开链接,单位秒
  383. handshakeSecond=15
  384. #rtsp超时时间,如果该时间内未收到客户端的数据,
  385. #或者tcp发送缓存超过这个时间,则会断开连接,单位秒
  386. keepAliveSecond=15
  387. #rtsp服务器监听地址
  388. port=554
  389. #rtsps服务器监听地址
  390. sslport=0
  391. #rtsp 转发是否使用低延迟模式,当开启时,不会缓存rtp包,来提高并发,可以降低一帧的延迟
  392. lowLatency=0
  393. #强制协商rtp传输方式 (0:TCP,1:UDP,2:MULTICAST,-1:不限制)
  394. #当客户端发起RTSP SETUP的时候如果传输类型和此配置不一致则返回461 Unsupported transport
  395. #迫使客户端重新SETUP并切换到对应协议。目前支持FFMPEG和VLC
  396. rtpTransportType=-1
  397. [shell]
  398. #调试telnet服务器接受最大bufffer大小
  399. maxReqSize=1024
  400. #调试telnet服务器监听端口
  401. port=0