Skip to content

CTidelius/realtid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

realtid

EDA040 Realtidsprogrammering

Protocol: TCP

Push/pull?: Push från server till klient

Movie/idle switch: På klientsidan: 2 trådar på en socket. Ena tråden sköter ett broadcastat meddelande från monitorn som säger åt servrar att byta mode. Andra tråden tar emot bilder På serversidan: 2 trådar på en socket. Ena tråden sköter att ta emot det broadcastade meddelandet och ändrar mode på serversidan i en monitor. Andra tråden skickar bilder.

Synch/osynch:

När man connectar tar man lokal tid i klient. Frågar server om tid och får ett svar. Tiden det tog för svar genom 2 kommer ge pingen och m.h.a. den kan man räkna ut tidsskillnaden mellan klient och server. När servern sedan skickar bilder med timestamps jämför man tiden bilden skickades med tiden bilden togs emot för att räkna ut delay och då jämföra med andra bilder från andra servers. Blir skillnad större än 0.2s där vet man att man måste gå till osynch-mode. Annars sköter DisplayHandler synkronisering eftersom att den vet vilken tid bilderna togs. Spara offsets per kamera.

GIT-SHIT!

  • git add -A lägg till filer för commit
  • git checkout -- . ta bort alla lokala changes (du kan ej pulla utan att ha committade lokala changes)
  • git commit -m "Meddelande" committa med ett msg
  • git status kolla vilka filer som finns "filed for commit"
  • git pull hämta allt senaste
  • git push pusha allt till master branch

Testa två kameror:

  1. Starta Monitor.java med port 1337 som argument i serversocket
  2. Ändra portnummer till 1338 och starta Monitor.java igen
  3. Starta RunFromThisClass
  4. Tryck Add Camera två gånger

About

EDA040 Realtidsprogrammering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages