ఈరోజు కనిపించింది
మెసెంజర్ కోడ్ GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. జామి GNU/Linux, Windows, MacOS, iOS, Android మరియు Android TV కోసం విడుదల చేయబడింది. కావాలనుకుంటే, మీరు Qt, GTK మరియు ఎలక్ట్రాన్ ఆధారంగా ఇంటర్ఫేస్ ఎంపికలలో ఒకదాన్ని ఎంచుకోవచ్చు. కానీ ఇక్కడ ప్రధాన విషయం ఏమిటంటే, ఇంటర్ఫేస్లు కాదు, జామి వాస్తవం
బదులుగా, ఎండ్-టు-ఎండ్ ఎన్క్రిప్షన్ని ఉపయోగించే వినియోగదారుల మధ్య ప్రత్యక్ష కనెక్షన్ ఏర్పాటు చేయబడింది. కీలు క్లయింట్ వైపు మాత్రమే ఉన్నాయి. ప్రామాణీకరణ విధానం X.509 ప్రమాణపత్రాలపై ఆధారపడి ఉంటుంది. సందేశాలకు అదనంగా, ప్లాట్ఫారమ్ మిమ్మల్ని ఆడియో మరియు వీడియో కాల్లు చేయడానికి, టెలికాన్ఫరెన్స్లను రూపొందించడానికి, ఫైల్లను మార్పిడి చేయడానికి మరియు ఫైల్లు మరియు స్క్రీన్ కంటెంట్కు భాగస్వామ్య ప్రాప్యతను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.
ప్రారంభంలో, ఈ ప్రాజెక్ట్ సాఫ్ట్ SIP ఫోన్గా ఉంచబడింది మరియు అభివృద్ధి చేయబడింది. కానీ డెవలపర్లు ప్రాజెక్ట్ యొక్క కార్యాచరణను విస్తరించాలని నిర్ణయించుకున్నారు, SIP తో అనుకూలతను కొనసాగించడం మరియు ఈ ప్రోటోకాల్ ఉపయోగించి కాల్స్ చేసే సామర్థ్యాన్ని వదిలివేయడం. ప్రోగ్రామ్ G711u, G711a, GSM, Speex, Opus, G.722, ప్లస్ ICE, SIP, TLS ప్రోటోకాల్లతో సహా వివిధ కోడెక్లకు మద్దతు ఇస్తుంది.
కమ్యూనికేషన్ ఫీచర్లలో కాల్ ఫార్వర్డ్ క్యాన్సిలేషన్, కాల్ హోల్డ్, కాల్ రికార్డింగ్, సెర్చ్తో కాల్ హిస్టరీ, ఆటోమేటిక్ వాల్యూమ్ కంట్రోల్, గ్నోమ్ మరియు కెడిఇ అడ్రస్ బుక్స్తో ఏకీకరణ ఉన్నాయి.
పైన మేము విశ్వసనీయ వినియోగదారు ప్రమాణీకరణ వ్యవస్థ గురించి క్లుప్తంగా మాట్లాడాము. యంత్రాంగం బ్లాక్చెయిన్పై ఆధారపడి ఉంటుంది - చిరునామా పుస్తకం Ethereumపై ఆధారపడి ఉంటుంది. అదే సమయంలో, మీరు ఒకేసారి అనేక పరికరాల నుండి కనెక్ట్ చేయవచ్చు, ఏ పరికరం సక్రియంగా ఉన్నప్పటికీ వినియోగదారుతో కమ్యూనికేట్ చేయవచ్చు. పేర్లను RingIDకి అనువదించడానికి బాధ్యత వహించే చిరునామా పుస్తకం, వివిధ పాల్గొనేవారిచే నిర్వహించబడే నోడ్లను ఉపయోగించి అమలు చేయబడుతుంది. వారి సహాయంతో, మీరు ప్రపంచ చిరునామా పుస్తకం యొక్క స్థానిక కాపీని నిర్వహించడానికి మీ స్వంత నోడ్ను అమలు చేయవచ్చు.
వినియోగదారులను ఉద్దేశించి, డెవలపర్లు ఈ సమస్యను పరిష్కరించడానికి OpenDHT ప్రోటోకాల్ను ఉపయోగించారు, దీనికి వినియోగదారుల గురించి సమాచారంతో కేంద్రీకృత రిజిస్ట్రీలను ఉపయోగించడం అవసరం లేదు. జామి యొక్క ఆధారం జామి-డెమోన్, ఇది కనెక్షన్లను ప్రాసెస్ చేయడం, కమ్యూనికేషన్లను నిర్వహించడం, వీడియో మరియు సౌండ్తో పనిచేయడం వంటి వాటికి బాధ్యత వహిస్తుంది.
LibRingClient లైబ్రరీ ఆధారంగా jami-daemonతో పరస్పర చర్య అమలు చేయబడుతుంది. క్లయింట్ సాఫ్ట్వేర్ను రూపొందించడానికి ఇది ఆధారం మరియు వినియోగదారు ఇంటర్ఫేస్ మరియు ప్లాట్ఫారమ్లతో ముడిపడి ఉండని అవసరమైన కార్యాచరణను అందిస్తుంది. మరియు క్లయింట్ అప్లికేషన్లు LibRingClient పైన అభివృద్ధి చేయబడ్డాయి.
P2P మెసెంజర్ని టెలికమ్యూనికేషన్స్ ప్లాట్ఫారమ్లోకి రీవర్క్ చేస్తున్నప్పుడు, డెవలపర్లు
- తక్కువ బ్యాండ్విడ్త్ నెట్వర్క్లలో మెరుగైన పనితీరు.
- Android మరియు iOSలో పని చేస్తున్నప్పుడు ఉపయోగించిన వనరుల సంఖ్య తగ్గించబడింది.
- Windows కోసం క్లయింట్ తిరిగి వ్రాయబడింది. ఇది టాబ్లెట్ మోడ్లో కూడా పని చేయవచ్చు.
- అనేక మంది పాల్గొనేవారితో టెలికాన్ఫరెన్స్లను నిర్వహించడానికి సాధనాలు కనిపించాయి.
- కాన్ఫరెన్స్లో ప్రసార మోడ్ను మార్చగల సామర్థ్యం జోడించబడింది.
- అప్లికేషన్ను ఒక క్లిక్తో సర్వర్గా మార్చవచ్చు (ఉదాహరణకు, సమావేశాలను నిర్వహించడానికి ఇది అవసరం కావచ్చు).
- JAMS ఖాతా నిర్వహణ సర్వర్ అమలు చేయబడింది.
- ప్రాథమిక మెసెంజర్ యొక్క సామర్థ్యాలను విస్తరించే ప్లగిన్లను కనెక్ట్ చేయడం సాధ్యపడుతుంది.
మూలం: www.habr.com