Chitchatter, yon kliyan kominikasyon pou kreye chat P2P

chitchatter, yon zouti kominikasyon p2p

Chitchatter fèt alantou pa gen okenn operatè sèvis santral epi pa janm estoke done kominikasyon.

Dènyèman te anonse nesans yon nouvo pwojè ki ap devlope yon aplikasyon pou kreye chat P2P desantralize, ki gen patisipan yo kominike dirèkteman youn ak lòt san yo pa jwenn aksè nan sèvè santralize.

Non pwojè sa a se chitchatter ak pwogram nan fèt kòm yon aplikasyon entènèt kouri nan yon navigatè, kòd la se ekri nan TypeScript epi li distribye anba lisans GPLv2.

Konsènan Chitchat

chitchatter se yon zouti kominikasyon sous louvri, ki fèt ak sekirite ak vi prive nan tèt ou.

Gen kèk sèvis yo oblije etabli yon koneksyon kanmarad-a-kanmarad, men aplikasyon an baze sou kominikasyon dirèk kanmarad-a-kanmarad otank posib. Sèvis yo itilize pa aplikasyon an pa asosye ak pwojè Chitchatter a epi yo disponib piblikman pou tout moun itilize.

Aplikasyon an pèmèt jenere yon id chat inik ki ka pataje ak lòt patisipan yo kòmanse chat. Nenpòt sèvè piblik ki sipòte pwotokòl WebTorrent ka itilize pou negosye yon koneksyon chat.

Yon fwa yo negosye koneksyon an, yo kreye chanèl kominikasyon dirèk ankripte ki konekte itilizatè yo lè l sèvi avèk teknoloji WebRTC, ki bay mwayen ki soti nan bwat la pou jwenn aksè nan nœuds k ap fonksyone dèyè tradiktè adrès (NATs) ak kontoune firewall antrepriz lè l sèvi avèk pwotokòl STUN ak TURN.

Chitchatter se yon aplikasyon kominikasyon konplètman kliyan-bò. Li itilize sèvè WebTorrent ekstèn ak STUN/TURN pou objektif jeneral pou kominikasyon ki nesesè yo, men pa gen okenn sèvè Chitchatter API.

Anndan Karakteristik ki kanpe deyò nan depo pwojè a, sa ki annapre yo mansyone:

  • Sous totalman louvri (ki gen lisans anba GPL v2)
  • p2p
  • Kèlkeswa kote sa posib, otreman yo itilize Open Relay pou asire yon koneksyon serye kanmarad-a-kanmarad
  • Ankripteman (via WebRTC)
  • Pa mande pou yon sèvè
  • Sèvè WebTorrent piblik yo itilize sèlman pou premye fwa kanmarad-a-kanmarad
  • Efemèr
  • Kontni mesaj la pa janm konsève sou disk
    desantralize
  • Pa gen okenn sèvè API. Tout sa ki nesesè pou Chitchatter travay se disponiblite GitHub pou byen estatik ak sèvè piblik WebTorrent ak STUN/TURN pou kominikasyon kanmarad-a-kanmarad.
  • pwòp tèt ou akomode
  • Pa gen analiz, swiv oswa telemetri.
  • Chitchatter te kòmanse avèk aplikasyon Create React. Majik rezo an sekirite pa ta posib san Trystero.

Li vo mansyone ke kontni an nan konvèsasyon an pa sove sou disk epi li pèdi apre li fin fèmen aplikasyon an. Lè w ap diskite, ou ka itilize Markdown makè epi entegre dosye medya yo.

Plan pou lavni yo enkli chat ki pwoteje pa modpas, apèl vwa ak videyo, pataje fichye, envit tape, ak kapasite pou wè mesaj yo poste anvan yon nouvo manm rantre nan chat la.

Kòm pou moun ki enterese nan yo te kapab teste oswa aprann sou pwojè sa a, yo ka eseye demo yo ofri nan la. swiv lyen.

Fè pwòp chat Chitchatter ou

Pou moun ki enterese pou yo kapab òganize pwòp tèt ou pwojè a, yo dwe swiv enstriksyon yo pataje anba a. Premye bagay se jwenn kòd sous la, ki ou ka fè soti nan lyen sa a.

Si ou gen entansyon òganize Chitchatter sou paj GitHub ou ta dwe chanje dosye a pwopriyete nan package.json nan nenpòt adrès URL kote egzanp Chitchatter a anime. Sa a pral yon bagay tankou https://github_user_or_org_name.github.io/chitchatter/.

Apre sa, yon kle sekrè aksyon GitHub dwe defini (nan https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Ak sa a, lè li anime sou paj GitHub ak konfigirasyon ki anwo a te fè, anviwònman pwodiksyon an mete ajou.

Kòm pou konfigirasyon nan ègzekutabl, ou ka fè sa nan dosye yo konfigirasyon ki nan /src/config epi isit la ou ka modifye matchmaking la ak konfigirasyon sèvè relè a.

Finalman, si ou enterese nan konnen plis bagay sou li, ou ka konsilte detay yo Nan lyen sa a.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye.

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.