Сначала UDPXY раздаёт нормально,
на клиентские машины для медиаплееров VLC 1.1.11, SimpleTV версия 0.4 (vlc 1.1.,
даже одновременно, и нормально переключаются каналы.
Если запустить на клиентской машине IP-TV Player , он запускается и начинает отображать вещание бесконечно долго,
но если попытаться переключить на другой канал вещания,
то сразу отключается udpxy на сервере, исчезает в процессах.
И у всех IPTV естественно пропадает.
запускать приходится
# /usr/local/etc/rc.d/udpxy start
или
# udpxy -p 4022
или сейчас
# /usr/tmp/udpxy-1.0-Chipmunk-20/udpxy -m 192.168.0.2 -p 4022 -a 192.168.1.1 -l /var/log/udpxy.log -v –S
и снова все нормально на всех плеерах отображается и переключается до попытки переключить на IP-TV Player канал вещания,
хотя у него тоже указан движок от VLC .
клиенты Windows XP SP2
для просмотра UDP IPTV используют программу IPTvPlayer
взял
http://www.snet.com.ua/iptv/IpTvPlayer-setup.exe
обнаружил проблему взаимодействия с UDPXU
удалил и установил с
http://borpas.info/download/IpTvPlayer-setup.exe
проблема не исчезла, проявляется аналогично.
При проигрывании VLC media player падения UDPXY не происходит,
но при запинке VLC не самовосстанавливается, а продолжает сыпать квадратиками и приходится останавливать VLC и снова запускать просмотр. Или пролистывает каналы не видя потока, хотя он наверняка есть. В общем VLC глючит.
Сервер.
# uname -a
FreeBSD INTEL 7.3-RELEASE-p4 FreeBSD 7.3-RELEASE-p4 #1: Thu Jul 14 16:42:57 EEST 2011 root@INTEL:/usr/obj/usr/src/sys/MYKERNEL i386
/etc/rc.conf
ifconfig_rl1="DHCP"
defaultrouter="NO"
gateway_enable="YES"
router_enable="YES"
firewall_type="OPEN"
dummynet_enable="yes"
natd_enable="YES"
natd_interface="rl1"
dhcpd_enable="YES"
dhcpd_ifaces="rl0"
named_enable="YES"
apache_enable="YES"
udpxy_enable="YES"
udpxy_flags="-m 192.168.0.2 -p 4022 -a 192.168.1.1 -l /var/log/udpxy.log -S -v -c 20 -M 300"
# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0e:2e:aa:rl:00
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:08:54rl:01
inet 192.168.0.2 netmask 0xffffe000 broadcast 192.168.159.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet 127.0.0.1 netmask 0xff000000
Проблема проявляется на UDPXY (build 19), (build 20), (build 18)
Изначально был установлен
udpxy 1.0-Chipmunk (build 19) standard: udpxy -m 192.168.0.2 -p 4022 -a 192.168.1.1 -l /var/log/udpxy.log -S -v -c 20 -M 300
Лог(build 19):
Код: Выделить всё
Server 56494
client 56496
2011-09-04 21:51:12.243752 EEST 56494 Received TSTAT={ sender=[56496], bytes=[1316000.000000], seconds=[2.000000] }
2011-09-04 21:51:12.243923 EEST 56494 Updated context for pid=[56496]; [642.6] Kb/sec
2011-09-04 21:51:12.243950 EEST 56494 Server is waiting for input: socket=[5], pipe=[2]
2011-09-04 21:51:14.325749 EEST 56494 Received TSTAT={ sender=[56496], bytes=[1316000.000000], seconds=[2.000000] }
2011-09-04 21:51:14.325913 EEST 56494 Updated context for pid=[56496]; [642.6] Kb/sec
2011-09-04 21:51:14.325941 EEST 56494 Server is waiting for input: socket=[5], pipe=[2]
2011-09-04 21:51:14.491767 EEST 56494 server_loop: accept: Software caused connection abort
2011-09-04 21:51:14.491852 EEST 56494 Exited server loop
2011-09-04 21:51:14.491884 EEST 56494 Forcing client process [56496] to QUIT
2011-09-04 21:51:14.491964 EEST 56496 *** Caught SIGNAL 3 in process=[56496] ***
2011-09-04 21:51:14.492039 EEST 56496 read_buf interrupted
2011-09-04 21:51:14.492696 EEST 56496 write_buf: write: Broken pipe
2011-09-04 21:51:14.492751 EEST 56496 Exited relay loop: received=[1316], sent=[-1], quit=[0]
2011-09-04 21:51:14.492848 EEST 56496 Child process=[56496] must quit
2011-09-04 21:51:14.492940 EEST 56496 multicast-group [DROP]
2011-09-04 21:51:14.492989 EEST 56496 Mcast listener socket=[2] closed
2011-09-04 21:51:14.493102 EEST 56496 Child process=[56496] exits with rc=[0]
2011-09-04 21:51:14.493650 EEST 56494 *** Caught SIGCHLD in process=[56494] ***
2011-09-04 21:51:14.493824 EEST 56494 wait_children: waitpid: Interrupted system call
2011-09-04 21:51:14.493950 EEST 56494 Server [56494] exits rc=[1]
2011-09-04 21:51:14.494010 EEST 56494 udpxy is exiting with rc=[1]
2011-09-04 21:51:14.494032 EEST 56494 udpxy 1.0-Chipmunk (build 19) standard: udpxy -m 192.168.0.2 -p 4022 -a 192.168.1.1 -l /var/log/udpxy.log -S -v -c 20 -M 300
udpxy 1.0-Chipmunk (build 20) standard: /usr/tmp/udpxy-1.0-Chipmunk-20/udpxy -m 192.168.0.2 -p 4022 -a 192.168.1.1 -l /var/log/udpxy.log -v –S
Лог(build 20): В следующем сообщении (Не позволяет вместить).
В логах именно момент включения IP-TV Player и одного переключения с канала на канал.
Пробовал (build 18) проблема аналогична.
Если необходимо больше информации пишите, предоставлю.
В течении трёх месяцев обрыл все поисковые системы и наиболее информативные сайты.
Обнаружил два сообщения о такой проблеме, но решений не обнаружил.
Подскажите, какие настройки сервера FreeBSD изменить, чтобы исключить отваливание UDPXY.?
Заранее благодарен за ответ.