Синхронізоване відтворення відео по мережі


10

Я хотів би відтворити одне й те саме відео на двох різних комп’ютерах та синхронізувати їх приблизно через Інтернет. Я хотів би переглядати відео разом зі своїм другом під час розмови по Skype. Бажано, щоб якщо хтось із нас зупиняв / запускав відео, він зупиняється / починається і з іншого боку.

Синхронізація не повинна бути другою ідеальною, але відео не повинно розходитися з часом. Він повинен працювати в Windows, і це не повинно бути занадто складно налаштувати (тобто мені потрібно поговорити з ким-небудь через його налаштування). Обидва комп'ютери позаду маршрутизаторів (домашнє з'єднання ADSL).

Чи існують для цього рішення?

Пояснення: Що я шукаю, це рішення дистанційного керування для обох гравців на обох комп'ютерах, схоже на http://www.synchtube.com/ . Потокове передавання не є життєздатним рішенням через обмежену пропускну здатність для завантаження з обох сторін (ADSL). На обох комп'ютерах є однаковий відеофайл.


Після великої кількості Googling я можу побачити, що для цього безумовно є інтерес, але я не зміг (поки що) знайти ефективне рішення, яке є безкоштовним та працює через Інтернет (не лише локальну мережу)
Szabolcs

Відповіді:


3

Шукаючи собі подібне рішення (синхронізоване відтворення з файлами на обох комп'ютерах, без потокового чи багатоадресної передачі), я знайшов кілька рішень, більшість з яких є безкоштовними, а деякі - з відкритим кодом.

Настільні програми

На обох комп'ютерах повинні бути встановлені наступні програми, щоб дозволити синхронізоване відтворення:

  • SyncPlay : програмне забезпечення з відкритим кодом для синхронізації відтворення відео та / або аудіофайлів. Пакети синхронізації проходитимуть через сервери SyncPlay, але програмне забезпечення є відкритим кодом, так що ви можете зробити власний головний сервер, якщо хочете. Crossplatform та працює з декількома різними плеєрами, такими як mpv або VLC (v2, що підтримується в останньому SyncPlay, перш ніж вам довелося встановлювати додатковий плагін для синхронізації VLC - для VLC v3 є проблемащо вирішиться в майбутньому). Сам SyncPlay досить простий у використанні: просто запустіть SyncPlay і виберіть сервер (подібний IRC), ім'я кімнати та файл для синхронізації, і він запустить ваш відеоплеєр із усім необхідним. Потім ви можете сказати своїм друзям вибрати той же сервер, ім’я кімнати та файл для синхронізації. Повний журнал покаже дії кожного в режимі реального часу.

  • RiftMax Theatre - це медіаплеєр, створений спеціально для синхронізації відтворення.

  • Театри віртуальної реальності, як VRTV Free та подібні програми для віртуальної реальності Cardboard / Occulus: якщо у вас обох віртуальна гарнітура, програми "віртуальний театр" зазвичай пропонують синхронізоване відтворення через Інтернет з користувачами однієї гарнітури.

Веб-додатки

Ці програми працюють у браузері, але вони дозволяють використовувати власні файли:



1

Є кілька підходів.

1) Супер легко, не реальна синхронізація

Скопіюйте файл на обидва комп’ютери, перейдіть на скайп, скажіть "1, 2, 3 .. GO" і почніть одночасно. Щоб покращити точність цього, ви могли б одночасно синхронізувати один і той же NTP-сервер ( http://ntp.org/ ; http://www.nist.gov/pml/div688/grp40/its.cfm ; http: / /technet.microsoft.com/en-us/library/cc773061(WS.10).aspx ), а потім встановіть сценарій Schedule / Cron / At ( http://support.microsoft.com/kb/308569 ; http: //adminschoice.com/crontab-quick-reference ). Це, мабуть, найменш технічний спосіб зробити це. Я припускаю, що це не лише YouTube чи веб-відео, на які можна обидва натискати; в терміні пропускної здатності потокової передачі, мабуть, незначна різниця в передачі файлу достроково)


3) Відеоконференції

Програмне забезпечення для відеоконференцій на зразок GoToMeeting, Adobe Connect, Microsoft NetMeeting тощо часто має функції потокового відео. Orb, TVersity тощо та інші медіа-стримери також можуть працювати, якщо ви будете грати з ними. Вам доведеться вивчити особливості, щоб побачити їхні пропозиції та функції, я не маю практичного досвіду втілення того, що ви шукаєте тут.


3) Сильно технічні

Те, що ви, напевно, шукаєте, - це "повторити" своє відео. Це означає, що використовуючи протокол потокової передачі, такий як RTP, той самий сигнал буде відправлений декільком одержувачам. Використовуючи VLC для відтворення відео, ви можете це зробити. Ось основний посібник, який я дуже швидко переглядаю ( http://www.wikihow.com/Use-Vlc-to-Stream-Audio-and-Video-to-Multiple-Computers-on-Your-Network-Using-Multicast ) . Не перевіряв, чи добре це, але якщо ви шукаєте "vlc mutlicast", ви повинні знайти інші навчальні посібники. Він також повинен працювати з іншими відеоплеєрами, здійснити пошук.

Хоча ви можете запускати IP-трансляцію через Інтернет, це може бути складно, проблематично та залучати провайдера. Отже, те, що ви, ймовірно, захочете зробити - це підключитися до іншого користувача через VPN - віртуальну приватну мережу. Це означає, що ви підключаєтесь один до одного, як ніби ви знаходитесь в одній локальній мережі, просто практично. Це дозволяє запускати всілякі локальні / локальні протоколи та лише програми. Такі програми, як Hamachi, TeamViewer та інші, допоможуть вам створити VPN. Ви також можете налаштувати це на системному рівні, провести там деякі дослідження або google для інших пакетних рішень.

Особливості та тестування вашого рішення я залишаю для вас навчальною діяльністю. У пошуках цього для вас деякі люди зазначили, що їх VPN не підтримує протоколи багатоадресної передачі або що виникають проблеми із затримкою. Спробуйте цей маршрут, якщо ви хочете пограти з мережевими налаштуваннями, але перейдіть із програмним забезпеченням для синхронізації чи відеоконференцій, схоже, що це буде простіше.


Інші пропозиції, про які я не буду деталізувати, якщо ви дійсно не хочете знати:

  • Завантажте відео кудись на веб-сайт спільного доступу та просто підраховуйте, щоб натиснути, можливо, можливі проблеми із затримкою чи затримкою, оскільки немає синхронізації.
  • Спробуйте скористатися програмою для обміну екраном (я думаю, що у Skype є плагіни для кількох глядачів), vnc тощо. Моя здогадка, це призведе до досить низької якості.

Оскільки завжди буде відставання в мережі, я думаю, що простішим варіантом для вас обох є локальна копія


Редагувати

Я зазначив коментар ОП, але хотів додати трохи більше інформації для інших, хто може натрапити на це, хто зацікавлений у трансляції. Я пам’ятав, що у виклику Winamp є підтримка відео, тому я здійснив основний пошук і знайшов це. Я думаю, що треба створити приватну відео-радіостанцію для передачі друзям. http://en.wikipedia.org/wiki/Nullsoft_Streaming_Video http://www.scvi.net/stream/index.htm


Дякуємо за пропозиції. (1) це те, що я робив раніше, але було б набагато краще мати можливість зупинки / запуску / пошуку обох сторін одним керуванням. Причина, через яку (2) та (3) або будь-який інший вид потокової передачі не працюватиме тут, є дуже обмежена пропускна здатність завантаження, яка вже вичерпана Skype. Є рішення для youtube та деякі інші веб-сайти потокового потоку (наприклад, спробував www.synchtube.com/, він був напівпрацюючим), але я сподівався на те, що працює для файлу, який у нас обох є на наших комп’ютерах
Szabolcs

А, це насправді можна зробити досить легко, якщо припустити, що у нас однаковий точний файл з кожної сторони. Багато відеоплеєрів, як-от winamp, підтримують нативно або через плагіни командного рядка для відтворення / паузи тощо. Ви можете запустити SSH-сервер на одному ПК, а потім виконати команду за допомогою скрипту як на вашому ПК, так і на іншому, оскільки ви переносите дуже невелика дата, це було б досить близько часу. Деякі з відеоплеєрів також мають веб-інтерфейси, якими користуються люди, щоб вони могли дистанційно керувати своїм ПК за допомогою iPad або смартфона. Я дозволю вам google для рішення, яке відповідає вашим потребам
Ерік Г

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.