Problemas de reprodução de rede sincronizada do MPlayer

0

Minha equipe está tentando reproduzir vídeos diferentes em máquinas escravas. Cada vídeo é diferente, mas eles devem estar sincronizados no tempo de reprodução. Isto é conseguido com uma máquina mestre que envia seus dados de tempo de jogo para os escravos.

Cada máquina atualmente executa duas instâncias do MPlayer, o que não funcionaria normalmente, porque duas instâncias não podem ouvir a mesma porta UDP, mas usamos Samplicator , que encaminha datagramas UDP para várias portas. Além disso, escrevemos nossa própria ferramenta que nos permite encaminhar os datagramas de uma porta para outra.

Ambas as abordagens não foram ideais até agora. Ao usar apenas uma instância escrava por máquina, a sincronização funciona conforme o esperado. No entanto, com duas instâncias, a reprodução pode ficar realmente instável às vezes.

Existe alguma outra maneira de sincronizar duas instâncias do MPlayer em uma máquina?

Nosso Comando Mestre:

-udp-master -udp-ip {_networkIp} -udp-port {_masterPort} -nogui -cache 1024 -framedrop video.mp4

Nossos comandos escravos:

-udp-slave -udp-port {MasterPort} -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video1.mp4
-udp-slave -udp-port {MasterPort} -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video2.mp4
    
por DoughySpoons 17.07.2017 / 16:11

1 resposta

-1

Resolvemos nosso problema usando apenas um vídeo com uma resolução de 3840x1080. Desta forma, não precisamos de uma segunda instância.

    
por 18.07.2017 / 15:48