Obecnie planuję mój ostatni projekt roku, gdy chcę utworzyć aplikację, która obsługuje voice over IP i chat oparty na tekście (choć nie "następny skype"). Po prostu chcę mieć łatwy w użyciu, lekki sposób na uzyskanie części VoIP i nie wymaga dużej ilości funkcji, przynajmniej nie na początek.C++ i voIP używające P2P
Jedną z funkcji, których chciałem, jest to, że nie przechodzi przez serwer, ale to dlatego, że nie chcę utrzymywać serwera po wydaniu aplikacji. Jeśli więc możliwe jest podanie komuś swojego adresu IP, a skorzystają z niego, byłoby to lepsze.
Mam zamiar użyć ramy Qt dla GUI, choć można go zmienić, podobnie jak język (C++), więc nic nie jest napisane w kamieniu. Oprogramowanie będzie działać w systemie Windows.
Spojrzałem na H.323, łyk i kilka innych otwartych źródeł, ale wydaje się, że tak trudno jest się do nich dostać i nie mogę się dowiedzieć, czy robią to, co ich potrzebuje.
Jakieś biblioteki Open Source, do których powinienem zaglądać, to częściowo to, czego chcę? Jakieś źródła, które przegapiłem? Jestem całkowicie nowy w świecie VoIP i mogę użyć pchnięcia we właściwym kierunku. Ponownie, jeśli istnieje język, który robi to w prosty sposób, mogę po prostu zmienić, ponieważ jestem obecnie w fazie planowania. Dzięki za pomoc, którą otrzymuję.
[To pytanie] (http://stackoverflow.com/questions/270524/does-anyone-know-of-a-good-simple-c-based-sip-stack-that-i-could-use) zajmuje się SIP, który uważam za najbardziej rozpowszechniony protokół VoIP. Nie rozumiem, o co chodzi z P2P a serwerem. P2P to tylko szczególny przypadek klienta/serwera. – paddy
Jaki poziom jakości chcesz? (przyzwoite VoIP ma duże potrzeby [tagowanie QoS] (http://www.cse.wustl.edu/~jain/refs/ipqs_ref.htm)). Czy chcesz obsługiwać maszyny przez urządzenia NAT? (Jeśli tak, zajrzyj do [TURN] (http://tools.ietf.org/html/rfc5766) i [STUN] (http://tools.ietf.org/html/rfc5389) dla przystawki). Prawdopodobnie chcesz również spojrzeć na [XMPP] (http://xmpp.org/).O, prawie zapomniałem: aby skonfigurować routery NAT do obsługi TURN/STUN, zwykle używasz [UPnP] (http://upnp.org/specs/gw/igd1/). –
Nie wymagam najlepszych z najlepszych, o ile jakość jest wystarczająco dobra, aby usłyszeć, co ludzie mówią. Zasadniczo po prostu wykonuje pracę. Nie zastanawiałem się nawet nad NAT tbh ... Muszę to jeszcze trochę przeczytać :) –