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ę

Podobne dokumenty