2013-01-13 13 views
5

Szukam strumienia wideo w ramach aplikacji django, ale nigdy nie zrobiłem nic z wideo i nie wiem od czego zacząć. Nie mam jeszcze wszystkich szczegółów tego projektu, ale spodziewam się dość małej biblioteki filmów przesłanych przez jedną lub dwie osoby (pomyśl o mniej niż 100 filmach o długości około 5 minut).Jak przesyłać strumieniowo wideo w aplikacji django?

Szukam rozwiązania, które umożliwia użytkownikom przesyłanie filmów przy użyciu administratora django. Chcę dotrzeć do większości przeglądarek komputerowych (95% +) i oczywiście chcę obniżyć moje koszty. Mówiąc, że podoba mi się pomysł użycia CDN opartego na chmurze (nie mam pojęcia, czy to możliwe/odpowiednie dla tego rozmiaru projektu). (samouczki/usługi/projekty/kod), ale zdaję sobie sprawę, że może to nie być wystarczająco szczegółowe.

więc być bardziej szczegółowe -

  1. Czy to możliwe, aby strumień video do przeglądarek używając tylko Django i serwer WWW Apache?
  2. Którzy dostawcy hostingu w chmurze ułatwią łatwą integrację z aplikacją django?
  3. Czy muszę przekonwertować format moich filmów, zanim będą gotowe do przesłania strumieniowego?
  4. Czy mogę korzystać z Red5 z rozwiązaniem hostingowym w chmurze.
  5. Chcę hostować projekt na serwerze Ubuntu, którego używam do hostowania kilku innych aplikacji Django (o małym natężeniu ruchu) - byłoby błędem zainstalować Red5 na serwerze z istniejącymi witrynami.
  6. Z rekolekcji serwer ma 12 GB pamięci RAM i 4 rdzenie (w 1 i 1 uk datacenter). Czy będę miał wystarczającą moc/przepustowość, by jednocześnie odtwarzać wideo 3-5? (zakładając red5/wowza).
  7. Nie interesuje mnie Flash, ponieważ kibicowałem Apple. Czy muszę potrzebować do ponownej oceny moich uprzedzeń, aby uwolnić się od mojej niewiedzy?

Odpowiedz

5

Nigdy nie strumieniowałem wideo przy użyciu Django/Python, ale mam pewne doświadczenie w dziedzinie przesyłania strumieniowego wideo w aplikacjach frontendowych. Z pewnością nie mogę odpowiedzieć na wszystkie twoje pytania. Z mojego doświadczenia wynika, że ​​nie ma znaczenia, gdzie wideo jest hostowane, CDN jest w porządku, jeśli chcesz rozpowszechniać wideo na całym świecie. Osobiście uważam, że powinieneś zacząć od pytania, w jaki sposób chcesz odtwarzać wideo w przeglądarce. Wybierz odpowiedni odtwarzacz wideo (może to być wideo HTML5) i masz pojęcie o tym, co można odtwarzać, a co nie.

3) Format zależy od sposobu strumieniowania wideo. Pobieranie progresywne (np. Mp4)? Transmisje na żywo (nieprogresywne, np. HLS)? Możesz znaleźć przykładowe filmy online i sprawdzić, czy Twój odtwarzacz wideo może odtwarzać filmy na platformie, którą chcesz obsłużyć.

7) Tak jak powiedziałeś, musisz sprawdzić, którego gracza użyć w tym przypadku. Filmy HTML5 nie są jeszcze w mojej opinii wystarczająco szeroko obsługiwane, ale mogą odtwarzać większość formatów w najnowocześniejszych przeglądarkach (Chrome, Safari).

Nadzieję, że pomaga.

+0

Jest to bardzo pomocne. Dzięki Torsten. +1 –

Powiązane problemy