Peerjs: node.js ν΄λΌμ΄μ–ΈνŠΈ 지원

에 λ§Œλ“  2019λ…„ 12μ›” 17일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: peers/peerjs

μ›Ή rtcλ₯Ό μ‚¬μš©ν•˜λŠ” node.js μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κ³  μ‹Άμ§€λ§Œμ΄ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ node.jsλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€. node.jsλ₯Ό 지원할 κ³„νšμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

help wanted new feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ‚¬λžŒλ“€μ—κ²Œ μ•Œλ¦¬κΈ° μœ„ν•΄ λͺ‡ μ‹œκ°„μ˜ ν•΄ν‚ΉμœΌλ‘œ PeerJS (두 컴퓨터 κ°„μ˜ v.late ν…ŒμŠ€νŠΈκ°€ 증λͺ…ν•˜λŠ”λ§ŒνΌ)κ°€ λ…Έλ“œμ—μ„œ μž‘λ™ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 기본적으둜 binarypack , filereader , node-blob , node-fetch , ws 및 wrtc 쒅속성을 κ΅μ²΄ν•˜λŠ” κ²ƒμœΌλ‘œ μš”μ•½λ©λ‹ˆλ‹€ node-blob . λ‚΄ repoλŠ” 곡개 ν•  μƒνƒœκ°€ μ „ν˜€ μ—†μ§€λ§Œ 여기에 μžˆμŠ΅λ‹ˆλ‹€ .

μ‹ ν˜Έλ₯Ό μœ μ§€ν•˜μ‹­μ‹œμ˜€! λ°”λ‘œ μ œκ°€ μ°Ύκ³ μžˆλŠ” 것이기 λ•Œλ¬Έμ— μ œκ°€μ΄ ν”„λ‘œμ νŠΈμ— 온 μ΄μœ μž…λ‹ˆλ‹€. 여기에 λ…Έλ ₯ ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.이 λͺ¨λ“  것을 λ„μ›€μ΄λ˜λŠ” PR둜 μ „ν™˜ ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

PS opencollectiveλ₯Ό μ œκ±°ν•΄ μ£Όμ…”μ„œ 정말 μ£„μ†‘ν•©λ‹ˆλ‹€! 그것은 단지 λ‚΄ μ°½λ¬Έ μ„€μΉ˜ 단계λ₯Ό 깨뜨 λ Έκ³  개인적인 것은 μ•„λ‹™λ‹ˆλ‹€. λΆ„λͺ…νžˆ λ‚˜μ€‘μ— λ‹€μ‹œ 넣을 κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

ν˜„μž¬ κ΅¬ν˜„ν•  μ‹œκ°„μ΄ μ—†μŠ΅λ‹ˆλ‹€. 그것에 λŒ€ν•œ λͺ¨λ“  PR을 ν™˜μ˜ν•©λ‹ˆλ‹€ :)

κ΄€λ ¨ 주제. simple-peerλ₯Ό peerjs ν΄λΌμ΄μ–ΈνŠΈλ‘œ κ°€μ Έ μ˜€λŠ” 것이 ν•©λ¦¬μ μž…λ‹ˆκΉŒ? 적극적으둜 μœ μ§€ κ΄€λ¦¬ν•˜κ³  nodejsλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
https://github.com/feross/simple-peer

κ·ΈλŸ¬λ‚˜ μ‹œκ·Έλ„λ§ λͺ¨λ“ˆμ΄μ—†λŠ” λ…λ¦½ν˜• ν”Όμ–΄λ‘œ, peerjsκ°€ peerjs μ„œλ²„μ™€ 톡신 ν•  μˆ˜μžˆλŠ” κΈ°λŠ₯이 λ‚΄μž₯λ˜μ–΄ 빛을 λ°œν•©λ‹ˆλ‹€.

μƒμƒν–ˆλ˜ κ²ƒλ§Œ 큼 어렡지 μ•ŠμŠ΅λ‹ˆλ‹€. 내년에 μž‘λ™ν•˜λ„λ‘ λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€.

λ©‹μ§€λ„€μš”. κ³„μ†ν•΄μ„œ 파이썬 포트λ₯Ό 계속 λˆ„λ₯΄κ³  μ—…λ°μ΄νŠΈλ₯Ό 계속할 κ²ƒμž…λ‹ˆλ‹€.

μ‚¬λžŒλ“€μ—κ²Œ μ•Œλ¦¬κΈ° μœ„ν•΄ λͺ‡ μ‹œκ°„μ˜ ν•΄ν‚ΉμœΌλ‘œ PeerJS (두 컴퓨터 κ°„μ˜ v.late ν…ŒμŠ€νŠΈκ°€ 증λͺ…ν•˜λŠ”λ§ŒνΌ)κ°€ λ…Έλ“œμ—μ„œ μž‘λ™ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 기본적으둜 binarypack , filereader , node-blob , node-fetch , ws 및 wrtc 쒅속성을 κ΅μ²΄ν•˜λŠ” κ²ƒμœΌλ‘œ μš”μ•½λ©λ‹ˆλ‹€ node-blob . λ‚΄ repoλŠ” 곡개 ν•  μƒνƒœκ°€ μ „ν˜€ μ—†μ§€λ§Œ 여기에 μžˆμŠ΅λ‹ˆλ‹€ .

μ‹ ν˜Έλ₯Ό μœ μ§€ν•˜μ‹­μ‹œμ˜€! λ°”λ‘œ μ œκ°€ μ°Ύκ³ μžˆλŠ” 것이기 λ•Œλ¬Έμ— μ œκ°€μ΄ ν”„λ‘œμ νŠΈμ— 온 μ΄μœ μž…λ‹ˆλ‹€. 여기에 λ…Έλ ₯ ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.이 λͺ¨λ“  것을 λ„μ›€μ΄λ˜λŠ” PR둜 μ „ν™˜ ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

PS opencollectiveλ₯Ό μ œκ±°ν•΄ μ£Όμ…”μ„œ 정말 μ£„μ†‘ν•©λ‹ˆλ‹€! 그것은 단지 λ‚΄ μ°½λ¬Έ μ„€μΉ˜ 단계λ₯Ό 깨뜨 λ Έκ³  개인적인 것은 μ•„λ‹™λ‹ˆλ‹€. λΆ„λͺ…νžˆ λ‚˜μ€‘μ— λ‹€μ‹œ 넣을 κ²ƒμž…λ‹ˆλ‹€.

ν˜Όλž€ μŠ€λŸ½μŠ΅λ‹ˆλ‹€.이 해킹이 μž‘λ™ν•΄μ•Όν•˜μ§€ μ•Šλ‚˜μš”? μ°Έμ‘° : https://github.com/peers/peerjs/issues/396#issuecomment -333287381

PeerJS의 강점은 λ‚΄μž₯ μ‹œκ·Έλ„λ§ μ„œλ²„ 인 것 κ°™μŠ΅λ‹ˆλ‹€. μŠ¬ν”„κ²Œλ„ λ‚΄ μ‚¬μš© μ‚¬λ‘€μ—μ„œλŠ” nodejsλ₯Ό μ§€μ›ν•˜λŠ” 것이 ν•„μˆ˜μ μž…λ‹ˆλ‹€. nodejs 지원 λ˜λŠ” λ‹¨μˆœ ν”Όμ–΄ (https://github.com/feross/simple-peer) μ‚¬μš©μ— λŒ€ν•œ 진전이 μžˆμ—ˆμŠ΅λ‹ˆκΉŒ? μ•ˆνƒ€κΉκ²Œλ„μ΄ 문제λ₯Ό ν•΄κ²°ν•˜κΈ°μ—λŠ” WebRTC에 λŒ€ν•΄ 거의 μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€ ( "μ‰¬μš΄"webRTC 라이브러리 쀑 ν•˜λ‚˜κ°€ μž‘λ™ν•˜λ„λ‘ μ‹œλ„ν•œ κ²½ν—˜μ΄ 있음). μ„œλ²„ μžμ‹ .

ν—‰ν—‰

이 ν”„λ‘œμ νŠΈμ˜ μ’…μ†μ„±μœΌλ‘œ λ‹¨μˆœ ν”Όμ–΄λ₯Ό μ‚¬μš©ν•˜κ³ μ΄ ν”„λ‘œμ νŠΈκ°€ 주둜 μ‹ ν˜Έ β€‹β€‹μ„œλ²„ 뢀뢄을 μœ μ§€ν•˜λ„λ‘ν•˜λŠ” 것이 쒋은 생각이라고 μƒκ°ν•©λ‹ˆλ‹€. 이 λͺ¨λ“ˆμ΄ μˆ˜ν–‰ ν•œ μž‘μ—… 쀑 λ‹¨μˆœ 피어와 κ²ΉμΉ˜λŠ” μž‘μ—…μ„ 병합 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ (λ˜λŠ” μ†Œμœ μž)의 철학이 μΆ©λŒν•˜μ§€ μ•ŠλŠ” ν•œ μœ μ§€ 관리와 λ°œμ „μ„ 더 μ‰½κ²Œ λ§Œλ“œλŠ” 것은 μƒλ‹Ήνžˆ 큰 μŠΉλ¦¬κ°€ 될 κ²ƒμž…λ‹ˆλ‹€. webRTC κ΄€λ ¨ ν•­λͺ©μ˜ μœ μ§€ κ΄€λ¦¬λŠ” μƒλ‹Ήνžˆ 무거운 λΆ€ν•˜ 인 κ²ƒμ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€. 아직 λ§Žμ€ μƒˆλ‘œμš΄ 개발이 ν™œλ°œν•˜κ²Œ μ§„ν–‰λ˜κ³ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

κ΄€μ‹¬μžˆλŠ” μ‚¬λžŒμ„ μœ„ν•΄ simple-peerjs ν”„λ‘œν†  νƒ€μž…μ„ λ§Œλ“€κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€ (_PeerJs_ ν”„λ‘œν† μ½œμ— μ˜ν•œ κ΅ν™˜ μ‹ ν˜Έ μ‚¬μš© ν›„ simple-peer ). ν˜„μž¬ μž‘λ™ν•˜μ§€λ§Œ 슀트림 κ΅¬ν˜„μ΄ λΆ€μ‘±ν•©λ‹ˆλ‹€.

@NickCis λŒ€λ‹¨ν•©λ‹ˆλ‹€! https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.jsμ—μ„œ λ‹€λ₯Έ 경둜둜 μ΄λ™ν•˜μ—¬ simple-peer 및 RPEPλ₯Ό μ‚¬μš©ν•˜μ—¬ WebRTC κ΅¬ν˜„μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ‹ ν˜Έ μ„œλ²„ λŠ” μ›Ή μ†ŒμΌ“μ„ κΈ°λ³Έ μ „μ†‘μœΌλ‘œ μ‚¬μš©ν•˜λŠ” RPEP API둜 μˆ˜ν–‰λ©λ‹ˆλ‹€. μ–Έμ  κ°€λŠ” μ μ ˆν•œ 독립 μ €μž₯μ†Œλ‘œ μΆ”μΆœν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰