Форум программистов, компьютерный форум, киберфорум
Сети и средства коммуникаций
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70

Синхронизация видео трансляций по сети

04.05.2012, 22:56. Показов 4726. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане.
Я здесь впервые и, к сожалению, уже с просьбой к Вам.
Возникла такая ситуация, что нужно воспроизводить несколько роликов на 20-30 ноутах синхронно (магазин).
Есть роутер, две руки и желание.
Хотел вначале сделать это с помощью VLC, но, подозреваю (уверен), что сеть не выдержит.
Тогда появилась идея (не удивительно, что не у меня первого) сделать синхронизацию по времени от одной машины остальным, которые будут воспроизводить ролики из своих хардов по команде.
Ролики одинаковые.
Подскажите, пожалуйста, как такое можно организовать.
Буду рад ссылкам, дружеским тычкам и другой технической помощи.

Добавлено через 24 минуты
Забыл добавить: на всех аппаратах стоит Win7 (чаще Домашняя базовая, хотя есть даже Стартовая).
Маршрутизатор Wi-Fi Zyxel Keenetic 4G.
Ролики в mpeg формате.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2012, 22:56
Ответы с готовыми решениями:

Пропадает интернет при просмотре онлайн видео и трансляций
Пропадает интернет при просмотре онлайн видео и трансляций. Тема рабочего стола меняется на стандартную синюю. Значок интернет соединения...

Нужен совет новичку по поводу внедрения на сайт видео-трансляций
Здравствуйте, уважаемые форумчане. Есть идея сайта, и мне нужен совет по поводу внедрения трансляций на сайт. Что-то наподобие как на...

Захват и передача видео по сети ?(Видео есть , нету передачи)
Нужно реализовать захват видео с веб камеры и передача его по сети. (НАпример телемост). 1) Захват видео с веб камеры есть 2) НЕ могу...

20
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
05.05.2012, 08:43
но, подозреваю (уверен), что сеть не выдержит
VLC умеет принимать видео по multicast
В этом случае нагрузка на сеть будет как от просмотра всего одного ролика

То есть берем нечто, которое умеет гнать в сеть видео по multicast
Настраиваем все VLС на прием multicast
В этом случае отпадает необоходимость синхронизации - она будет автоматически

Осталось найти это нечто

Добавлено через 1 минуту
Для нормального приема multicast рассылку и прием нужно делать в пределах одной подсети
Если же подсетей несколько то увы нужен switch или роутер с поддержкой multicast
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
05.05.2012, 12:00  [ТС]
Осталось найти это нечто

В какую сторону копать?
VLC в режиме передачи не может такое осуществить?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
05.05.2012, 17:03
Знакомимся с терминологией и программами.

Unicast – передача информации из одного источника конкретному пользователю сети.
Multicast – передача информации из одного источника нескольким получателям в сети, относящимся к определенной группе. Каждый участник группы может принять решение о приеме такой информации или отказе.
Broadcast – передача информации всей сети. Вне зависимости от клиента, пакеты с информацией будут приходить к нему.

Так же важно знать, что для вещания в режиме «Multicast», нужно, чтобы IP адрес вещания был в диапазоне от 224.0.0.0 до 239.255.255.255 (класс D). Причем некоторые адреса уже заранее зарезервированы:

224.0.0.1 – все узлы в данной сети;
224.0.0.2 – все маршрутизаторы в данной сети;
224.0.0.5 – все OSPF-маршрутизаторы;
224.0.0.6 – выделенные OSPF-маршрутизаторы;
224.0.0.9 – маршрутизаторы RIP-2;
224.0.0.10 – IGRP-маршрутизаторы;
224.0.1.1 – получатели информации по протоколу точного времени NTP.

Так же обязательно надо знать, что на подавляющем большинстве компьютеров работает очень полезный адрес 127.0.0.1 или так называемый localhost. Использование этого адреса может быть полезным для отладки работы передачи информации, так как можно организовать работу сервера и клиента на одном компьютере.
Хотел вначале сделать это с помощью VLC, но, подозреваю (уверен), что сеть не выдержит.
кодек получше, скажем h.264 и битрейт поменьше и выдержит.

VLC в режиме передачи не может такое осуществить?
а зайти на офсайт VLC и прочитать про возможности? Конечно может.

Окромя VLC еще можно использовать WMEncoder и SDK под него же.

Для желащих, пример трансляции из своей программы:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
uses WMEncoderLib_TLB;
 
var
  Form2: TForm2;
  //
  //EncoderApp: TWMEncoderApp;
  //Encoder: TWMEncoder;
  a: boolean;
  SrcGrpColl:IWMEncSourceGroupCollection;
  SrcGrp:IWMEncSourceGroup;
  SrcVid:IWMEncSource;
  SrcAud:IWMEncSource;
  ProColl:IWMEncProfileCollection;
  Pro :IWMEncProfile;
  Encoder: IWMEncoder;
  EncoderApp: IWMEncoderApp;
  BrdCst: IWMEncBroadcast;
 
 
procedure wme;
begin
 a:= false;
 EncoderApp := CoWMEncoderApp.Create;
 Encoder := EncoderApp.Encoder;
 EncoderApp.Visible:= true;
 
 SrcGrpColl:= Encoder.SourceGroupCollection;
 SrcGrp:=SrcGrpColl.add('NF1');
 SrcVid := SrcGrp.AddSource(WMENC_VIDEO);
 SrcAud := SrcGrp.AddSource(WMENC_AUDIO);
 SrcVid.SetInput('Default_Video_Device', 'Device', '');
 SrcAud.SetInput('Default_Audio_Device', 'Device', '');
 ProColl:=Encoder.ProfileCollection;
 SrcGrp.Set_Profile(ProColl.item(2));
 BrdCst:= Encoder.Broadcast;
 BrdCst.PortNumber[WMENC_PROTOCOL_HTTP]:= 80;
 Encoder.PrepareToEncode(true);
 Encoder.Start;
 
 while (a=false) do begin
  Application.ProcessMessages;
 end
end;
 
 
procedure TForm2.Button1Click(Sender: TObject);
begin
 a:= not a;
 if a then wme else begin
  Encoder.Stop;
  Encoder.PrepareToEncode(false);
  freeandnil(BrdCst);
  freeandnil(ProColl);
  freeandnil(SrcGrpColl);
  freeandnil(Encoder);
  freeandnil(EncoderApp)
 end;
end;
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
05.05.2012, 17:51  [ТС]
Спасибо за информацию.
Сейчас попробую VLC настроить.
Здесь сообщу результаты.
0
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
07.05.2012, 19:19  [ТС]
Что-то не получается у меня multicast вещание.
Как нужно правильно настроить мой роутер?

Добавлено через 3 часа 36 минут
Я подключаю ноут к WAN порту. Он мне присваивает ip, который не входит в интервал адресов для multicast. Что делать?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
07.05.2012, 19:57
Ты сначала без роутера сделай - подцепи 3 компа к одному switch и настрой раздачу с одного компа на два других одновременно
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
07.05.2012, 23:42  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
Ты сначала без роутера сделай - подцепи 3 компа к одному switch и настрой раздачу с одного компа на два других одновременно
в смысле сначала по проводам пустить сетку через LAN выходы?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
08.05.2012, 06:33
Ну тебе виднее - я не знаю как у тебя сетка сделана
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
08.05.2012, 12:21  [ТС]
Цитата Сообщение от Aristakis Посмотреть сообщение
Маршрутизатор Wi-Fi Zyxel Keenetic 4G.
...а также 20-30 ноутов.
Сети пока нет никакой
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
08.05.2012, 12:27
...если нет никакой сети, то о чем вообще говорить? Как будет сеть, милости просим со структурой связей и описанием.
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
08.05.2012, 20:30  [ТС]
Я подключаю роутер к одному из ноутов. Вставляю кабель в WAN порт роутера. Создаю сетку WiFi без доступа к Интернет. Захожу в командную строку, набираю ipconfig. Там мне показывается, что ip моего компа 198.162.1.1, но этот ip не входит в диапазон, пригодный для multicast вещания.
Что я делаю не так?

Добавлено через 5 часов 10 минут
Только сейчас понял, что все происходит немного не по тому сценарию...
Роутер меня видит только по WiFi, а нужно, чтобы один из компов был связан с ним именно по проводу, а остальные - уже по WiFi.
Я подозреваю, что нужно организовать что-то типа сервера (не знаю, как правильно это называется).
Что мне сейчас нужно сделать?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
08.05.2012, 23:06
Что мне сейчас нужно сделать?
Пойти почитать книжку "Локальная сеть для чайников"


а остальные - уже по WiFi
Ты что по Wifi собрался это делать ?
Далеко все точки доступа могут раздавать multicast по Wifi

этот ip не входит в диапазон, пригодный для multicast вещания
Ха!
И какие же IP по-твоему пригодны для multicast ?
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
09.05.2012, 00:36  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Так же важно знать, что для вещания в режиме «Multicast», нужно, чтобы IP адрес вещания был в диапазоне от 224.0.0.0 до 239.255.255.255 (класс D)
вот эти ip
или я опять что-то путаю?

Добавлено через 2 минуты
Цитата Сообщение от odip Посмотреть сообщение
Ты что по Wifi собрался это делать ?
я собираюсь использовать один из компов как источник сигнала, чтобы от него по проводу видео шло на роутер, а с роутера по WiFi передавалось на остальные компы
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
09.05.2012, 19:57
я собираюсь использовать один из компов как источник сигнала, чтобы от него по проводу видео шло на роутер, а с роутера по WiFi передавалось на остальные компы
все 30 компов на одной wifi-точке ?
ну-ну
вот эти ip
или я опять что-то путаю?
Путаешь
Эти IP-адреса никто не занимает
Почитай как работает multicast
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
10.05.2012, 00:15  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
все 30 компов на одной wifi-точке ?
ну-ну
как я понял, при передаче сигнала в режиме multicast wifi потянет или я ошибаюсь?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
10.05.2012, 11:48
Одна wifi-точка может не потянуть 30 клиентов в принципе - медленно будет

Кроме этого multicast для wifi далеко не каждая точка поддерживает

Ты начни с того что заставь по проводу хотя бы два компа работать
1
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
10.05.2012, 12:39  [ТС]
Я через VLC уже передавал видео на 3-4 компа. Вот только оно не было синхронным. Видимо, это происходило в режиме unicast.
Соединятся по проводу не вижу смысла, потому что цель изначально в передаче без проводов.
Меня смущает, что я не могу подсоединиться к роутеру по проводу. Знаний моих, видимо, не хватает для этого.
И еще: Вы говорите, что не каждая точка доступа поддерживает режим multicast, но ведь я хочу создать, так сказать, интернет в миниатюре, и на правах создателя такой сети могу устанавливать любые правила, ведь так? Или я опять неверно понимаю?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2012, 12:44
...на правах создателя вы можете делать что угодно , только точка доступа разработана не вами и производитель гарантирует определенные ТТХ, с которыми вы должны считаться.
0
7 / 7 / 1
Регистрация: 04.05.2012
Сообщений: 70
10.05.2012, 12:53  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
Одна wifi-точка может не потянуть 30 клиентов в принципе - медленно будет
если на самом деле одна точка не потянет этого, то посоветуйте способ синхронизации по сети, то есть чтобы на каждом клиенте ролики воспроизводились локально, а один из компов следил за их синхронностью, передавая управляющие сигналы по сети. Автотаймеры и прочие способы одновременного включения не предлагать, потому что из-за разного железа и систем все равно синхронности нельзя добиться.

Добавлено через 5 минут
Цитата Сообщение от raxp Посмотреть сообщение
...на правах создателя вы можете делать что угодно , только точка доступа разработана не вами и производитель гарантирует определенные ТТХ, с которыми вы должны считаться.
Я понял о чем Вы мне говорите, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2012, 12:53
Помогаю со студенческими работами здесь

Синхронизация аудио и видео (AV-Sync)
Нужна помощь, выручайте! У меня есть приложение, которое записывает с веб-камеры видео и звук. Видео записывается в обычный AVI (сжатие...

Синхронизация в сети. Photon
Возникли проблемы с синхронизацией. Делаю мультиплеерный шутер от третьего лица. Прошлый мой проект был мультиплеерным шутером от первого...

Синхронизация с ресурсом в сети
Товарищи - подскажите как синхронизироваться допустим с ресурсом 87.250.250.203 допустим есть переменная T_hot:single; T_min:single;...

Синхронизация данных по сети
Здравствуйте друзья. Вопрос такого характера. На моем компе расшарена(открыт доступ) папка folder1, у моего друга расшарена папка...

Power Point синхронизация видео и аудио
Господа, подскажите ответ на вопрос: Создавая презентацию, я использую фонограмму песни. Настраиваю смену, кадров указывая длительность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru