demo内容
1 | <!DOCTYPE html> |
工作原理
此代码使用RTCPeerConnection和RTCDataChannel来启用文本消息的交换。
此步骤中的大部分代码与RTCPeerConnection示例相同。
RTCDataChannel的语法有意类似于WebSocket,带有send()方法和消息事件。
注意dataConstraint的使用。可以配置数据通道以实现不同类型的数据共享 - 例如,优先考虑可靠的交付而不是性能。您可以在Mozilla Developer Network上找到有关选项的更多信息。
加分项
- WebRTC数据通道使用的协议使用SCTP,默认使用可靠和有序的数据传输。在 RTCDataChannel 需要提供可靠的数据传输时或更重要的信息时使用它, 即使这可能意味着丢失一部分数据。查阅为什么使用sctp传输?
- 使用CSS改进页面布局,并将“占位符”属性添加到“dataChannelReceive”textarea。
- 在移动设备上测试页面。