W zasadzie tak się udało.
1) kodować wideo/audio za pomocą najlepszej kompresji, jaką można uzyskać. Idź stratną kompresję i mnóstwo aliasingu, aby wyrzucić fragmenty wideo i audio, których nie można wykorzystać. Podobnie jak usuwanie szumu tła, 2) zapakuj wideo/audio do pakietów i umieść na nich sygnaturę czasową. Pakiety są zwykle datagramami.
3) Wyślij pakiety bezpośrednio do miejsca docelowego. Użyj najbardziej odpowiedniej trasy. Nie musisz wysyłać wszystkich pakietów w ten sam sposób. Jeśli to możliwe, korzystaj z wielu tras. Sieci P2P często korzystają z wielu tras do tego samego miejsca docelowego, 4) ponownie je kodują w miejscu docelowym. Jeśli pakiet jest za stary, wyrzuć go. Jeśli pakiety zostaną utracone, nie przejmuj się tym, ponieważ jest za późno.
5) dołącz wideo i wypełnij brakujące klatki najlepiej jak potrafisz.
dzięki za to. Czy Skype działa jednocześnie na serwerze/kliencie? ciekawy. Gdybym miał zrobić program do strumieniowania wideo, taki jak skype, używając serwera centralnego (w ten sposób strumienie mogłyby przejść z clientA -> server -> clientB), czy byłoby to wolne? To jest trochę głębsze niż pierwotne pytanie, więc nie wahaj się zignorować, jeśli nie znasz odpowiedzi. – sqram
Zazwyczaj znacznie lepiej jest mieć centralny serwer zamiast używać metody Skype. Głównym powodem, dla którego Skype stosuje metody Peer to Peer, jest to, że firma nie musi konfigurować serwerów, a zatem ma mniej kosztów. Założę centralny serwer, tak jak Ty sugerujesz. Ułatwia nawiązywanie połączeń. –