konto usunięte

Temat: Video chat PHP

Witam,

czy ktoś z was zajmował się może problemem streamingu video na potrzeby chata video z użyciem PHP? widziałem rozwiązania javowe z użyciem red5 chociaż nie do końca takie jak bym chciał ale generalnie jeśli ktoś miał by jakieś materiały na ten temat to fajnie. Nie mówię o odczytywania tego potem po stronie flasha bo to wydaje się w miarę jasne, bardziej interesowała by mnie logika serwera żeby dany sygnał video był przekazywany do konkretnego rozmówcy chata. Jeśli ktoś miał doświadczenie z tym zagadnieniem np w javie również byłbym wdzięczny

konto usunięte

Temat: Video chat PHP

Zdajesz sobie sprawę z tego, że protokół http jest bezstanowy, a do tego typu rozwiązań przydałaby się ciągła komunikacja (sockety) ?
Damian Tylczyński

Damian Tylczyński IT, technologie
internetowe

Temat: Video chat PHP

Może ffserver? Rzucasz stream z kamerki do ffmpeg i powinno śmigać.
Dariusz Polarczyk:
Zdajesz sobie sprawę z tego, że protokół http jest bezstanowy, a do tego typu rozwiązań przydałaby się ciągła komunikacja (sockety) ?
Praktycznie wszyscy streamują przez HTTP i nie słyszałem większych narzekań.Damian Tylczyński edytował(a) ten post dnia 08.04.10 o godzinie 17:04
Radek Baczyński

Radek Baczyński GoldenLine.pl

Temat: Video chat PHP

Z reguły takie chaty działają p2p (przez flexa/flasha). Np. tak działa chatroulleteRadek Baczyński edytował(a) ten post dnia 08.04.10 o godzinie 17:02
Damian Tylczyński

Damian Tylczyński IT, technologie
internetowe

Temat: Video chat PHP

Radek Baczyński:
Z reguły takie chaty działają p2p (przez flexa/flasha). Np. tak działa chatroulleteRadek Baczyński edytował(a) ten post dnia 08.04.10 o godzinie 17:02
Kolega tu bardziej pije do logiki serwera. Chatroullete o ile mnie pamięć nie myli tworzy bezpośrednie połączenia między rozmówcami, a sam serwer zajmuje się tylko losowaniem uczestników.

Panie Łukaszu, to ma być czat między dwoma osobami czy ma tworzyć możliwość rozmowy w większych grupach?
Jakub L.

Jakub L. Programista

Temat: Video chat PHP

Dariusz Polarczyk:
Zdajesz sobie sprawę z tego, że protokół http jest bezstanowy, a do tego typu rozwiązań przydałaby się ciągła komunikacja (sockety) ?

To są inne warstwy siecie przecież, HTTP 1.1 ma nawet headery do obsługi połaczenia: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 14.10 - jak połaczenie jest utrzymane, czyli socket nie jest zamykany po transmisji HTTP, to następne żądania do tego serwera idą po tym samym sockecie.

A jeżeli chat ma być 1:1, to model chatroulette albo bittorrenta wydaje się najlepszy - serwer odpowiada klientowi gdzie jest druga strona i one się dogadują.
Problemy mogą się pojawić w przypadku różnych firewalli albo proxy po drodze, wtedy sensowne byłoby transmitowanie strumienia przez serwer.

konto usunięte

Temat: Video chat PHP

Panowie, nie żebym marudził, ale w pierwszym poście jest mowa o video chacie z użyciem PHP jako alternatywę do fms/red5, a Wy zaczynacie tu omawiać zupełnie inny model wymiany danych (praktycznie połączenie bezpośrednie między dwoma komputerami bez pośrednika w postaci serwera, a już na pewno w PHP). Moją wypowiedzią piłem do tego, że PHP jest językiem skryptowym, który nie jest w stanie nasłuchiwać ciągle na określonym porcie i zarządzać tym kto, co gdzie i kiedy streamuje. Gdy pojawia się wywołanie od klienta, PHP robi swoje i kończy działanie...
Damian Tylczyński:
Praktycznie wszyscy streamują przez HTTP i nie słyszałem większych narzekań.

Może to zabrzmi trochę zbyt oschle, ale chyba mocno mylisz pojęcia, albo masz bardzo wątłe pojęcie o temacie...
Jarek W.

Jarek W. Software Engineer

Temat: Video chat PHP

Dariusz Polarczyk:
Gdy pojawia się wywołanie od klienta, PHP robi swoje i kończy działanie...


set_time_limit(0);
while(true) {
//coś tam...
}


BTW. Jeśli coś tam już wcześniej o socketach wspominałeś, to polecam poczytać to. Dodatkowo polecam poczytać też to. Być może przydałoby się również i to.

Przepraszam, że trochę nie na temat napisałem... :-)

konto usunięte

Temat: Video chat PHP

I Twoim zdaniem to jest alternatywa dla red5 ?
Jarek W.

Jarek W. Software Engineer

Temat: Video chat PHP

Dariusz Polarczyk:
I Twoim zdaniem to jest alternatywa dla red5 ?

Raczej nie sądzę, chociaż mogę się mylić - nie mam wielkiego doświadczenia w tym temacie.

Chodziło mi tylko o wyjaśnienie dwóch rzeczy:
1. Można napisać prosto w PHP coś, co nie zakończy się chwilę po przerobieniu paru instrukcji (w sensie niedługi czas po uruchomieniu).
2. Można w tym języku skorzystać z gniazdek, o których wcześniej wspomniałeś (zrozumiałem Twoją wypowiedź - być może błędnie - że nie można tego zrealizować w PHP).

Ponieważ moja wypowiedź dotyczyła tylko i wyłącznie tych dwóch rzeczy, to od razu też przeprosiłem, że nie dotyczy ona tematu. Chodziło mi jedynie o sprostowanie tych dwóch rzeczy (nie to, żebym się czepiał). Może niepotrzebnie, bo nie chciałbym, aby jakakolwiek dyskusja odbiegała od tematu. Jeśli do tego się przyczyniłem, to przepraszam. Z mojej strony to wszystko. :-)

konto usunięte

Temat: Video chat PHP

Tam naprawdę w poważniejszych rozwiązaniach w grę wchodzi osobny serwer do obsłużenia streamingu, łudziłem się jednak troche, że ktoś to w jakiś mniej lub bardziej prosty sposób zrobił chociaż odpowiedź w zasadzie znałem.
model 1:1 jest jedyną opcją bo to ma byc wyłącznie dodatek a nie moduł nad którym spędze pare miesięcy.
Dziękuję wszystkim za pomysły, na pewno jestem mniej w polu niż byłem.
Btw. adobe upadło chyba na głowe z ich media serverem albo jego ceną...

Jakby ktoś miał jakąś ciekawą literaturę dotyczącą red5 oprócz ich strony i przykładów to byłbym wdzięczny. Pozostaje mi się zagłębić w ten ciemny i nieznany dotąd rejon. :D

konto usunięte

Temat: Video chat PHP

Może się nie rozumiemy - chcecie rozpatrywać PHP jako platformę do wykonania aplikacji działającej na socketach do której podłącza się X użytkowników i komunikują się między sobą ?

Co do linków i kodu "wieszającego" skrypt php, to nie widzę tego zupełnie... szczerze. Pokazujesz, że serwer może nawiązywać takie połączenia z czymś co nasłuchuje i że skrypt można tak spreparować by wisiał wykonując się bez końca... Nadal nie rozwiązuje to problemu, że X użytkowników łączy się z naszym serwerem (gdzie stoi PHP?) w tym samym czasie, a serwer odbiera sygnały od nich i wysyła innym (oczywiście z uwzględnieniem logiki, kto co dostaje). Tam dochodzi cała masa aspektów, które po prostu są jakimś mission impossible dla PHP.

konto usunięte

Temat: Video chat PHP

Łukasz Adamczewski:
Btw. adobe upadło chyba na głowe z ich media serverem albo
jego ceną...

Zobacz jeszcze wowza media server. Jest to kompromis między red5, które zbyt szałowe nie jest, a fms, który jak sam zauważyłeś trochę kosztuje.

Następna dyskusja:

Dobry Flash Video Chat




Wyślij zaproszenie do