Reprodução de vídeo sincronizada pela rede


10

Eu gostaria de reproduzir o mesmo vídeo em dois computadores diferentes e sincronizá-los aproximadamente pela Internet. Eu gostaria de assistir a vídeos com meu amigo enquanto conversava no Skype. Seria preferível que, se um de nós parasse / iniciasse o vídeo, ele parasse / iniciasse do outro lado.

A sincronização não precisa ser a segunda perfeita, mas os vídeos não devem se separar com o tempo. Ele precisa funcionar no Windows e não deve ser muito difícil de configurar (ou seja, eu preciso conversar com alguém para configurá-lo). Ambos os computadores estão atrás de roteadores (conexão doméstica adsl).

Existem soluções existentes para isso?

Esclarecimento: O que estou procurando é uma solução de controle remoto para os dois jogadores nos dois computadores, semelhante a http://www.synchtube.com/ . O streaming não é uma solução viável devido à largura de banda de upload restrita nos dois lados (ADSL). O mesmo arquivo de vídeo está presente nos dois computadores.


Depois de muito Googling eu posso ver que há definitivamente interesse por este, mas eu não podia (ainda) encontrar uma solução viável que é gratuito e funciona através da internet (não só LAN)
Szabolcs

Respostas:


3

Depois de procurar uma solução semelhante (reprodução sincronizada com arquivos nos dois computadores, sem streaming nem multicast), encontrei várias soluções, a maioria gratuita e outras de código aberto.

Aplicativos de desktop

Os seguintes aplicativos devem ser instalados nos dois computadores para permitir a reprodução sincronizada:

  • SyncPlay : software de código aberto para sincronizar a reprodução de vídeos e / ou arquivos de áudio. Os pacotes de sincronização passarão pelos servidores SyncPlay, mas o software é de código aberto para que você possa criar seu próprio servidor mestre, se desejar. Faça uma plataforma cruzada e trabalhe com vários players diferentes, como mpv ou VLC (v2 suportado nativamente no SyncPlay mais recente, antes de instalar o plug-in de sincronização VLC adicional - para o VLC v3, há um problemaque será resolvido no futuro). O SyncPlay em si é bastante fácil de usar: basta iniciar o SyncPlay e escolher um servidor (semelhante ao IRC), um nome de sala e um arquivo para sincronizar e ele iniciará o seu player de vídeo com tudo o que for necessário. Você pode então dizer aos seus amigos para escolher o mesmo servidor, nome da sala e arquivo a serem sincronizados. Um log completo mostrará as ações de todos em tempo real.

  • O RiftMax Theatre é um media player feito especificamente para sincronizar a reprodução.

  • Teatros de realidade virtual, como VRTV Free e aplicativos de realidade virtual Cardboard / Occulus similares: se os dois têm um fone de ouvido virtual, os aplicativos de "teatro virtual" geralmente oferecem reprodução sincronizada pela Internet com usuários do mesmo fone de ouvido.

Aplicativos baseados na Web

Esses aplicativos são executados no navegador, mas permitem usar seus próprios arquivos:



1

Existem algumas abordagens.

1) Sincronização super fácil e não real

Copie o arquivo para os dois computadores, entre no skype, diga "1, 2, 3 .. GO" e comece ao mesmo tempo. Para melhorar a exatidão disso, você pode sincronizar com o mesmo servidor NTP ( http://ntp.org/ ; http://www.nist.gov/pml/div688/grp40/its.cfm ; http: / /technet.microsoft.com/en-us/library/cc773061(WS.10).aspx ) e configure um script Schedule / Cron / At ( http://support.microsoft.com/kb/308569 ; http: //adminschoice.com/crontab-quick-reference ). Esta é provavelmente a maneira menos técnica de fazer isso. Suponho que aqui não se trata apenas de um vídeo do YouTube ou da web em que você pode clicar; em termos de fluxo de largura de banda, provavelmente existe uma diferença insignificante na transmissão do arquivo antes do tempo)


3) Videoconferência

Softwares de videoconferência, como GoToMeeting, Adobe Connect, Microsoft NetMeeting, etc. geralmente possuem recursos de transmissão de vídeo. Orb, TVersity, etc, e outros streamers de mídia também podem funcionar se você brincar com eles. Você precisará analisar os detalhes para ver suas ofertas e recursos. Não tenho experiência prática na implementação do que você está procurando aqui.


3) Pesadamente Técnico

O que você provavelmente está procurando é "mutlicast" seu vídeo. Isso significa que, usando um protocolo de streaming como o RTP, o mesmo sinal será enviado para vários destinatários. Usando o vídeo playe VLC, você pode conseguir isso. Aqui está um guia básico que pesquisei muito rapidamente ( http://www.wikihow.com/Use-Vlc-to-Stream-Audio-and-Video-to-Multiple-Computers-on-Your-Network-Using-Multicast ) . Não checou se está bom, mas se você procurar "vlc mutlicast", deverá encontrar outros tutoriais. Também deve funcionar com outros players de vídeo, faça algumas pesquisas.

Embora você possa executar o multicast de IP pela Internet, isso pode ser difícil, problemático e envolver o seu ISP. Portanto, o que você provavelmente desejará fazer é conectar-se ao outro usuário através de uma VPN - uma rede privada virtual. Isso significa que você se conecta como se estivesse na mesma LAN, praticamente. Isso permite que você execute todos os tipos de protocolos e aplicativos locais / LAN apenas. Programas como Hamachi, TeamViewer e outros ajudarão você a configurar uma VPN. Você também pode configurá-lo no nível do sistema, pesquisar no Google ou procurar outras soluções em pacotes.

Os detalhes e testes de sua solução, deixo como uma atividade de aprendizado para você. Ao procurar isso por você, algumas pessoas observaram que a VPN não suportava protocolos multicast ou que havia problemas de atraso. Experimente esta rota se quiser brincar com as configurações de rede, mas o software de sincronização ou videoconferência parece que será mais fácil.


Outras sugestões que não vou elaborar, a menos que você realmente queira saber:

  • Carregue o vídeo em um site de compartilhamento em algum lugar e apenas faça a contagem regressiva para clicar em ir, pode haver possíveis problemas de atraso ou atraso, pois não há sincronização.
  • Tente usar um aplicativo de compartilhamento de tela (acho que o Skype tem plug-ins para vários visualizadores), vnc, etc. Meu palpite é que isso resultará em uma qualidade muito baixa.

Como sempre haverá um atraso na rede, acho que a opção mais fácil é que vocês dois tenham uma cópia local


Editar

Observei o comentário do OP, mas queria acrescentar mais informações a outras pessoas que possam se deparar com pessoas interessadas em streaming. Lembrei-me de que o shoutcast do Winamp tem suporte de vídeo, então fiz uma pesquisa básica e encontrei isso. Eu acho que alguém deveria ser capaz de criar uma estação de rádio e vídeo privada para transmitir aos amigos. http://en.wikipedia.org/wiki/Nullsoft_Streaming_Video http://www.scvi.net/stream/index.htm


Obrigado pelas sugestões. (1) é o que eu fiz antes, mas seria muito melhor ter a capacidade de parar / iniciar / procurar ambos os lados com um controle. A razão pela qual (2) e (3) ou qualquer outro tipo de streaming não funcionará aqui é a largura de banda de upload muito limitada, que já está esgotada pelo Skype. Existem algumas soluções para o youtube e outros sites de streaming on-line (por exemplo, tentei www.synchtube.com/, estava meio trabalho), mas eu esperava algo que funcionasse para um arquivo que ambos temos em nossos computadores
Szabolcs

Ah, isso pode ser feito com bastante facilidade, supondo que tenhamos o mesmo arquivo exato de cada lado. Muitos reprodutores de vídeo, como o winamp, oferecem suporte nativo ou por meio de opções de linha de comando de plugins para reproduzir / pausar, etc. Em um pequeno encontro, seria bem próximo do tempo. Alguns dos reprodutores de vídeo também possuem interfaces baseadas na Web, que as pessoas normalmente usam para poderem controlar remotamente seu PC com um iPad ou smartphone. Vou deixar você pesquisar no Google a solução que atenda às suas necessidades
Eric G

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.