Синхронное воспроизведение видео по сети

10

Я хотел бы воспроизвести одно и то же видео на двух разных компьютерах и примерно синхронизировать их через Интернет. Я хотел бы смотреть видео вместе со своим другом во время разговора по скайпу. Было бы предпочтительно, чтобы, если один из нас остановил / запустил видео, он остановился / запустился и на другой стороне.

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

Существуют ли какие-либо решения для этого?

Пояснение: я ищу решение для удаленного управления обоими игроками на обоих компьютерах, сродни http://www.synchtube.com/ . Потоковая передача не является жизнеспособным решением из-за ограниченной полосы пропускания загрузки с обеих сторон (ADSL). Один и тот же видеофайл присутствует на обоих компьютерах.

Сабольч
источник
После многих поисков в Google я вижу, что это определенно вызывает интерес, но я не смог (пока) найти работоспособное решение, которое было бы бесплатным и работает через Интернет (не только по локальной сети)
Szabolcs

Ответы:

3

После поиска аналогичного решения (синхронное воспроизведение с файлами на обоих компьютерах, без потоковой передачи и многоадресной передачи) я нашел несколько решений, большинство из которых бесплатны, а некоторые - с открытым исходным кодом.

Настольные приложения

Следующие приложения должны быть установлены на обоих компьютерах для обеспечения синхронизированного воспроизведения:

  • SyncPlay : программное обеспечение с открытым исходным кодом для синхронизации воспроизведения видео и / или аудиофайлов. Пакеты синхронизации будут проходить через серверы SyncPlay, но программное обеспечение с открытым исходным кодом, так что вы можете создать свой собственный главный сервер, если хотите. Кроссплатформенность и работает с несколькими различными игроками, такими как mpv или VLC (v2 изначально поддерживается в последней версии SyncPlay, прежде чем вам пришлось устанавливать дополнительный плагин VLC-syncplay - для VLC v3 есть проблемаэто будет решено в будущем). Сам SyncPlay довольно прост в использовании: просто запустите SyncPlay и выберите (IRC-подобный) сервер, имя комнаты и файл для синхронизации, и он запустит ваш видеопроигрыватель со всем необходимым. Затем вы можете сказать своим друзьям выбрать тот же сервер, имя комнаты и файл для синхронизации. Полный журнал покажет действия каждого в режиме реального времени.

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

  • Театры виртуальной реальности, такие как VRTV Free и аналогичные приложения виртуальной реальности Cardboard / Occulus: если у вас есть виртуальная гарнитура, приложения «виртуальный театр» обычно предлагают синхронизированное воспроизведение через Интернет с пользователями одной и той же гарнитуры.

Веб-приложения

Эти приложения работают в браузере, но они позволяют использовать ваши собственные файлы:

gaborous
источник
1

Есть несколько подходов.

1) Супер простая не реальная синхронизация

Скопируйте файл на оба компьютера, зайдите в Skype, произнесите «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 и т. Д. Я предполагаю, что это приведет к довольно низкому качеству.

Поскольку всегда будет задержка в сети, я думаю, что для вас обоих будет проще иметь локальную копию


редактировать

Я принял к сведению комментарий OP, но хотел бы добавить больше информации для тех, кто может столкнуться с этим, кто интересуется потоковым вещанием. Я вспомнил, что у shoutcast 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 для решения, которое отвечает вашим потребностям
Эрик G