Zsynchronizowane odtwarzanie wideo w sieci

10

Chciałbym odtworzyć ten sam film na dwóch różnych komputerach i zsynchronizować je w przybliżeniu przez Internet. Chciałbym oglądać filmy razem z moim przyjacielem podczas rozmowy przez Skype. Byłoby lepiej, gdyby jeden z nas zatrzymał / zaczął wideo, zatrzymałby się / zaczął także po drugiej stronie.

Synchronizacja nie musi być doskonała, ale z czasem filmy nie powinny się rozchodzić. Musi działać w systemie Windows i nie powinno być zbyt trudne do skonfigurowania (tj. Muszę z kimś porozmawiać przez konfigurację). Oba komputery znajdują się za routerami (domowe połączenie ADSL).

Czy istnieją na to jakieś rozwiązania?

Wyjaśnienie: To, czego szukam, to rozwiązanie do zdalnego sterowania dla obu graczy na obu komputerach, podobne do http://www.synchtube.com/ . Streaming nie jest realnym rozwiązaniem ze względu na ograniczoną przepustowość przesyłania po obu stronach (ADSL). Ten sam plik wideo jest obecny na obu komputerach.

Szabolcs
źródło
Po wielu Googlingach widzę, że jest to z pewnością zainteresowanie, ale nie mogłem (jeszcze) znaleźć wykonalnego rozwiązania, które jest bezpłatne i działa przez Internet (nie tylko LAN)
Szabolcs

Odpowiedzi:

3

Po tym, jak sam szukałem podobnego rozwiązania (zsynchronizowane odtwarzanie z plikami na obu komputerach, brak przesyłania strumieniowego lub multiemisji), znalazłem kilka rozwiązań, z których większość jest darmowa, a niektóre są open source.

Aplikacje komputerowe

Aby umożliwić zsynchronizowane odtwarzanie, na obu komputerach muszą być zainstalowane następujące aplikacje:

  • SyncPlay : oprogramowanie opensource do synchronizacji odtwarzania filmów i / lub plików audio. Pakiety synchronizacji będą przechodzić przez serwery SyncPlay, ale oprogramowanie jest open source, więc możesz stworzyć własny serwer główny, jeśli chcesz. Crossplatform i działa z kilkoma różnymi odtwarzaczami, takimi jak MPV lub VLC (v2 natywnie obsługiwany w najnowszej wersji SyncPlay, zanim trzeba było zainstalować dodatkową wtyczkę VLC-syncplay - w przypadku VLC v3 występuje problemktóre zostaną rozwiązane w przyszłości). SyncPlay sam w sobie jest dość łatwy w użyciu: wystarczy uruchomić SyncPlay i wybrać serwer (podobny do IRC), nazwę pokoju i plik do synchronizacji, a uruchomi odtwarzacz wideo ze wszystkim, co potrzebne. Następnie możesz powiedzieć znajomym, aby wybrali ten sam serwer, nazwę pokoju i plik do synchronizacji. Pełny dziennik pokazuje działania wszystkich w czasie rzeczywistym.

  • RiftMax Theatre to odtwarzacz multimedialny stworzony specjalnie do synchronizacji odtwarzania.

  • Virtual Reality Theaters, takie jak VRTV Free i podobne aplikacje rzeczywistości wirtualnej Tektura / Occulus: jeśli oboje macie wirtualny zestaw słuchawkowy, aplikacje „wirtualnego teatru” zwykle oferują zsynchronizowane odtwarzanie przez Internet z użytkownikami tego samego zestawu słuchawkowego.

Aplikacje internetowe

Te aplikacje działają w przeglądarce, ale umożliwiają korzystanie z własnych plików:

gaboryczny
źródło
1

Istnieje kilka podejść.

1) Super łatwa nie rzeczywista synchronizacja

Skopiuj plik na oba komputery, wejdź na skype, powiedz „1, 2, 3 .. GO” i zacznij w tym samym czasie. Aby poprawić dokładność tego, możesz zarówno zsynchronizować się z tym samym serwerem NTP ( http://ntp.org/ ; http://www.nist.gov/pml/div688/grp40/its.cfm ; http: / /technet.microsoft.com/en-us/library/cc773061(WS.10).aspx ), a następnie skonfiguruj skrypt Schedule / Cron / At ( http://support.microsoft.com/kb/308569 ; http: //adminschoice.com/crontab-quick-reference ). Jest to prawdopodobnie najmniej techniczny sposób, aby to zrobić. Zakładam, że nie jest to tylko YouTube lub wideo internetowe, na które możecie kliknąć; jeśli chodzi o przesyłanie strumieniowe przepustowości, prawdopodobnie nie ma istotnej różnicy w przesyłaniu pliku z wyprzedzeniem)


3) Wideokonferencje

Oprogramowanie do wideokonferencji, takie jak GoToMeeting, Adobe Connect, Microsoft NetMeeting itp., Często ma funkcje przesyłania strumieniowego wideo. Kula, TVersity itp. I inne media strumieniowe mogą również działać, jeśli będziesz się nimi bawić. Będziesz musiał przyjrzeć się szczegółom, aby zobaczyć ich ofertę i funkcje, nie mam praktycznego doświadczenia w implementowaniu tego, czego tu szukasz.


3) Bardzo techniczny

Prawdopodobnie szukasz „mutlicast” swojego filmu. Oznacza to, że używając protokołu przesyłania strumieniowego, takiego jak RTP, ten sam sygnał zostanie wysłany do wielu odbiorców. Korzystając z odtwarzacza wideo VLC, możesz to zrobić. Oto podstawowy przewodnik, który bardzo szybko przejrzałem ( http://www.wikihow.com/Use-Vlc-to-Stream-Audio-and-Video-to-Multiple-Computers-on-Your-Network-Using-Multicast ) . Nie sprawdziłem, czy jest dobry, ale jeśli szukasz „vlc mutlicast”, powinieneś znaleźć inne samouczki. Powinien również współpracować z innymi odtwarzaczami wideo, przeszukać.

Chociaż możesz uruchomić multiemisję IP przez Internet, może to być trudne, problematyczne i angażować Twojego usługodawcę internetowego. Więc prawdopodobnie będziesz chciał połączyć się z drugim użytkownikiem przez VPN - wirtualną sieć prywatną. Oznacza to, że łączysz się ze sobą tak, jakbyś był w tej samej sieci LAN, praktycznie. Umożliwia to uruchamianie wszelkiego rodzaju protokołów i aplikacji lokalnych / LAN. Programy takie jak Hamachi, TeamViewer i inne pomogą Ci skonfigurować VPN. Możesz to również skonfigurować na poziomie systemu, przeprowadzić tam badania lub wyszukać inne rozwiązania w pakiecie.

Specyfikę i testowanie twojego rozwiązania pozostawiam jako zadanie edukacyjne dla Ciebie. Szukając tego, niektóre osoby zauważyły, że ich VPN nie obsługuje protokołów multiemisji lub że wystąpiły problemy z opóźnieniami. Wypróbuj tę trasę, jeśli chcesz bawić się ustawieniami sieci, ale idź z oprogramowaniem do synchronizacji lub wideokonferencji, jakby to było łatwiejsze.


Inne sugestie, o których nie będę mówił, chyba że naprawdę chcesz wiedzieć:

  • Prześlij film gdzieś na stronę do udostępniania i po prostu odliczaj, by kliknąć go, mogą wystąpić problemy z opóźnieniem lub opóźnieniem, ponieważ nie ma synchronizacji.
  • Spróbuj użyć aplikacji do udostępniania ekranu (myślę, że Skype ma wtyczki do wielu przeglądarek), vnc itp. Domyślam się, że spowoduje to dość słabą jakość.

Ponieważ zawsze będzie opóźnienie sieciowe, pomyślałbym, że łatwiejszym rozwiązaniem jest posiadanie lokalnej kopii


Edytować

Zauważyłem komentarz OP, ale chciałem dodać więcej informacji dla innych osób, które mogą spotkać tego, którzy są zainteresowani transmisją strumieniową. Przypomniałem sobie, że shoutcast Winampa obsługuje wideo, więc przeprowadziłem podstawowe wyszukiwanie i znalazłem to. Myślę, że należy stworzyć prywatną stację wideo-radiową do przesyłania strumieniowego do znajomych. http://en.wikipedia.org/wiki/Nullsoft_Streaming_Video http://www.scvi.net/stream/index.htm

Eric G.
źródło
Dziękuję za sugestie. (1) to, co robiłem wcześniej, ale o wiele lepiej byłoby mieć możliwość zatrzymania / rozpoczęcia / poszukiwania obu stron za pomocą jednej kontroli. Powodem, dla którego (2) i (3) lub jakikolwiek inny sposób przesyłania strumieniowego nie działa tutaj jest bardzo ograniczona przepustowość przesyłania, która jest już wyczerpana przez Skype. Istnieją pewne rozwiązania dla youtube i innych witryn do przesyłania strumieniowego online (np. Wypróbowałem www.synchtube.com/, to działało w połowie), ale liczyłem na coś, co zadziała dla pliku, który oboje mamy na naszych komputerach
Szabolcs
Ach, można to właściwie zrobić dość łatwo, zakładając, że mamy taki sam dokładny plik z każdej strony. Wiele odtwarzaczy wideo, takich jak Winamp, obsługuje natywnie lub za pomocą wtyczek opcji wiersza poleceń do odtwarzania / pauzy itp. Możesz uruchomić serwer SSH na jednym komputerze, a następnie wykonać polecenie za pomocą skryptu zarówno na komputerze, jak i na drugim, ponieważ przenosisz bardzo mała randka, byłoby to dość blisko czasu. Niektóre odtwarzacze wideo mają również interfejsy internetowe, z których zwykle korzystają ludzie, aby mogli zdalnie sterować komputerem za pomocą iPada lub smartfona. Pozwolę ci wyszukać w Google rozwiązanie, które spełnia twoje potrzeby
Eric G