Chúng tôi có tin vui từ người bạn cũ WebRTC.
Chính xác: 3 tin vui và một vài thay đổi nhỏ về API.
RTCDataChannel dành cho Chrome
RTCDataChannel đã được triển khai trong Chrome và có một bản minh hoạ nhỏ tuyệt vời tại simpl.info/dc.
Bản minh hoạ này thể hiện giao tiếp ngang hàng của dữ liệu tuỳ ý – trong chưa đầy một trăm dòng mã. Bạn cần có Chrome 25 trở lên để thực hiện việc này, tại thời điểm này có nghĩa là Beta hoặc Canary.
RTCDataChannel tận dụng tối đa các tính năng được tích hợp vào RTCPeerConnection – không kém phần quan trọng, việc sử dụng nếu khung ICE để vượt qua tường lửa và NAT – và có rất nhiều ứng dụng tiềm năng trong đó độ trễ thấp là tối quan trọng: để chơi trò chơi, ứng dụng máy tính để bàn từ xa, trò chuyện văn bản thời gian thực và chuyển tệp.
Để biết thêm thông tin về RTCDataChannel, hãy xem bài viết Bắt đầu với WebRTC.
Nội dung thay đổi đối với API
Ít thú vị hơn nhưng vẫn quan trọng: từ Chrome 26, một số thuộc tính API RTCPeerConnection và MediaStream đã trở thành phương thức getter:
- MediaStream hiện có phương thức
getAudioTracks()
thay vì thuộc tính audioTracks vàgetVideoTracks()
thay vìvideoTracks
. - RTCPeerConnection hiện có
getLocalStreams()
thay vìlocalStreams
vàgetRemoteStreams()
thay vìremoteStreams
.
Để xem nhanh cách hoạt động của MediaStream trong thực tế, hãy xem bản minh hoạ simpl.info/gum cho getUserMedia
. Biến stream
nằm trong phạm vi toàn cầu: hãy kiểm tra biến này từ bảng điều khiển. Tương tự như vậy cho RTCPeerConnection tại simpl.info/pc: các đối tượng RTCPeerConnection pc1
và pc2
nằm trong phạm vi toàn cục.
Chrome <=> Firefox
Và trong trường hợp bạn bỏ lỡ cuộc trò chuyện, giờ đây Chrome có thể "trò chuyện" lên Firefox.
Bạn có thể dùng thử ngay bây giờ tại webrtc.org/start, trang này có hướng dẫn đầy đủ, đường liên kết đến mã nguồn và thông tin về những điểm khác biệt về API.
Xin chia sẻ với những nhân viên của Mozilla và Google, những người đã làm nên tất cả những điều đó.
Chúc bạn lập trình vui vẻ! Đồng thời, vui lòng cho chúng tôi biết nếu có lỗi bằng cách nhận xét về bài đăng này hoặc tại bugs.chromium.org. Và đừng quên rằng bạn luôn có thể nhận thông tin triển khai cập nhật từ chromestatus.com tuyệt vời.