Wirtualna klasa:
Transkrypt
Wirtualna klasa:
Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Inżynierii Biomedycznej Wirtualna klasa: system telekonferencji dla potrzeb edukacji na odległość Praca magisterska promotor: dr inż. Jacek Rumiński dyplomant: Arkadiusz Czapiewski Plan prezentacji • • • • • • Edukacja na odległość Cel i założenia Projekt systemu Implementacja Testy i ocena systemu Wnioski Edukacja na odległość Edukacja na odległość • możliwa dzięki rozwojowi techniki • szeroka możliwość zastosowania • daje możliwość kształcenia osobom, które wcześniej jej nie miały • wygodne, bardziej dopasowane do indywidualnych potrzeb i możliwości, zdobywanie wiedzy Cel i założenia Cel pracy Celem pracy jest: - opracowanie - implementacja - ocena systemu telekonferencji dla potrzeb edukacji na odległość. Założenia • stworzenie kodu aplikacji serwera i klienta, wykorzystując środowisko Java • umożliwienie połączeń audio, video i tekstowych pomiędzy rozproszonymi użytkownikami, prezentacja slajdów oraz wirtualnej tablicy • współpraca z platformą Moodle • rozwiązanie problemu połączeń w sieciach NAT Projekt systemu Problem sieci NAT Translacja NAT Problem sieci NAT Przekazywanie pakietów UDP w sieciach z translacją NAT Problem sieci NAT Działanie tunelu UDP-over-TCP (podstawowe rozwiązanie wykorzystywane w niniejszej pracy) Projekt systemu • aplikacja serwera: centralny punkt systemu, działająca samodzielnie, nie wymagająca obsługi, tryb tekstowy • aplikacja klienta: umożliwiająca użytkownikom proste i przejrzyste korzystanie z systemu w trybie graficznym Implementacja Architektura Model współpracy aplikacji systemu Wykorzystanie portów Wykorzystanie portów przez aplikacje serwera i klienta Prezentacja video Krótki film prezentujący działanie aplikacji klienta Wykorzystane technologie • • • • • • • • • środowisko Java Java Media Framework NetCallback SQL Fast MD5 TCP UDP RTP identyfikatory sesji ok. 12.000 linii kodu w 54 plikach źródłowych Testy i ocena Zalety systemu • system realizuje stawiane przed nim zadania • system działa w sieciach z translacją NAT • system współpracuje z platformą Moodle (m.in. CEMET) • maksymalnie uproszczona obsługa aplikacji klienta • środowisko Java zapewnia szerokie możliwości zastosowania Wady systemu • wysokie wymagania sprzętowe serwera oraz przepustowości łącza • skomplikowane użycie portów, wiążące się z ograniczoną liczbą użytkowników • nie najprostszy sposób transmisji materiałów przez serwer • utrata jakości obrazu przy wykorzystaniu tunelu Wnioski Wnioski • system spełnił stawiane przed nim zadania • rozwiązanie posiada kilka wad, które powinny zostać wyeliminowane przed zastosowaniem go w przypadku dużej liczby użytkowników Kierunek rozwoju Stworzenie systemu, łączącego zalety niniejszego rozwiązania oraz rozwiązania zaproponowanego przez poprzednika (Piotr Mudlaff, 2006), czyli wykorzystanie w miarę możliwości połączeń bezpośrednich. „Żaden program nie jest dobry przed wersją trzecią” Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Inżynierii Biomedycznej Wirtualna klasa: system telekonferencji dla potrzeb edukacji na odległość Dziękuję za uwagę