Primeiro, deixe-me pedir desculpas por isso ficar um pouco técnico. Algumas semanas atrás, descobri que, ao usar o media player da NPR (por exemplo, clique em ' Ouça o Show '- isto é o que eu tenho usado como teste) o fluxo de repente pararia depois de um minuto ou três. Não consegui que o fluxo fosse reiniciado sem recarregar a página. Agora, eu assumi que este era um problema com o player da NPR e Linux (ou apenas um bug em suas coisas em geral) então comecei a cavar, o seguinte é o que eu tentei até agora (por favor note, a opção tldr; é pular para a última coisa, como eu acho que sei o que está causando o problema).
Nota: Todos os testes foram feitos, para fins de consistência, em uma instalação limpa do Chromium sem pluggins em execução. Minha máquina é Ubuntu 10.10x64.
- A primeira coisa que eu sempre tento, eu desativei todas as coisas do firewall no sistema (UFW, padrão negar tudo, permitir ssh). Nenhuma alteração, backup do firewall para todos os testes adicionais, salvo indicação em contrário. Em qualquer caso, o UFW é stateful, portanto, as conexões iniciadas em portas não especificadas em diferentes portas continuarão funcionando.
- Eu deletei minhas pastas ~ / .macromeda e ~ / .adobe, reiniciei (só para ter certeza) e tentei. O programa ainda congelou.
- Eu decidi que o problema pode estar na minha instalação do flash, então eu limpei a versão que tinha (e as pastas home novamente). Eu instalei a versão x64 do flash de um PPA. Isso não teve efeito.
- Eu decidi que o problema pode estar na versão do flash, então eu limpei a versão x64 e instalei a versão x32 padrão que vem com o Ubuntu. Sem sorte.
- De volta à versão x64 para consistência, decidi configurar um mini 'clone' de 64 bits do meu sistema no VirtualBox. Consegui rodar o media player sem problemas.
- Eu rsyncedi (no modo de arquivo) meu diretório pessoal da minha máquina real para a máquina virtual (com rede em ponte, por isso estava totalmente visível na rede). Eu também usei alguns truques para instalar TODOS os mesmos softwares (e repositórios) da máquina real para a máquina virtual. Eu ainda era capaz de ouvir o jogador.
- Decidi que o problema estava na minha instalação (afinal, ele passou por duas atualizações de versão principais). Como eu tenho / home / em uma partição separada, foi fácil reinstalar e usar o mesmo truque do # 6 para que meu sistema volte a funcionar dentro de uma hora. Continuo a ter problemas com o NPR Media Player.
- A essa altura, o fim de semana chegou. No trabalho, eu uso uma conexão com fio, enquanto em casa eu uso uma conexão sem fio. Por alguma razão eu esqueci que eu estava tendo problemas e usei o NPR Media Player no fim de semana. Baixo e eis que funcionou muito bem em casa em wireless (nota: por várias razões, eu não poderia testar isso em casa com fio).
- Seguindo do # 6, decidi que o problema era algo com a rede no trabalho ou algo com minha conta. Como o último foi mais fácil de testar, criei uma nova conta no meu sistema e usei isso no trabalho. O Media Player funcionou.
- Em uma perda, eu decidi assistir o tráfego com tshark (o irmão baseado em texto de wireshark) - X's para proteger os inocentes, eu sou o XXX.24.200.XXX:
sudo tshark -i eth0 -p -t a -R "ip.addr == XXX.24.200.XXX && ip.addr == XXX.166.98.XXX"
Como seria de esperar, havia toneladas e toneladas de pacotes, mas cada vez que o jogador congelou, foi o que consegui
08:42:20.679200 XXX.166.98.XXX -> XXX.24.200.XXX TCP macromedia-fcs > 56371 [PSH, ACK] Seq=817686 Ack=6 Win=65535 Len=1448 TSV=495713325 TSER=396467
08:42:20.718602 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=396475 TSER=495713325
08:42:21.050183 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495713362 TSER=396475
08:42:21.050221 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=396508 TSER=495713362
08:42:21.680548 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495713425 TSER=396508
08:42:21.680605 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=396571 TSER=495713425
08:42:22.910354 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495713548 TSER=396571
08:42:22.910400 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=396694 TSER=495713548
08:42:25.340458 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495713791 TSER=396694
08:42:25.340517 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=396937 TSER=495713791
08:42:30.170698 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495714274 TSER=396937
08:42:30.170746 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=397420 TSER=495714274
08:42:39.801738 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495715237 TSER=397420
08:42:39.801784 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=398383 TSER=495715237
08:42:59.032648 XXX.166.98.XXX -> XXX.24.200.XXX TCP [TCP ZeroWindowProbe] macromedia-fcs > 56371 [ACK] Seq=819134 Ack=6 Win=65535 Len=1 TSV=495717160 TSER=398383
08:42:59.032696 XXX.24.200.XXX -> XXX.166.98.XXX TCP [TCP ZeroWindowProbeAck] [TCP ZeroWindow] 56371 > macromedia-fcs [ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=400306 TSER=495717160
08:43:00.267721 XXX.24.200.XXX -> XXX.166.98.XXX TCP 56371 > macromedia-fcs [FIN, ACK] Seq=6 Ack=819134 Win=0 Len=0 TSV=400430 TSER=495717160
08:43:00.267827 XXX.24.200.XXX -> XXX.166.98.XXX TCP 56371 > macromedia-fcs [RST, ACK] Seq=7 Ack=819134 Win=65535 Len=0 TSV=400430 TSER=495717160
Então, como você pode ver, minha máquina está enviando um pacote ZeroWindow (que acho que significa algum buffer ou outro preenchido) que faz com que o Media Player pare (infelizmente, terminalmente - nenhum controle realmente faz mais nada ). Alguma idéia, em tudo, o que causaria isso? Por que somente na eth0 sob minha conta principal?