Aby założyć taki serwis musisz mieć stabilny i dużo miejsca na pliki, które będą wgrywane. Moim zdaniem ma to niewielki sens w otaczającej rzeczywistości. Istnieją ogromne serwisy, które przeznaczają odpowiednie środki na utrzymanie.
Jednak wracając do Twojego pytania. W sieci możesz znaleźć kilka darmowych odtwarzaczy FLV (np.
http://flowplayer.org/index.html). Masz dostępną dokumentację. Także można znaleźć programy z otwartym kodem źródłowym. Wystarczy poszperać w Google.
Odpowiadając na pierwsze pytanie. Wrzucenie pliku to nie koniec. To dopiero początek. Nikt nie będzie wrzucał plików FLV tylko MPEG, AVI. A to już konieczność konwersji do postaci FLV. Także kolejny proces dla serwera. Teraz przemnóż ilość plików/użytkowników i pomyśl czy jest to opłacalne.
Ciągle mówimy tu o formacie FLV. Jest to najbardziej rozpowszechniony obecnie format przesyłania video. Ponieważ duże wsparcie zapewniają mu rozwiązania Adobe (mowa tu o Flash MX). Ilość odtwarzaczy też świadczy o słuszności tego formatu. Jednak pamiętać trzeba o istnieniu innych. Swoje formaty video do streamingu w internecie posiada tez DivX. O ile wiem obecnie jest to format testowany w ich wewnętrznych aplikacjach i jest jeszcze w fazie rozwoju.
Własny odtwarzacz FLV to własny programista AS (ActionScript). Opanowanie tego języka gwarantuje napisanie dobrego odtwarzacza. Na pewno można znaleźć darmowe odtwarzacze (patrz wyżej), jak i tutoriale, z których dowiesz się podstawowych informacji o działaniu takiego odtwarzacza. Bez doświadczenia w pisaniu aplikacji Flash, pisanie odtwarzacza jest jak lot na księżyc motolotnią. Także wybór jest oczywisty.
Zabezpieczenia. Zabezpieczenie serwera? Przed przeciążeniem? Load balacing? Bo tutaj jest bardzo szerokie pojęcie. Zabezpieczenie przez wgraniem innych plików niż multimedialne. Także powinieneś mieć już jakąś wiedzę.
Rozwiązania nachodzą same po przeczytaniu wcześniejszych punktów, więc nie zabieram się za omawianie.
Jak zacząć? Odpowiedź: Dobrze. Czyli nie zabierać się za coś, za technologię, w której nie masz doświadczenia. Nie pisałeś małych aplikacji, a bierzesz się za rozwiązanie odtwarzacza FLV...Nie taka kolejność...Nie tędy droga!