--- # Source: cmii-live-services/templates/cmii-live-helper-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-helper-config labels: app: cmii-live-helper chart: cmii-live-services-1.0.0 release: cmii-live data: config.yaml: | app: port: 7080 workers: 4 log: level: INFO client: zlm: "http://cmii-live-zlm:7088" downloader: allow_domains: all --- --- # Source: cmii-live-services/templates/live-op-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-operator-config labels: app: cmii-live-operator chart: cmii-live-services-1.0.0 release: cmii-live data: application.yaml: | debug: false server: port: 7086 spring: web: resources: static-locations: classpath:/static/ main: allow-bean-definition-overriding: true allow-circular-references: true application: name: cmii-live-operator thymeleaf: check-template-location: false cache: false platform: info: name: cmii-live-operator description: cmii-live-operator version: 5.8.0 scanPackage: com.cmii.live.op jackson: time-zone: GMT+8 mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER datasource: driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://helm-mysql:3306/cmii_live_operator?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true username: k8s_admin password: fP#UaH6qQ3)8 druid: initial-size: 10 min-idle: 5 max-active: 20 max-wait: 60000 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 validation-query: SELECT 1 test-while-idle: true test-on-borrow: false test-on-return: false use-ping-method: false keep-alive: true redis: host: helm-redis-master port: 6379 database: 1 password: Mcache@4522 live: sync: pool: monitor: enabled: false core: 10 max: 20 queue: 1 keepalive: 20 logging: config: classpath:logback-operator.xml level: root: info com.cmii.live.op.mapper: info mybatis-plus: global-config: banner: false knife4j: enable: true --- --- # Source: cmii-live-services/templates/live-proxy-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-proxy-config labels: app: cmii-live-proxy chart: cmii-live-services-1.0.0 release: cmii-live data: application.yaml: | server: port: 7081 live: proxy: ffmpeg: ffmpeg-path: /usr/bin/ffmpeg ffprobe-path: /usr/bin/ffprobe ffplay-path: /usr/bin/ffplay check-win-pid: tasklist /FI "PID eq %s " /FO LIST check-unix-pid: ps -p %s os-name: windows upload: path: /proxy/uploads src-all-size: 4294967296 dest-all-size: 4294967296 ws: url: "172.22.106.77:37081" minio: endpoint: http://helm-minio:9000 access-key: cmii secret-key: B#923fC7mk bucket-name: ilm-detect spring: platform: info: name: cmii-live-proxy description: ffmpeg服务小工具 version: 1.0.3 scanPackage: com.cmii.live.proxy.web.controller profiles: active: local jackson: time-zone: GMT+8 mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER thymeleaf: check-template-location: false cache: false servlet: multipart: max-file-size: 1024MB max-request-size: 1024MB datasource: driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: url: jdbc:mysql://helm-mysql:3306/cmii_live_proxy?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true username: k8s_admin password: fP#UaH6qQ3)8 initial-size: 5 min-idle: 5 max-active: 20 max-wait: 60000 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 max-evictable-idle-time-millis: 600000 validation-query: SELECT 1 test-while-idle: true test-on-borrow: false test-on-return: false filters: stat,wall,slf4j connection-properties: connectTimeout=10000;socketTimeout=30000 redis: host: helm-redis-master port: 6379 password: Mcache@4522 database: 3 timeout: 10s lettuce: pool: min-idle: 0 max-idle: 10 max-active: 10 max-wait: -1ms springdoc: api-docs: enabled: true swagger-ui: enabled: true mybatis-plus: global-config: banner: false logging: config: classpath:logback-proxy.xml level: com.cmii.live.proxy.web.mapper: info --- --- # Source: cmii-live-services/templates/wvp-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-wvp-config labels: app: wvp chart: cmii-live-services-1.0.0 release: cmii-live data: application.yaml: | spring: cache: type: redis thymeleaf: cache: false mvc: async: request-timeout: 20000 servlet: multipart: max-file-size: 10MB max-request-size: 100MB data: redis: host: helm-redis-master port: 6379 database: 2 password: Mcache@4522 timeout: 10000 datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://helm-mysql:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true username: k8s_admin password: fP#UaH6qQ3)8 server: port: 7082 ssl: enabled: false sip: ip: ${NODE_IP} show-ip: ${NODE_IP} port: 7060 domain: 5101000049 id: "51010000492000000228" password: 035c7GB5cc register-time-interval: 60 ptz-speed: 50 keepalliveToOnline: true alarm: true timeout: 1000 media: id: koisi_gb_228 ip: 127.0.0.1 http-port: 7088 http-ssl-port: 0 flv-port: 7088 flv-ssl-port: 7089 ws-flv-port: 7088 ws-flv-ssl-port: 7089 rtp-proxy-port: 7088 rtmp-port: 7089 rtmp-ssl-port: 0 rtsp-port: 7554 rtsp-ssl-port: 0 auto-config: false secret: 035c7GB5cc rtp: enable: true port-range: 7200,7250 send-port-range: 30800,30990 record-path: /opt/media/bin/www/record/ record-day: 7 record-assist-port: 0 user-settings: auto-apply-play: true play-timeout: 30000 wait-track: false record-push-live: false record-sip: true stream-on-demand: true interface-authentication: true broadcast-for-platform: TCP-PASSIVE push-stream-after-ack: true send-to-platforms-when-id-lost: true interface-authentication-excludes: - /api/** push-authority: true logging: config: classpath:logback-spring.xml --- --- # Source: cmii-live-services/templates/zlm-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-zlm-config labels: app: zlm chart: cmii-live-services-1.0.0 release: cmii-live data: zlm.ini: | [api] apiDebug = 0 secret = 035c7GB5cc snapRoot = ./www/snap/ defaultSnap = ./www/logo.png downloadRoot = ./www [ffmpeg] bin = /usr/bin/ffmpeg cmd = %s -re -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s log = ./ffmpeg/ffmpeg.log restart_sec = 0 snap = %s -rtsp_transport tcp -i %s -y -f mjpeg -frames:v 1 %s [protocol] modify_stamp = 2 enable_audio = 1 add_mute_audio = 0 auto_close = 0 continue_push_ms = 3000 paced_sender_ms = 0 enable_hls = 1 enable_hls_fmp4 = 0 enable_rtmp = 1 enable_ts = 1 enable_fmp4 = 1 enable_rtsp = 1 enable_mp4 = 0 mp4_as_player = 0 mp4_max_second = 3600 mp4_save_path = ./www hls_save_path = ./www/zlm/hls hls_demand = 0 rtsp_demand = 0 rtmp_demand = 0 ts_demand = 0 fmp4_demand = 0 [general] enableVhost = 0 flowThreshold = 1024 enable_ffmpeg_log = 0 listen_ip = :: maxStreamWaitMS = 0 streamNoneReaderDelayMS = 120000 resetWhenRePlay = 1 mergeWriteMS = 0 mediaServerId = koisi_gb_228 wait_audio_track_data_ms = 1000 wait_track_ready_ms = 8000 wait_add_track_ms = 2000 unready_frame_cache = 96 check_nvidia_dev = 1 broadcast_player_count_changed = 0 [hls] fileBufSize = 65536 segDur = 10 segNum = 3 segDelay = 0 segRetain = 5 broadcastRecordTs = 1 deleteDelaySec = 10 segKeep = 0 fastRegister = 0 [hook] enable = 1 on_flow_report = on_http_access = # ZLM → Live Operator on_play = http://cmii-live-operator:7086/hooks/on_play on_publish = http://cmii-live-operator:7086/hooks/on_push on_stream_changed = http://cmii-live-operator:7086/hooks/on_stream_changed # ZLM → WVP on_stream_none_reader = http://127.0.0.1:7082/index/hook/on_stream_none_reader on_stream_not_found = http://127.0.0.1:7082/index/hook/on_stream_not_found on_rtp_server_timeout = http://127.0.0.1:7082/index/hook/on_rtp_server_timeout on_send_rtp_stopped = http://127.0.0.1:7082/index/hook/on_send_rtp_stopped on_server_started = http://127.0.0.1:7082/index/hook/on_server_started on_server_keepalive = http://127.0.0.1:7082/index/hook/on_server_keepalive on_record_mp4 = http://127.0.0.1:7082/index/hook/on_record_mp4 on_server_exited = on_rtsp_auth = on_rtsp_realm = on_shell_login = # ZLM → ZLM OSS on_record_ts = http://127.0.0.1:7084/hooks/on_record_ts stream_changed_schemas = rtsp/rtmp/fmp4/ts/hls/hls.fmp4 timeoutSec = 30 alive_interval = 10.0 retry = 1 retry_delay = 3.0 [cluster] origin_url = timeout_sec = 15 retry_count = 3 [http] port = 7088 sslport = 7089 charSet = utf-8 keepAliveSecond = 30 maxReqSize = 40960 notFound = 404 Not Found
404 Not Found
rootPath = ./www sendBufSize = 65536 dirMenu = 1 virtualPath = forbidCacheSuffix = allow_cross_domains = 1 allow_ip_range = ::1,127.0.0.1,172.1.0.0-172.31.255.255,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255.255 [multicast] addrMax = 239.255.255.255 addrMin = 239.0.0.0 udpTTL = 64 [record] appName = record fileBufSize = 65536 sampleMS = 500 fastStart = 0 fileRepeat = 0 enableFmp4 = 0 [rtmp] port = 7935 sslport = 0 handshakeSecond = 15 keepAliveSecond = 15 directProxy = 1 enhanced = 0 [rtp] audioMtuSize = 600 videoMtuSize = 1400 rtpMaxSize = 10 lowLatency = 0 h264_stap_a = 1 [rtp_proxy] port = 7100 port_range = 7200-7250 dumpDir = timeoutSec = 5 h264_pt = 98 h265_pt = 99 ps_pt = 96 opus_pt = 100 gop_cache = 1 rtp_g711_dur_ms = 100 udp_recv_socket_buffer = 4194304 [rtc] bfilter=0 datachannel_echo=0 maxRtpCacheMS=5000 maxRtpCacheSize=2048 externIP = $(NODE_IP) port = 7090 tcpPort = 7090 timeoutSec = 30 rembBitRate = 0 preferredCodecA = PCMA,PCMU,opus,mpeg4-generic preferredCodecV = H264,H265,AV1,VP9,VP8 start_bitrate = 0 max_bitrate = 0 min_bitrate = 0 maxNackMS = 4000 rtpCacheCheckInterval = 96 nackMaxSize = 2048 nackMaxMS = 3000 nackMaxCount = 15 nackIntervalRatio = 1.0 nackRtpSize = 8 [srt] port = 7556 timeoutSec = 5 latencyMul = 4 pktBufSize = 8192 passPhrase= [rtsp] port = 7554 sslport = 0 authBasic = 0 directProxy = 1 handshakeSecond = 15 keepAliveSecond = 15 lowLatency = 1 rtpTransportType = -1 [shell] maxReqSize = 1024 port = 0 --- --- # Source: cmii-live-services/templates/zlm-oss-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: namespace: sc-cd-uav-260207 name: cmii-live-zlm-oss-config labels: app: media-suite chart: cmii-live-services-1.0.0 release: cmii-live data: config.yaml: | app: env: default listen: host: 0.0.0.0 port: 7084 workers: 4 thread_pool: 8 log: level: INFO onfile_logger_interval: 10 backup_on_fails: true skip_on_initializing_seconds: 4 skip_hubs: "Hangar, ai-5g-a" file_dir: shared: "/cmii/share/hls" backup: "/cmii/backup" debug: save_all: false save_to: "UASMS" max_duration: 120 minio: endpoint: "http://helm-minio:9000" access_key: "cmii" secret_key: "B#923fC7mk" mysql: host: helm-mysql port: 3306 username: k8s_admin password: fP#UaH6qQ3)8 redis: host: helm-redis-master port: 6379 database: 1 password: Mcache@4522 rabbitmq: host: helm-rabbitmq port: 5672 username: admin password: nYcRN91r._hj platforms: live_op: db_schema: "cmii_live_operator" old_cmlc: cloud_live: "cmii-uav-cloud-live" quota: false oss_bucket: "ilm-detect" meta: src_id: "1323096648758464518" user_id: 0 company_id: 0 uasms: scope_prefix: "UASMS" oss_bucket: "ilm-detect" meta: src_id: "1323096648758464523" platform: "REGULATOR" user_id: 0 lite: scope_prefix: "LITE" oss_bucket: "ilm-detect" routing_key: "sky.live.video" meta: src_id: "1111111112222222222" platform: "LITE" user_id: 0