# WebRTC **Repository Path**: naclnezn/web-rtc ## Basic Information - **Project Name**: WebRTC - **Description**: Web 实时通信 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-23 - **Last Updated**: 2024-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebRTC ## webrtc? WebRTC 是 Web 实时通信(Real-Time Communication)的缩写,它既是 API 也是协议。 WebRTC 协议是两个 WebRTC Agent 协商双向安全实时通信的一组规则。 开发人员可以通过 WebRTC API 使用 WebRTC 协议。目前 WebRTC API 仅有 JavaScript 版本。 可以用 HTTP 和 Fetch API 之间的关系作为类比。 WebRTC 协议就是 HTTP,而 WebRTC API 就是 Fetch API。 除了 JavaScript 语言,WebRTC 协议也可以在其他 API 和语言中使用。 你还可以找到 WebRTC 的服务器和特定领域的工具。所有这些实现都使用 WebRTC 协议,以便它们可以彼此交互。 WebRTC 协议由 IETF 工作组在rtcweb中维护。WebRTC API 的 W3C 文档在webrtc。 ## 生成秘钥 ### 命令行窗口执行如下命令: ```shell keytool -genkey -alias nacl -keyalg RSA -keysize 1024 -keypass 123456 -validity 36500 -keystore test.keystore -storepass 123456 keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12 ``` - alias 别名:nacl - keyalg 算法:RSA - keysize 密码长度:1024 - keypass 私钥访问密码:123456 - validity 有效期:36500天 - keystore 名称:test.keystore - storepass keystone文件访问密码:123456 ![1724386919801.png](imgs/1724386919801.png) ### keytool 通过keystone 导出p12文件: ```shell keytool -importkeystore -srcstoretype JKS -srckeystore test.keystore -srcstorepass 123456 -srcalias nacl -srckeypass 123456 -deststoretype PKCS12 -destkeystore keystore.p12 -deststorepass 123456 -destalias client -destkeypass 123456 -noprompt ``` ![1724387014602.png](imgs/1724387014602.png) ## 页面 需要替换 websocket = new WebSocket("wss://192.168.0.233/webrtc/"+username);中的地址 [webrtc.html](src/main/resources/templates/webrtc.html)