Chitchatter, P2P चॅट तयार करण्यासाठी एक संप्रेषण क्लायंट

chitchatter, एक p2p संप्रेषण साधन

Chitchatter ची रचना मध्यवर्ती सेवा ऑपरेटर नसणे आणि संप्रेषण डेटा कधीही संचयित न करणे याभोवती केली आहे.

अलीकडे नवीन प्रकल्पाच्या जन्माची घोषणा करण्यात आली कोण एक अर्ज विकसित करत आहे विकेंद्रित P2P गप्पा तयार करा, ज्यांचे सहभागी केंद्रीकृत सर्व्हरमध्ये प्रवेश न करता थेट एकमेकांशी संवाद साधतात.

या प्रकल्पाचे नाव आहे बडबड आणि प्रोग्राम ब्राउझरमध्ये चालू असलेल्या वेब ऍप्लिकेशनच्या रूपात डिझाइन केला आहे, कोड आहे TypeScript मध्ये लिहिलेले आहे आणि GPLv2 परवान्या अंतर्गत वितरित केले आहे.

Chitchat बद्दल

बडबड मुक्त स्रोत संप्रेषण साधन आहे, जे सुरक्षितता आणि गोपनीयता लक्षात घेऊन डिझाइन केले आहे.

पीअर-टू-पीअर कनेक्शन स्थापित करण्यासाठी काही सेवा आवश्यक आहेत, परंतु अनुप्रयोग थेट पीअर-टू-पीअर संप्रेषणावर आधारित आहे जेवढ शक्य होईल तेवढ. अॅपद्वारे वापरल्या जाणार्‍या सेवा Chitchatter प्रकल्पाशी संबंधित नाहीत आणि प्रत्येकासाठी वापरण्यासाठी सार्वजनिकरित्या उपलब्ध आहेत.

अनुप्रयोग एक अद्वितीय चॅट आयडी निर्माण करण्यास अनुमती देते चॅटिंग सुरू करण्यासाठी इतर सहभागींसोबत शेअर केले जाऊ शकते. WebTorrent प्रोटोकॉलला सपोर्ट करणारा कोणताही सार्वजनिक सर्व्हर वापरला जाऊ शकतो चॅट कनेक्शनची वाटाघाटी करण्यासाठी.

एकदा कनेक्शनची वाटाघाटी झाल्यानंतर, WebRTC तंत्रज्ञानाचा वापर करून वापरकर्त्यांना लिंक करून थेट एनक्रिप्टेड कम्युनिकेशन चॅनेल तयार केले जातात, जे अॅड्रेस ट्रान्सलेटर (NATs) च्या मागे कार्यरत नोड्समध्ये प्रवेश करण्याचे आणि STUN आणि TURN प्रोटोकॉलचा वापर करून कॉर्पोरेट फायरवॉलला बायपास करण्याचे मार्ग प्रदान करते.

चिटचॅटर हा पूर्णपणे क्लायंट-साइड कम्युनिकेशन अॅप्लिकेशन आहे. हे आवश्यक संप्रेषणासाठी सामान्य उद्देश बाह्य WebTorrent आणि STUN/TURN सर्व्हर वापरते, परंतु Chitchatter API सर्व्हर नाही.

आतील वैशिष्ट्ये जे प्रोजेक्ट रिपॉजिटरीमध्ये वेगळे आहेत, खालील नमूद केले आहेत:

  • पूर्णपणे मुक्त स्रोत (GPL v2 अंतर्गत परवानाकृत)
  • पी 2 पी
  • जेथे शक्य असेल तेथे, अन्यथा ओपन रिले विश्वसनीय पीअर-टू-पीअर कनेक्शन सुनिश्चित करण्यासाठी वापरले जाते
  • कूटबद्धीकरण (WebRTC द्वारे)
  • सर्व्हरची आवश्यकता नाही
  • सार्वजनिक WebTorrent सर्व्हर फक्त प्रारंभिक पीअर-टू-पीअर हँडशेकिंगसाठी वापरले जातात
  • इफेमेरल
  • संदेश सामग्री डिस्कवर कधीही जतन केली जात नाही
    विकेंद्रित
  • एपीआय सर्व्हर नाही. चिटचॅटरला कार्य करण्यासाठी जे आवश्यक आहे ते म्हणजे स्थिर मालमत्तांसाठी GitHub ची उपलब्धता आणि पीअर-टू-पीअर कम्युनिकेशनसाठी सार्वजनिक WebTorrent आणि STUN/TURN रिले सर्व्हर.
  • स्व-होस्टिंग
  • कोणतेही विश्लेषण, ट्रॅकिंग किंवा टेलिमेट्री नाही.
  • चिटचॅटरची सुरुवात Create React अॅपने झाली. सुरक्षित नेटवर्कची जादू ट्रायस्टेरोशिवाय शक्य होणार नाही.

हे उल्लेखनीय आहे संभाषणाची सामग्री डिस्कवर जतन केलेली नाही आणि अर्ज बंद केल्यानंतर हरवले. चॅटिंग करताना, तुम्ही मार्कडाउन मार्कअप वापरू शकता आणि मीडिया फाइल्स एम्बेड करू शकता.

भविष्यातील योजनांमध्ये पासवर्ड-संरक्षित चॅट, व्हॉइस आणि व्हिडिओ कॉल, फाइल शेअरिंग, टायपिंग प्रॉम्प्ट आणि नवीन सदस्य चॅटमध्ये सामील होण्यापूर्वी पोस्ट केलेले मेसेज पाहण्याची क्षमता यांचा समावेश होतो.

ज्यांना या प्रकल्पाची चाचणी घेण्यास किंवा त्याबद्दल जाणून घेण्यात स्वारस्य आहे, ते येथे ऑफर केलेले डेमो वापरून पाहू शकतात. खालील दुवा.

तुमच्या स्वतःच्या चिटचॅटर चॅट होस्ट करा

ज्यांना प्रकल्प स्वयं-होस्ट करण्यास सक्षम होण्यास स्वारस्य आहे, त्यांनी खाली सामायिक केलेल्या सूचनांचे पालन करणे आवश्यक आहे. पहिली गोष्ट म्हणजे सोर्स कोड मिळवणे, ज्यावरून तुम्ही करू शकता खालील दुवा.

GitHub पृष्ठांवर Chitchatter होस्ट करण्याचा तुमचा हेतू आहे असे गृहीत धरून तुम्ही फाइल बदलली पाहिजे package.json मधील मालमत्ता कोणत्याही URL वर ज्यावरून Chitchatter उदाहरण होस्ट केले आहे. हे https://github_user_or_org_name.github.io/chitchatter/ सारखे काहीतरी असेल.

त्यानंतर, GitHub क्रिया गुप्त की परिभाषित करणे आवश्यक आहे (मध्ये https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

आणि यासह, जेव्हा ते GitHub पृष्ठांवर होस्ट केले जाते आणि वरील कॉन्फिगरेशन केले जाते, तेव्हा उत्पादन वातावरण अद्यतनित केले जाते.

रनटाइम कॉन्फिगरेशनसाठी, तुम्ही हे /src/config मध्ये असलेल्या कॉन्फिगरेशन फाइल्समध्ये करू शकता आणि येथे तुम्ही मॅचमेकिंग आणि रिले सर्व्हर कॉन्फिगरेशनमध्ये बदल करू शकता.

शेवटी, जर तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असेल तर तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.