Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Онлайн риалтайм вещание для телеканала.
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Вот встала такая задача. Прошу тех кто сталкивался с организацией риал-тайм вещания поделиться опытом.
Цель: обеспечение возможности посетителям сайта телекомпания смотреть канал в реальном времени в режиме онлайн. Количество сессий (зритилей) одновременно не прогнозируется более 2000 человек.
Я вижу схему такой - сигнал, которые идёт на трансляцию (аналоговый) забирает декодер, перегоняет в ip-формат, отдаёт на сервер потокового вещания, которые уже каким-то образом (пока не понял как это сделать через существующий сайт), раздаёт трансляцию посетителям.
Вопрос в наилучшем выборе софта, железа для решения задачи с минимальными временными и финансовыми затратами.
DeepVarvar
Отправлено: 06 Апреля, 2011 - 14:09:44
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Мышь рожала горы? (извините если обидел)
Серьезный проект.
Насколько я знаю - нет бесплатных кодеров аналог=>броадкаст.
Как вариант лезть в исходник опенсорс-ретранслятора спутниковых каналов.
А вот дальше - проще - запускаем Icecast2 (он TV тянет) и линкуем к нему кодера.
Ну а на веб-морде нужно совсем чуток - пишем свой уникальный флеш-плеер или вызываем плеер подключеный в браузере как модуль (аддон).
Либо просто давать скачать "плейлист" mytvchannel.m3u и просить шоб с плеера открывали,
который это умеет (почти все могут броадкаст тянуть из сети).
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Поставленна задача руководством вот и приходится её решать.
DeepVarvar пишет:
З.Ы. А с чего вдруг такие грандиозные планы???
А почему, если не секрет, вам кажется что это грандиозные планы для меня?
Или вас смущает количество коилчетсов моих сообщений на форуме по веб-программированию ?
Пока думал над следующей схемой:
Сервер потокового вещания
железо: камень Intel dual Xeon
8 гб оперативная память,
Сетевая карта Ethernet, 1 Гб
Канал Т1.
Windows server 2008 / Red Hat
Кодер (encoder) на студии из аналога/YUV/SDI в H.263 (mpeg4), думаю взять Elecard CodecWorks, - ставится на лёгкий одноюнитовый сервер. кодирует в h.264 TS нужным битрейтом/тами реалтайм, посылаем поток на сервер потокового вещания Adobe Media Server/Wowza Pro, который уже раздает потоки Flash video юзерам в интернет.
Балансировки нагрузки нет, персонификации вещания для юзеров, или вещания нескольких каналов сразу тоже нет.
В чём грандиозность задачи? Хотел просто найти форумчан которые уже решали подобные задачи и могли-бы посоветовать что проще будет настроить из потоковых серверов под эту задачу, и которые бы смогли поддерживать требуемое количество сессий.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Zuldek пишет:
вас смущает количество моих сообщений
Нет.
Zuldek пишет:
могли-бы посоветовать что проще
Zuldek пишет:
с минимальными временными и финансовыми затратами
Ориентир был на последнее (денюшки). Подсоветовал.
Zuldek пишет:
адобовский кодек есть бесплатный.
Кодек - я так понимаю это только кодек. Не кодер Elecard CodecWorks.
А кодеки почти все бесплатны, в частности под Linux так считай что все.
Zuldek пишет:
В чём грандиозность задачи?
Одному - грандиозно. Командой - обычное дело.
Viper пишет:
с ним случаем нет проблем при вещании?
Честно говоря он мне очень не нравится, просто "внешне".
Проблем не было. Никогда не падал.
А вобще я использую нулсофтовский ДНАС-шоткаст. Этот вообще красавец. Но он только со звуком.
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
В таком случае прошу тему не прятать.
По ходу реализации задачи буду отписываться об успехах и выкладывать подробные инструкции по настройке всей связки, включая, пожалуй, написание плеера для трансляции на сайте.
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Zuldek, в принципе никогда не сталкивался, так как не было необходимости, но припомнил вот такой плеерок. Там в доках написано было, что плеер держит потоковое видео, и что им пользуются некоторые телеканалы. Как вариант, напишите в саппорт плееру, наверняка они посоветуют Вам схему реализации, которой пользуются их уже существующие клиенты, чтобы заманить еще одного импотенциального клиента
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
DeepVarvar
Отправлено: 06 Апреля, 2011 - 19:13:44
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
grefon vlc тоже не промах, особенно в качестве безгуйного стримера cvlc, берет вход хоть с железки, хоть с сети, перекодирует на лету и отдает на выход хоть на железку, хоть в сеть.. О чтении, записи из/в файл и говорить нечего.
работает и под виндой и под никсами.
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Zuldek пишет:
В таком случае прошу тему не прятать.
По ходу реализации задачи буду отписываться об успехах и выкладывать подробные инструкции по настройке всей связки, включая, пожалуй, написание плеера для трансляции на сайте.
Обязательно отписывайте. Мне отже этот вопрос интересен. Хочу в местной локалке развернуть iptv. Для этого есть тарелка, dvb-s2 карта, комп на атоме. Вопрос пока что в том как вещать не один канал а сразу несколько и собстно чем. VLC не вариант т.к. на железках типа попкорна и прочих есть определенные проблемы(а вернее глобальные) с проигрыванием его потока.
grefon проблем с плеером нет. longtailvideo и flowplayer отлично играют как и поток, так и отдельное файло в h264
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Viper пишет:
longtailvideo и flowplayer
И в принципе ВСЕ веб-флеш-видео-плееры. Но есть один нюанс.
Покажу на примере двух "поточников" - D.N.A.S. и Icecast (1/2).
Если брать первого - то он смотрит по заголовкам, кто к нему обращается:
Плеер или браузер. И в зависимости от результата выдает либо поток, либо веб-гуй.
Т.к. точка монтирования у него только одна и находится в корне: /
Я сильно не вникал какими там заголовками кидается плеер,
но как приоритет - это запрос на Partipial Content.
Так вот веб-флеш-видео-плееры такие заголовки не отправляют.
Естественно им веб-гуй отдают, а не поток.
Что касается второго "каста" - он имеет возможность настройки любого количества точек монтирования с разными типами потока. /stream1 /stream2 /superpuperrukkolakukkola
Но с условием что категорически не в корне - иначе вылетит с ошибкой.
Он же поддерживает трансляцию видео.
В принципе его можно сравнить с разветвителем. Он просто плодит потоки если есть кому отдавать (UDP естессно не плодит).
Заголовки не проверяет. Поэтому с удовольствием отдает веб-флеш-видео-плееру поток из запрашиваемой точки монтирования, которая для флешника является просто статичным хттп(НЕ мрл/удп/и пр..)-адресом до файла без расширения.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.