Установка Red5 под FreeBSD 7.1

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение ProFTP » 2009-12-12 23:50:33

pithagora писал(а):Поток посетителей у нас ожидается средний и выше, камеры будут вещать футбольные матчи на городском стадионе в Кишиневе. Тут только выделенный мочный сервер подтянет всю нагрузку, и может быть по возрастанию посещений будет и апгрейд железа.
я бы посоветовал Fastman'a и он говорил писал там подобное... :)

===

вам нужно таки бесплатное решение?

к примеру есть поток данных stream, который идет к вам, его нужно принять (читать) и отдать?

ну вот пример как отдать файл флеш плееру:
(можно на любой другой язык переписать или на Си)

Код: Выделить всё

    $start = (int) @$_GET['position'];
    if ($start < 0) die("You fucking idiot");
    // open file for reading
    $fp = fopen($file, 'r+');
    $fsize = filesize($file);
    if ($start > 0)
    {
        // seek to requested position
        fseek($fp, $start);
        // FLV header for the movie part. Magic. Just trust me.
        // Header code is completely taken from flv4php project
        $header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
        header("Content-Length: " . (strlen($header) + $fsize - $start));
        echo $header;
    } else {
        header("Content-Length: " . $fsize);
    }
    set_time_limit(0);
    while(!feof($fp)) {
        print(fread($fp, 1024));
        usleep(1000);// limit download speed
    }
    fclose($fp);  
====

еще:
некоторым флеш плеерам можно отдать просто через STDOUT на счет "перемотки" по файлу не знаю надо смотреть

===

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

можно посмотреть исходники стриминга на mod_flvx (apache) и ngx_http_flv (nginx)



ЗЫ или что-то другое надо было?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

shurex
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-20 6:54:45
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение shurex » 2009-12-22 11:09:01

Ребята , все установил гладко , порты прослушиваються , сервлет тож запускаеться ,
но даже демки не работают , при попытке соедениться по ртмп. работать нихт * NetConnection.Connect.Failed . при чем я ставил как данным способом, так и вар архивом который подхватываеться томкатом (способ из портов) .
Скажите плз у кого работает как надо и что вы возможно для этого докрутили?



зы: версии подсказок по поводу фаервола , запуска от рута ли попрошу отбросить сразу и да, я устанавливал демки через инсталер и и презапускал ред перед тем как проверить ...

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение AntonioK » 2010-02-11 11:33:56

Способ описанный в первом посте подходит также и для фри 7.2 - проверил только что.

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1398
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение server801 » 2010-02-12 17:04:05

ну это понятно...а дальше что? :-D

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение AntonioK » 2010-02-13 21:10:12

Ничего пока, сам разобраться пытаюсь =/


Maestro_BSD
проходил мимо

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Maestro_BSD » 2010-03-16 11:19:17

Закралось две ошибки, во первых не /usr/ports/java/jdk1.6.0 а /usr/ports/java/jdk16
Во вторых, почему HOME для Java прописывается как /usr/local/jdk1.6.0 а при проверке он /usr/ports/java/jdk1.6.0
Короче внимательней надо быть, раз и два, опишите, получилось ли настроить потоковое вещание или нет, и как или почему?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение ProFTP » 2010-03-22 16:51:22

кстате, вот есть аналог:

Kamaitachi
http://search.cpan.org/~typester/Kamait ... aitachi.pm
(вместо red5 я бы попробовал бы вот эту штуку использовать)

Код: Выделить всё

Kamaitachi - perl flash media server
SYNOPSIS ^

    use Kamaitachi;
    
    my $kamaitachi = Kamaitachi->new( port => 1935 );
    
    $kamaitachi->register_services(
        'servive1' => 'Your::Service::Class1',
        'servive2' => 'Your::Service::Class2',
    );
    $kamaitachi->run;

DESCRIPTION ^

Kamaitachi is perl implementation of Adobe's RTMP(Real Time Messaging Protocol).

Now kamaitachi supports Remoting and MediaStreaming via RTMP. SharedObject is not implemented yet.

This 0.x is development *alpha* version. API Interface and design are stil fluid.

If you want to use kamaitachi, look at example directory. it contains both server script and client swf.
тут можно использовать событийно ориентированное программирование

Код: Выделить всё

sub run {
    my $self = shift;

    Danga::Socket->AddTimer(
        0,
        sub {
            my $poll
                = $Danga::Socket::HaveKQueue ? 'kqueue'
                : $Danga::Socket::HaveEpoll  ? 'epoll'
                :                              'poll';
            $self->logger->debug(
                "started kamaitachi port $self->{port} with $poll"
            );
        }
    );

    Danga::Socket->EventLoop;
}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

shurex
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-20 6:54:45
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение shurex » 2010-03-27 11:20:30

Так что, заработал у кого-то RED5 ?
Я не пойму или мы(я) все дыбилы , или где-то нас на***т?

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Gamerman » 2010-03-27 12:09:53

А как проверить, работает или нет?
Глюк глюком вышибают!


shurex
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-20 6:54:45
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение shurex » 2010-03-27 13:25:41

)))
проверить леко , принимает ли он стримовые соединения или нет

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Gamerman » 2010-03-27 14:07:43

А есть какой-то тест?
Глюк глюком вышибают!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение ProFTP » 2010-03-27 16:04:25

Gamerman писал(а):А есть какой-то тест?
тест чего?

tcpdump?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Gamerman » 2010-03-27 16:12:48

Объясню. В стримовых соединениях не силен. Но, по-бамажке пытался поставить openmeetings. С родным (в комплекте шел) red5 завелось (хотя и с трудом, но это моя принципиальность по поводу мускуля не давала ему работать). Поставил ред5 с портов. Вроде работает, но как проверить - не понятно. Как прикрутить опенмитингс - тоже не понятно. Вот и спрашиваю, как по-простому, без особых выкрутасов проверить работу ред5.
Глюк глюком вышибают!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение ProFTP » 2010-03-27 16:18:32

ред5 этот стриминг транслирует на порт 8080, например, да? т.е. посмотреть есть ли что-то на этом порту...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Gamerman » 2010-03-27 16:53:32

ProFTP писал(а):ред5 этот стриминг транслирует на порт 8080, например, да? т.е. посмотреть есть ли что-то на этом порту...
А еще какие порты он использует, кроме 8080?
Глюк глюком вышибают!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение ProFTP » 2010-03-27 16:58:15

вы же должны были указать порт на веб?

вот 1935 по умолчанию, в red5 он же my $kamaitachi = Kamaitachi->new( port => 1935 );
Adobe's RTMP(Real Time Messaging Protocol).
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение Gamerman » 2010-03-27 17:00:34

Порт указываю. Просто при работе опенмитингса, мне показалось, что он что-то делает на порту 8088, который у меня занят другим приложением. Вот по ходу и уточнил. Кроме того, в разных версиях (сборках) ред5, разные порты работают. В родном, для опенмитингса 5080, в том, что с портов ставится 8080.
Глюк глюком вышибают!

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение AntonioK » 2010-03-30 1:02:25

Maestro_BSD писал(а):опишите, получилось ли настроить потоковое вещание или нет, и как или почему?
3 рабочих дня потратил. Демки работали (т.е. сервер установился и стартанул нормально), но задачу свою я выполнить не смог (надо было всего-то принять 1 поток с удаленного хоста и раздать его в интернет по толстому каналу для одновременного просмотра десятками юзеров).

Почему? Мое полнейшее профанство в потоковом видео (всю жизнь апач с мусклом админил... а тут такое...) - раз. Полное отсутствие документации на русском - два. Полное отсутствие документации на английском с уровнем детализации "для профанов" - три.

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1398
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Установка Red5 под FreeBSD 7.1

Непрочитанное сообщение server801 » 2010-05-13 15:07:47

меня вот с вебкамеры получилось видео настроить.у кого что еще получилось?