Как сделать интернет-телевидение на red5

0 views
Skip to first unread message

George K

unread,
May 10, 2008, 9:44:14 AM5/10/08
to ruFlash
Похоже, что конфа ruRed5 находится в коме, поэтому решил написать в
родной руфлеш :)
Из того, что успел прочитать и найти за время гуглевания ясно одно:
для red5 не существует адекватных туториалов и мануалов. Тем не менее,
нужно решить задачу написания инет-ТВ.

Итак, у нас есть кучка flv и программа передач -- xml-плейлист, где
записано когда чего играть.
Я взял этот вот плеер http://www.jeroenwijering.com/, который кушает
плейлисты. Свой написать, конечно, тоже можно, но дело сейчас в общем,
больше в red5, чем в клиентской части. Написал php-скрипт, который
генерит плей-лист из файлов, находящихся на сервере. Всё почти по-
честному. Есть точка старта, вычисляется текущий ролик и точка старта
или сдвига. Весь плей-лист постоянно повторяется. Серверное приложение
в лице стандартного oflaDemo всё (ну не всё, конечно) честно отдаёт.
Всё работает почти как надо. Пользователь заходит на сайт и видит
какую-то передачу, которая будто бы сама по себе играется, но это не
так. Ведь пользователь, добравшись до плей-листа может посмотреть
каждый из flv в отдельности, поставить поток на паузу, пойти покурить
и т.п. Ну то есть отдачу нужного адм с нужного места инициирует
пользователь, хотя сам об этом не знает, а должен, по идее сервер.

Вопрос: как сделать настоящее ТВ на red5, чтобы сервер сам знал что
ему играть, чтобы всё отдавалось в широковещательном режиме, а не
обслуживался каждый клиент в отдельности?

И ещё обнаружил неприятный баг: локально на win-машине у меня red5
играет все flv-файлы, а на сервере не все. Не понятно почему некоторые
он просто не хочет отдавать и как узнать причину -- непонятно. Эта
проблема, на самом деле волнует меня даже больше, поскольку телевизор
я худо-бедно скомстролил, пусть даже не настоящий, а вот как решить
проблему такой разборчивости red5 в выборе flv-файлов мне неизвестно.
Посоветуйте чего-нибудь, пожалуйста :)

Alex Maltsev

unread,
May 10, 2008, 10:16:42 AM5/10/08
to ruF...@googlegroups.com

Alex Maltsev

unread,
May 10, 2008, 10:21:34 AM5/10/08
to ruF...@googlegroups.com

George K

unread,
May 10, 2008, 11:18:35 AM5/10/08
to ruFlash

Спасибо! :) а нашим это неинтересно? Ну всмысле что-то кто-то по-
русски пишет об этом? Английский не проблема, просто интересно.

George K

unread,
May 10, 2008, 11:22:24 AM5/10/08
to ruFlash
Да и вопрос, связанный с таинственным отказом играть некоторые flv
остаётся открытым. В flv все необходимые мета-данные включены.

Flop Serg

unread,
May 11, 2008, 6:39:52 AM5/11/08
to ruF...@googlegroups.com


10 мая 2008 г. 18:22 пользователь George K <georgeKa...@gmail.com> написал:
Да и вопрос, связанный с таинственным отказом играть некоторые flv
остаётся открытым. В flv все необходимые мета-данные включены.
--~--~---------~--~----~------------~-------~--~----~

Пробуй перекодируй ... может там кодек какой нить ни такой

George K

unread,
May 11, 2008, 7:57:08 AM5/11/08
to ruFlash

> Пробуй перекодируй ... может там кодек какой нить ни такой

А можно как-то туда поставить нужный кодек, чтобы обойтись без
перекодирования? Локально ведь на виндовой машине всё играется...

Flop Serg

unread,
May 11, 2008, 9:03:29 AM5/11/08
to ruF...@googlegroups.com


А можно как-то туда поставить нужный кодек, чтобы обойтись без
перекодирования? Локально ведь на виндовой машине всё играется...
--~--~---------~--~----~------------~-------~--~----~

ред 5 сам по себе ничего перекодировать не умеет... что ему скармливают то он и отдает в поток (если получится понять что там)
а кодеки они для таких дел (пережатие налету) платные, например тот-же ON2 VP6 - стоит около 1000 в год (гдето видел)
так что лучше сам пережми... есть такая штука как FFMPEG она умеет flv делать... ставиш ее на сервере и при аплоаде видео конвертишь
(примерно так и есть на всех сайтах которые с видео роликами, только для разгруза центрального сервера это делают другие подчиненные сервера )))

Flop Serg

unread,
May 11, 2008, 9:08:41 AM5/11/08
to ruF...@googlegroups.com


А можно как-то туда поставить нужный кодек, чтобы обойтись без
перекодирования? Локально ведь на виндовой машине всё играется...
--~--~---------~--~----~------------~-------~--~----~

George K

unread,
May 11, 2008, 10:53:52 AM5/11/08
to ruFlash
Ну дело то не в перекодировании, а в декодировании :)) Я к тому, что
скорее всего red5 использует системные кодеки, чтобы воспроизводить
видео в rtmp поток. У меня на локальной машине red5 всё flv файлы
декодирует и отдаёт в rtmp поток. А на unix-скрвере -- те же файлы
открывать не хочет. При этом red5 один и тот же (ну почти) на обоих
платформах. Получается, что ... я не знаю что получается :) В общем,
попробую сказать админу поставить кодеки на сервер. Думаю, что это так
же просто, как установить K-lite codek pack на винде. Просто
перекодирование видео всегда связано с потерей качества, что
неприемлемо для заказчика.
Спасибо за наводку :)
Reply all
Reply to author
Forward
Message has been deleted
0 new messages