Openwrt multicast iptv igmp proxy doesn't work

Hello. I configured my ax3200 router for iptv but I'm having problems with igmpproxy. It doesn't work and iptv only works for 10 seconds and stop. situation doesn't change if I uninstall igmpproxy package. Problem seems like related to igmp_snooping. If I disable it, iptv box works but this creates unnecessary multicast traffic over wifi and other lan ports. I tried to create a bridge device that has lan3 and wan.103 but couldn't succeeded. When I remove lan3 port(which iptv box connected) from br-lan, it loses connection.
Here is my configuration;

Network

config interface 'loopback'
	option device 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config device
	option name 'br-lan'
	option type 'bridge'
	list ports 'lan1'
	list ports 'lan2'
	list ports 'lan3'
	option igmp_snooping '1'

config interface 'lan'
	option device 'br-lan'
	option proto 'static'
	option ipaddr '192.168.1.1'
	option netmask '255.255.255.0'
	option ip6assign '60'

config device
	option name 'wan'
	option macaddr 'XX:XX:XX:XX:XX:8A'

config interface 'wan'
	option device 'wan'
	option proto 'pppoe'
	option username 'username@fiber'
	option password 'password'
	option ipv6 'auto'

config device
	option type '8021q'
	option ifname 'wan'
	option vid '103'
	option name 'wan.103'
	option macaddr 'XX:XX:XX:XX:XX:8B'
	option ipv6 '0'

config interface 'iptv'
	option proto 'dhcp'
	option device 'wan.103'
	option defaultroute '0'
	option peerdns '0'
	option delegate '0'

config route
	option interface 'iptv'
	option target '172.XX.XXX.X/19'
	option gateway '100.XX.XX.X'

config route
	option interface 'iptv'
	option target '10.XX.XXX.X/16'
	option gateway '100.XX.XX.X'

config route
	option interface 'iptv'
	option target '10.XX.XXX.X/20'
	option gateway '100.XX.XX.X'

config route
	option interface 'iptv'
	option target '85.XX.XXX.X/20'
	option gateway '100.XX.XX.X'

config route
	option interface 'iptv'
	option target '176.XX.XXX.X/24'
	option gateway '100.XX.XX.X'

config route
	option interface 'iptv'
	option target '176.XX.XXX.X/20'
	option gateway '100.XX.XX.X'


Firewall

config defaults
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'REJECT'
	option synflood_protect '1'
	option flow_offloading '1'

config zone
	option name 'lan'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'ACCEPT'
	list network 'lan'

config zone
	option name 'wan'
	option input 'REJECT'
	option output 'ACCEPT'
	option forward 'REJECT'
	option masq '1'
	option mtu_fix '1'
	list network 'wan'

config forwarding
	option src 'lan'
	option dest 'wan'

config rule
	option name 'Allow-DHCP-Renew'
	option src 'wan'
	option proto 'udp'
	option dest_port '68'
	option target 'ACCEPT'
	option family 'ipv4'

config rule
	option name 'Allow-Ping'
	option src 'wan'
	option proto 'icmp'
	option icmp_type 'echo-request'
	option family 'ipv4'
	option target 'ACCEPT'

config rule
	option name 'Allow-IGMP'
	option src 'wan'
	option proto 'igmp'
	option family 'ipv4'
	option target 'ACCEPT'

config rule
	option name 'Allow-DHCPv6'
	option src 'wan'
	option proto 'udp'
	option dest_port '546'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-MLD'
	option src 'wan'
	option proto 'icmp'
	option src_ip 'fe80::/10'
	list icmp_type '130/0'
	list icmp_type '131/0'
	list icmp_type '132/0'
	list icmp_type '143/0'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Input'
	option src 'wan'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	list icmp_type 'router-solicitation'
	list icmp_type 'neighbour-solicitation'
	list icmp_type 'router-advertisement'
	list icmp_type 'neighbour-advertisement'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-ICMPv6-Forward'
	option src 'wan'
	option dest '*'
	option proto 'icmp'
	list icmp_type 'echo-request'
	list icmp_type 'echo-reply'
	list icmp_type 'destination-unreachable'
	list icmp_type 'packet-too-big'
	list icmp_type 'time-exceeded'
	list icmp_type 'bad-header'
	list icmp_type 'unknown-header-type'
	option limit '1000/sec'
	option family 'ipv6'
	option target 'ACCEPT'

config rule
	option name 'Allow-IPSec-ESP'
	option src 'wan'
	option dest 'lan'
	option proto 'esp'
	option target 'ACCEPT'

config rule
	option name 'Allow-ISAKMP'
	option src 'wan'
	option dest 'lan'
	option dest_port '500'
	option proto 'udp'
	option target 'ACCEPT'

config zone
	option name 'iptv'
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'REJECT'
	list network 'iptv'
	option masq '1'
	option mtu_fix '1'

config forwarding
	option src 'lan'
	option dest 'iptv'

config rule
	option src 'wan'
	option proto 'udp'
	option dest 'lan'
	option dest_ip '224.0.0.0/4'
	option target 'ACCEPT'
	option family 'ipv4'

igmpproxy

config igmpproxy
	option quickleave 1
#	option verbose [0-3](none, minimal[default], more, maximum)

config phyint
	option network iptv 
	option zone iptv
	option direction upstream
	list altnet 0.0.0.0/0

config phyint
	option network lan
	option zone lan
	option direction downstream