Marek31415 wrote:Serwery FTP są wolne, bo administrator może ograniczyć łącze dla użytkownika. Sam protokół nie.
Protokoły FTP, RTSP over TCP i HTTP opierają się na TCP. Przy większej ilości danych oferują identyczną prędkość transferu. RTSP over UDP może być nieco szybszy ale w tym wypadku trudno o obiektywne porównanie.
Sytuacja jednak diametralnie się zmienia jeśli do przesłania jest mały plik np. obrazek jpeg o wielkości 25kB. Tak jak wspomniałem wcześniej kamera za każdym razem musi się zalogować. Typowe programy do FTP obsługują to bardzo wolno. Można oczywiście zastosować specjalizowany program, który będzie działał bez opóźnień. Tu masz całkowitą rację. Jednak nie tylko szybkość działania serwera decyduje o efektywności danego protokołu. Przy małych ilościach danych istotną rolę zaczyna odgrywać czas przesyłania pakietu IP w sieci. Zwykle wynosi on od kilku mS do kilkuset mS w rozległych sieciach. W przypadku FTP i RTSP na początku urządzenia wymieniają dane kontrolne. Działa to na zasadzie pytanie-odpowiedź. Każdy krok trwa min. tyle ile dwukrotny czas przesłania pakietu IP w danej sieci. W praktyce łącznie może uzbierać się tego nawet kilka sekund. W przypadku HTTP jest prościej. Wysyłane jest jednym ciągiem POST, nagłówek HTTP i dane obrazka. Serwer odsyła potwierdzenie i koniec. Tak więc dla małych porcji danych protokół HTTP może być kilka razy szybszy niż FTP.