From 07cac52e0b64a78361ce4a353604c94bd1186a6c Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 07 九月 2023 10:50:00 +0800 Subject: [PATCH] 更新webrtc-streamer版本 为了避免通道数和通道号混淆修改sdk请求参数channelNum为chanNo sdk接口增加聚焦值获取 --- lib/mediamtx/mediamtx.yml | 77 +++++++++++++++++++------------------- 1 files changed, 38 insertions(+), 39 deletions(-) diff --git a/lib/mediamtx/mediamtx.yml b/lib/mediamtx/mediamtx.yml index 4be3390..9dfc5b5 100644 --- a/lib/mediamtx/mediamtx.yml +++ b/lib/mediamtx/mediamtx.yml @@ -1,6 +1,6 @@ ############################################### -# General parameters +# General settings # Sets the verbosity of the program; available values are "error", "warn", "info", "debug". logLevel: info @@ -13,10 +13,10 @@ readTimeout: 10s # Timeout of write operations. writeTimeout: 10s -# Number of read buffers. -# A higher value allows a wider throughput, a lower value allows to save RAM. -readBufferCount: 512 -# Maximum size of payload of outgoing UDP packets. +# Size of the queue of outgoing packets. +# A higher value allows to increase throughput, a lower value allows to save RAM. +writeQueueSize: 512 +# Maximum size of outgoing UDP packets. # This can be decreased to avoid fragmentation on networks with a low UDP MTU. udpMaxPayloadSize: 1472 @@ -40,7 +40,7 @@ # Enable the HTTP API. api: yes # Address of the API listener. -apiAddress: 127.0.0.1:9997 +apiAddress: 192.168.1.227:9997 # Enable Prometheus-compatible metrics. metrics: no @@ -62,9 +62,9 @@ runOnConnectRestart: no ############################################### -# RTSP parameters +# RTSP settings -# Enable support for the RTSP protocol. +# Allow publishing and reading streams with the RTSP protocol. rtsp: yes # List of enabled RTSP transport protocols. # UDP is the most performant, but doesn't work when there's a NAT/firewall between @@ -102,9 +102,9 @@ authMethods: [basic] ############################################### -# RTMP parameters +# RTMP settings -# Enable support for the RTMP protocol. +# Allow publishing and reading streams with the RTMP protocol. rtmp: yes # Address of the RTMP listener. This is needed only when encryption is "no" or "optional". rtmpAddress: :1935 @@ -122,9 +122,9 @@ rtmpServerCert: server.crt ############################################### -# HLS parameters +# HLS settings -# Enable support for the HLS protocol. +# Allow reading streams with the HLS protocol. hls: no # Address of the HLS listener. hlsAddress: :8888 @@ -178,9 +178,9 @@ hlsDirectory: '' ############################################### -# WebRTC parameters +# WebRTC settings -# Enable support for the WebRTC protocol. +# Allow publishing and reading streams with the WebRTC protocol. webrtc: yes # Address of the WebRTC listener. webrtcAddress: :8889 @@ -206,36 +206,36 @@ # STUN servers are used to obtain the public IP of server and clients. They are # needed when server and clients are on different LANs. # TURN/TURNS servers are needed when a direct connection between server and - # clients is not possible. All traffic is routed through them. stun:stun.l.google.com:19302 -- url: stun:192.168.1.15:3478 + # clients is not possible. All traffic is routed through them. +- url: stun:stun.l.google.com:19302 # if user is "AUTH_SECRET", then authentication is secret based. # the secret must be inserted into the password field. username: '' password: '' # List of public IP addresses that are to be used as a host. # This is used typically for servers that are behind 1:1 D-NAT. -webrtcICEHostNAT1To1IPs: [] +webrtcICEHostNAT1To1IPs: [192.168.1.227] # Address of a ICE UDP listener in format host:port. # If filled, ICE traffic will pass through a single UDP port, # allowing the deployment of the server inside a container or behind a NAT. -webrtcICEUDPMuxAddress: +webrtcICEUDPMuxAddress: 192.168.1.227:8189 # Address of a ICE TCP listener in format host:port. # If filled, ICE traffic will pass through a single TCP port, # allowing the deployment of the server inside a container or behind a NAT. -# Setting this parameter forces usage of the TCP protocol, which is not +# Using this setting forces usage of the TCP protocol, which is not # optimal for WebRTC. -webrtcICETCPMuxAddress: +webrtcICETCPMuxAddress: 192.168.1.227:8189 ############################################### -# SRT parameters +# SRT settings -# Enables support for the SRT protocol. +# Allow publishing and reading streams with the SRT protocol. srt: yes # Address of the SRT listener. srtAddress: :8890 ############################################### -# Path parameters +# Path settings # These settings are path-dependent, and the map key is the name of the path. # It's possible to use regular expressions by using a tilde as prefix, @@ -245,25 +245,24 @@ # another entry. paths: all: + ############################################### + # General path settings + # Source of the stream. This can be: - # * publisher -> the stream is published by a RTSP, RTMP, WebRTC or SRT client + # * publisher -> the stream is provided by a RTSP, RTMP, WebRTC or SRT client # * rtsp://existing-url -> the stream is pulled from another RTSP server / camera # * rtsps://existing-url -> the stream is pulled from another RTSP server / camera with RTSPS # * rtmp://existing-url -> the stream is pulled from another RTMP server / camera # * rtmps://existing-url -> the stream is pulled from another RTMP server / camera with RTMPS - # * http://existing-url/stream.m3u8 -> the stream is pulled from another HLS server - # * https://existing-url/stream.m3u8 -> the stream is pulled from another HLS server with HTTPS + # * http://existing-url/stream.m3u8 -> the stream is pulled from another HLS server / camera + # * https://existing-url/stream.m3u8 -> the stream is pulled from another HLS server / camera with HTTPS # * udp://ip:port -> the stream is pulled with UDP, by listening on the specified IP and port - # * srt://existing-url -> the stream is pulled from another SRT server - # * whep://existing-url -> the stream is pulled from another WebRTC server - # * wheps://existing-url -> the stream is pulled from another WebRTC server with HTTPS + # * srt://existing-url -> the stream is pulled from another SRT server / camera + # * whep://existing-url -> the stream is pulled from another WebRTC server / camera + # * wheps://existing-url -> the stream is pulled from another WebRTC server / camera with HTTPS # * redirect -> the stream is provided by another path or server # * rpiCamera -> the stream is provided by a Raspberry Pi Camera source: publisher - - ############################################### - # General path parameters - # If the source is a URL, and the source certificate is self-signed # or invalid, you can provide the fingerprint of the certificate in order to # validate it anyway. It can be obtained by running: @@ -283,7 +282,7 @@ maxReaders: 0 ############################################### - # Authentication path parameters + # Authentication path settings # Username required to publish. # SHA256-hashed values can be inserted with the "sha256:" prefix. @@ -304,7 +303,7 @@ readIPs: [] ############################################### - # Publisher path parameters (when source is "publisher") + # Publisher path settings (when source is "publisher") # allow another client to disconnect the current publisher and publish in its place. overridePublisher: yes @@ -313,7 +312,7 @@ fallback: ############################################### - # RTSP path parameters (when source is a RTSP or a RTSPS URL) + # RTSP path settings (when source is a RTSP or a RTSPS URL) # protocol used to pull the stream. available values are "automatic", "udp", "multicast", "tcp". sourceProtocol: automatic @@ -333,13 +332,13 @@ rtspRangeStart: ############################################### - # Redirect path parameters (when source is "redirect") + # Redirect path settings (when source is "redirect") # RTSP URL which clients will be redirected to. sourceRedirect: ############################################### - # Raspberry Pi Camera path parameters (when source is "rpiCamera") + # Raspberry Pi Camera path settings (when source is "rpiCamera") # ID of the camera rpiCameraCamID: 0 @@ -421,7 +420,7 @@ rpiCameraTextOverlay: '%Y-%m-%d %H:%M:%S - MediaMTX' ############################################### - # external commands path parameters + # External commands path settings # Command to run when this path is initialized. # This can be used to publish a stream and keep it always opened. -- Gitblit v1.9.3