Live stream

0

Hej,

Od jakiegoś czasu planujemy zbudować serwis do specyficznych live streamów. Chcemy udostępniać live stream kamerka/pulpit użytkownika + ewentualny zapis (backup) części ze streamów na serwerze. Ja i znajomy obeznani jesteśmy w programowaniu w C#, jednakże z live streamami nikt z nas nie miał doczynienia. Na początku zakładamy ok 200 użytkowników (streamów online), powiedzmy 5 równoległych nadawców i 40 odbiorców. Zastanawiamy się, jak mocną maszynę potrzeba do "uciągnięcia" tych streamów, jakie łącze internetowe oraz jak ewentualnie zminimalizować koszty. Dodatkowo chcielibyśmy, aby streamy były dostępne na jak największej ilości urządzeń. Z dostępnych rozwiązań jest m.in. Microsoft Live Smooth Streaming, Flash Media Server jednakże koszty tutaj są dość spore, internet + 1/2 serwery + oprogramowanie to pewnie nie mniej niż 10 000zł, a to dość sporo. Zastanawiam się, czy może są jakieś serwisy, które udostępniają (API) możliwość tworzenia streamów, co mogłoby obniżyć koszty.

Wie ktoś jak się za to zabrać, aby było efektywnie i tanio (pewnie po części jedno wyklucza drugie :P)?

0

Sorki, ale nie mam konta i nie mogę napisać odpowiedzi pod komentarzem.

@dzek69
Wypowiedziałem się troszkę nie jasno, 40 użytkowników przypadałoby na jedną osobę transmitującą. Ogólnie zabroniłbym (w miarę możliwości) oglądania jednemu użytkownikowi więcej niż jednego streama, o taka optymalizacja :P

0

Do transmisji możesz skorzystać z Rad5. Jest to darmowe rozwiązanie implementujące standard Adobe.
A co do samych serwerów: 200 odbierających to już nie jest taka mała liczba. Przeciętny bitrate streamu może wynosić od 0.5 do 4mbit/s z sensowną jakością tak od połowy tej wartości. Dla łącza 100mbit/s będzie to maksymalnie 50 odbierających. Od tego trzeba odliczyć jakieś 20% (strzał z sufitu, może być więcej, może być mniej) i wychodzi 40. I to już daje 5 serwerów dedykowanych w przykładowym OVH (obecnie raczej najlepsza opcja). Najtańszy sensowny serwer (z procesorem i5-2500 oraz łączem 100mbit) to 250zł brutto miesięcznie.
To dość taka budżetowa opcja.

Jestem pewien, że bez problemu znajdziesz firmy, które "dystrybucją" zajmą się za ciebie. Zaczynając od firm hostingowych po operatorów sieciowych, usługodawców CDN czy po prostu firm, które się w streamingu specjalizują, np. ustream.tv. Ta ostatnia firma nawet w ofercie ma rozwiązanie dla biznesu, ale nie jest to tania zabawa i przy takiej ilości oglądających wyjdzie zapewne kilka tysięcy dolarów miesięcznie.
Nie jest to tania zabawa. Transmisje wideo jakiś czas temu pobiły w udziale światowego ruchu połączenia p2p i stanowią pewnie dzisiaj ponad 50%. Duzi gracze na tym rynku muszą posiadać własną infrastrukturę i/albo uczestniczyć w peeringu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.