μΉ rtcλ₯Ό μ¬μ©νλ node.js μμ€ν μ ꡬμΆνκ³ μΆμ§λ§μ΄ λΌμ΄λΈλ¬λ¦¬κ° node.jsλ₯Ό μ§μνμ§ μλλ€λ κ²μ μμμ΅λλ€. node.jsλ₯Ό μ§μν κ³νμ΄ μμ΅λκΉ?
νμ¬ κ΅¬νν μκ°μ΄ μμ΅λλ€. κ·Έκ²μ λν λͺ¨λ 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λ‘ μνλ©λλ€. μΈμ κ°λ μ μ ν λ 립 μ μ₯μλ‘ μΆμΆνκ³ μΆμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ¬λλ€μκ² μ리기 μν΄ λͺ μκ°μ ν΄νΉμΌλ‘ PeerJS (λ μ»΄ν¨ν° κ°μ v.late ν μ€νΈκ° μ¦λͺ νλλ§νΌ)κ° λ Έλμμ μλνλλ‘ ν μ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘
binarypack
,filereader
,node-blob
,node-fetch
,ws
λ°wrtc
μ’ μμ±μ κ΅μ²΄νλ κ²μΌλ‘ μμ½λ©λλ€node-blob
. λ΄ repoλ κ³΅κ° ν μνκ° μ ν μμ§λ§ μ¬κΈ°μ μμ΅λλ€ .μ νΈλ₯Ό μ μ§νμμμ€! λ°λ‘ μ κ° μ°Ύκ³ μλ κ²μ΄κΈ° λλ¬Έμ μ κ°μ΄ νλ‘μ νΈμ μ¨ μ΄μ μ λλ€. μ¬κΈ°μ λ Έλ ₯ ν΄μ£Όμ μ κ°μ¬ν©λλ€.μ΄ λͺ¨λ κ²μ λμμ΄λλ PRλ‘ μ ν ν΄ λ³΄κ² μ΅λλ€.
PS opencollectiveλ₯Ό μ κ±°ν΄ μ£Όμ μ μ λ§ μ£μ‘ν©λλ€! κ·Έκ²μ λ¨μ§ λ΄ μ°½λ¬Έ μ€μΉ λ¨κ³λ₯Ό κΉ¨λ¨ λ Έκ³ κ°μΈμ μΈ κ²μ μλλλ€. λΆλͺ ν λμ€μ λ€μ λ£μ κ²μ λλ€.