Xpoint
   [напомнить пароль]

Трансляция Видео на сайт

2008-02-14 10:01:22 [обр] Александр Петров [досье]

Здравствуйте. Подскажите пожалуйста какой способ трансляции видео на сайт лучше выбрать. Ситуация такая, ночной клуб хочет транслировать то что у них происходит на танцполе, возможно камер будет несколько. Немного не понятно технологически как это реализовать. Я полазил по интренету и прошу рассудить меня, правильно ли я выбрал способ...

Вообщем нужно два сервера, один у провайдера на котором будет сайт висеть. А другой видео-сервер в ночном клубе. На видео сервере должен быть статический IP адресс и какой нибудь веб-сервер. Специальная программа (Не знаю какая) пишет поток в jpeg файл. А на сайте вставка потока осуществляется обычным тегом <img src="видео-сервер/камера1.jpg"></>. Затем с помощью Ajax я каждые интервалы указанные пользователем подгружаю это изображение еще раз (кеш надо отключить у браузера в header). А он уже содержит к этому времени новую картинку.

посоветуйте что нибудь, и сколько за это денег можно взять

P.S тут даже Ajax не причем, просто на ДжаваСкрипт менять src у тега img на то же самое значение, браузер должен будет это отработать и покажет новую картинку (если кеш отключен), хотя адрес картинки останется старый.

спустя 37 минут [обр] GRAy [досье]
Александр Петров[досье] Месье знает толк в извращениях ;). Вам нужен потоковый видео сервер зачем все эти пляски с подменой урла картинок? Смотрите сюда.
спустя 5 минут [обр] Александр Петров [досье]
GRAy[досье], конечно спасибо. Но нужен VLC media player, а это не приемлемо. Прежде чем посмотреть надо скачать, кому это надо
спустя 39 секунд [обр] Александр Петров [досье]
может как то с флеша к потоку можно подрубаться
спустя 1 час 9 минут [обр] GRAy [досье]
Александр Петров[досье] А с чего вы взяли, что для того чтобы посмотреть надо что-то скачивать? ;) Ну помимо, допустим, flash плеера, который и так почти у всех есть. Сервер просто отдаёт видеопоток - чем его будут ловить и смотреть, абсолютно не важно.
спустя 18 минут [обр] Александр Петров [досье]

GRAy[досье], задача в том что бы не отдать поток, а показать его на сайте. Если бы просто отдать поток, то да. А по заданию трансляция должна идти на сайт.

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

спустя 4 минуты [обр] Александр Петров [досье]
В флеше есть Коммуникатион Сервер. Он может отдавать поток для флеш плеера. По отзывам, очень медленно работает. Так что лучше использовать для трансляции на сайт?
спустя 47 минут [обр] Алексей В. Иванов [досье]
Думаю Flash и Flash Media Server в данном случае это идеальный вариант. Не верьте тем, кто вас хочет обмануть, мол, медленно работает. Из мне известных, это самое быстрое и adobe не зря деньги просит, но вы можете воспользовать red5 — бесплатной альтернативой на java с открытым кодом. Даже его в данной ситуации должно с головой хватить.
спустя 5 минут [обр] Александр Петров [досье]
Алексей В. Иванов[досье] спасибо. А какая камера предпочтительней для этого сервера (Flash Media Server). Как сервер будет захватывать видео поток от камеры? Возможно через какое-то промежуточное программное обеспечение? Хочеться больше сразу узнать что бы со стоимостью работ определиться. А то цену скажу, а там возни намного больше и с оборудованием что бы не прогадать
спустя 41 минуту [обр] GRAy [досье]
Александр Петров[досье] Трансляция на сайте - это флеш плеер встроенный в страницу который слушает и показывает отдаваемый сервером поток. Теперь понятно?
спустя 3 минуты [обр] Александр Петров [досье]
GRAy[досье] не засоряйте эфир. То что вы сказали не новость. Слушает и показывает. А есть еще форматы, обертки. Какой путь пройдет информация от матрицы камеры к флеш проигрывателю пользователя, какие изменения она должна претерпеть. Во в чем суть вопроса.
спустя 37 минут [обр] GRAy [досье]
Александр Петров[досье] А вы не хамите. Любая мало-мальски standalone веб-камера способна жать идущий от неё поток в какой-либо из известных форматов и отдавать его тому, кто попросит по сети, но, в силу маломощности, никакую приличную нагрузку она не выдержит. Поэтому в вашем случае проще всего завести отдельный сервер, на котором будет крутиться несколько инстансов VLS (по количеству камер) на разных портах. Их задачей будет ретрансляция потока от соответсвующей камеры в mulicast режиме и, возможно, динамическое перекодирование. Кодек и степень сжатия, который вы захотите использовать определяется шириной канала от вашего медиа-сервера в интернет (с учётом одновременных подключений). Перекодировать во Flash-Video (flv) vlc умеет. Дальше на сайте вставляете флеш проигрыватель (либо собственной разработки, либо, один из существующих, насчёт последнего не уверен насчёт возможности воспроизводить поток) которому указываете в качестве источника ваш медиасервер и порт камеры. Конкретные камеры можно посравнивать например здесь
спустя 59 минут [обр] Александр Петров [досье]
GRAy[досье], спасибо. Только я что-то не нашел как слелать такое: На рабочем столе несколько ярлыков камера1, камера2. Не хочеться каждую копию каждый раз настраивать.
спустя 37 минут [обр] Алексей В. Иванов [досье]
Александр Петров[досье] Насчёт снятия видео сервером ничего не знаю, может, это и возможно. Я лично вижу только такой вариант: в клубе запускается флеш плеер (exe или swf), который коннектиться к серверу и отдаёт ему поток с камер(ы). К тому же серверу будет коннектиться клиентское flash-приложение из браузера. Рабочие примеры со всеми исходными кодами подобного функционала идут и с Flash Media Server и с red5 (видеоконференции, видеочаты и пр.)
спустя 3 часа 22 минуты [обр] GRAy [досье]

Александр Петров[досье] В документацию заглянуть видимо не судьба ;) ну ладно. Например так:

vlc -I telnet -vvv <источник_вашего_видео> --sout #standard{mux=ts,access=http,dst=127.0.0.1:8080}

Это простой вариант, без перекодирования. Будет слушать на порту 8080 локального интерфейса.

Powered by POEM™ Engine Copyright © 2002-2005