Serwer strumieniujący wideo

0

Cześć wszystkim, chciałem zapytać jak trudnym przedsięwzięciem jest napisanie takiego serwera, jakie narzędzia są do tego potrzebne i w jakim języku najlepiej się za to zabrać ?

0

Fakt że pytasz o język, sprawia, że jedyna cisnąca mi sie na usta odpowiedz brzmi: "dla Ciebie, wygląda na BARDZO trudny".. ponieważ w zasadzie, język nigdy nie jest istotny, i powinienes raczej po prostu używać tego już co znasz, lub sądzisz że łatwo sie nauczysz - wiec takie postawienie pytania sugeruje że w ogóle masz małe doświadczenie, więc każdy większy program będie conajmniej całkiem trudny, o ile nie bardzo trudny..

Natomiast, w "normalnej" odpowiedzi: jest to silnie zalezne od tego, CO ten serwer ma jeszcze robic, poza samym wysylaniem strumienia. Wysylanie strumienia pobieranego na biezaco z pliku, z obsluga maksymalnie jednego klienta, jest do napisania w wiekszosci "obecnych" językow w kilku-kilkunastu-kilkudziesieciu linijkach, zaleznie jakich bibliotek/modulow uzyjesz. Jednak nikt poza Toba z tak postawionym pytaniem, nie nazwie tego "serwerem strumienujacym video", bo nie mialby on obslugi tysiecy klientow jednoczesnie, seek'u w przod/tyl, generowania podgladu, cacheowania, autoryzacji, zarzadzania, replikacji-skalowalnosci-bla-bla-bla-..

Przegladarka i google w rękę, przez kilka dni kop i czytaj o istniejacych serwerach, polataj po roznych stornach umozliwiajacych ogladanie strumieni, zorientuj sie jakie funkcje i cechy są potrzebne, wytycz sobie wyrazne cele i ograniczenia Twojego serwera, i dopiero potem sie pytaj w ten sposob.

0

Nie chce rozpoczynać nowego tematu gdyż ten poniekąd dotyczy mojego problemu, a mianowicie piszę wspomniany wcześniej serwer strumieniujący, strumień będzie odbierany przy pomocy tagu video w html5, i teraz sedno sprawy w jaki sposób przesyłać dane aby móc kontrolować np. w jakim momencie użytkownik zatrzymał odtwarzanie(będzie mi to potrzebne w późniejszej fazie), w każdym razie rozważam dwie metody albo wysyłam nagłówek 200 OK i potem dane porcjami albo "206 Partial Content" wykorzystując chunked transfer (dzięki temu mogę na bieżąco śledzić jakich danych zażądał klient), chunked transfer wydaje mi się bardziej odpowiedni do wspomnianych sprzężeń zwrotnych jednak wymaga on znajmości w momencie wysyłania pliku jego rozmiaru, i tu drugi problem wideo musi być kompresowane dynamicznie na format h.264, nie ma z tym problemu w pierwszym przypadku (nagłówek 200 OK). Może ktoś ma jakieś sugestie, może moje podejście nie jest zbyt dobre albo nie rozważam wszystkich możliwości ? z góry dziękuje za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1