Hi các bạn, cơ bản là hiện thời bản thân đã có tác dụng trong một dự án sử dụng WebRTC cùng mình muốn share với mọi nguời các gì mình biết và bạn có thể bên nhau tìm hiểu thêm về WebRTC :D (Đánh lộn phải rủ đông tín đồ tấn công new phê, đại các loại là vậy đó :D )

Sau lúc đi không còn những phần cơ bản, mình sẽ chia sẻ mang lại chúng ta một demo WebRTC điều khiển xe trên Android và mình vẫn gợi ý mỗi bước nhằm config. Các chúng ta cđọng góp ý thoải mái nhé :)

OK. Let"s go.

Bạn đang xem: Stun là gì

WebRTC là loại quái quỷ gì thế?

Ờ thì WebRTC là Web Real-Time Communication :))) : "với là 1 trong web API được cải cách và phát triển vì chưng World Wide Web Consortium (W3C), tài năng cung cấp trình coi xét (browser) tiếp xúc với nhau trải qua Videocall, Voiceđiện thoại tư vấn hay transfer data "Peer-to-Peer" (P2P) mà lại ko đề nghị browser yêu cầu tải thêm plugins tốt phần mềm cung ứng nào từ bỏ bên phía ngoài." trích từ Wikipedia.

Thêm tý vị trí này : "Là tập thích hợp những tiêu chuẩn chỉnh và giao thức cho phép các trình coi sóc Web triển khai trực tiếp những thiên tài media nhiều phương tiện đi lại thời gian thực nlỗi gọi điện, lời nhắn hình, truyền tài liệu bằng những API JavaScript."

Vậy nó bao gồm tư vấn native sầu ứng dụng ko? Thấy tất cả chữ Web to béo chảng kìa?

Câu vấn đáp là tất cả, ta có thể build library cho các nền tảng Windows, Mac OS X, Linux, Android với iOS bắt buộc không tồn tại gì đề nghị lăn tăn uống nhé.

OK. Vậy lâm thời biết qua loa rồi. Trong bài viết này, bản thân đang đi sâu vào các protocols nhưng mà WebRTC sẽ sử dụng

Sơ lược

WebRTC truyền dữ liệu "Peer-to-Peer" có nghĩa là giả dụ A ao ước tiếp xúc với tình nhân của A là B thì bước thứ nhất A và B phải ghi nhận xúc tiến nhà đất của nhau nhằm nhưng gởi tlỗi tình. Vậy việc đầu tiên yêu cầu làm là phải lập liên kết "Peer-to-Peer"

Đôi khi thì nếu gia đình của A và B rất nhiều thoải mái, cho bé cháu chia sẻ tứ tung thì vô bốn đi A cứ đọng gởi tlỗi cho B với B reply mang đến A. Đời cđọng gắng mà lại trôi đi đơn giản và dễ dàng vậy thôi :D . Nhưng đối với một số trong những gia đình khá trở ngại tý thì câu hỏi tạo thành liên kết "Peer-to-Peer" thân A cùng B sẽ bị ngăn trở. Nên y hệt như các khối hệ thống VoIPhường., WebRTC cũng trở nên cản ngăn lúc chế tác kết nối peer-to-peer bởi vì tường lửa cùng NAT. Vậy Firewall(tường lửa) là gì và NAT là gì?

Firewall

Cái này vững chắc ai cũng biết bắt buộc bản thân đi sơ qua thôi, nôm na là biện pháp bảo vệ bình yên đến máy tính xách tay của bạn, nó giống hệt như một bức tường chia cách laptop của khách hàng hoặc mạng toàn thể (local network) cùng với mạng khác như Internet.

Xem thêm: Fry Là Gì - Nghĩa Của Từ Fry

*

NAT

Nlỗi các bạn sẽ biết thì gồm 2 loại IP là IP public cùng IP.. private, các đồ vật vào mạng LAN được đặt IP. Private vì mấy IP private k trường thọ ngoại trừ Internet (Vd: 192.168.1.1, 192.168.1.2 etc) . Và IPhường public thì tất nhiên vĩnh cửu trên Internet rồi vày chùng ta vẫn đăng ký với ISP(đơn vị cung cấp dịch vụ Internet). Đôi khi NAT thường biến hóa tác động hay là can hệ riêng biệt (IP Private) của một liên kết mạng thành ảnh hưởng chỗ đông người (IPhường. Public).

Vậy Lúc A sover B một gói tin với công bố tóm lược nlỗi : IPhường nguồn (IPhường. của A) : 192.168.1.1 , IP đích: (113.xxx.y.z)

Mà như các ban biết là IPhường private ko tồn tại bên cạnh Internet buộc phải bọn họ nên NAT để thay thế sửa chữa IP. private của A thành IPhường public.

Bây Giờ các bác bỏ cứ hiểu đơn giản dễ dàng là "NAT thực hiện IP của nó làm cho IP. chỗ đông người cho mỗi thứ con (client) với IPhường riêng. khi một máy bé thực hiện liên kết hoặc gửi dữ liệu cho tới một máy vi tính như thế nào đó trên internet, dữ liệu sẽ tiến hành gởi tới NAT, kế tiếp NAT đang thay thế sửa chữa liên quan IP. gốc của sản phẩm nhỏ kia rồi gửi gói tài liệu đi với ảnh hưởng IP. của NAT. Máy tính tự xa hoặc laptop như thế nào kia bên trên mạng internet lúc nhận ra biểu thị đã gởi gói tin trsống về mang lại NAT computer cũng chính vì bọn chúng cho rằng NAT computer là thứ sẽ gởi đông đảo gói dữ liệu đi. NAT khắc ghi bảng biết tin của rất nhiều máy vi tính sẽ gởi gần như gói tin đi ra ngoài trên mỗi cổng dịch vụ và gởi rất nhiều gói tin nhận thấy về đúng máy tính kia (client). " Mình vẫn liên tiếp phân tích và lý giải sâu trong tương lai nhưng mà tạm thời cứ đọc vậy là đủ nội khí nhằm luyện tịch tà tìm phổ rồi :D

STUN (Simple Traversal Of UDPhường Through NAT):

Tiếp theo là STUN nhé, mấy dòng có mang này khôn cùng quan trọng, gắng có thể thì khi implement rất dễ dàng :) STUN thì những bác bỏ cđọng trợ thì phát âm là lúc một máy chủ nào xài NAT (behind NAT) thì STUN VPS để giúp mang lại client đó hiểu rằng can dự IP cùng Port nhưng mà thứ NAT áp dụng. Và tự đó góp cho các peer có thể đem được cửa hàng của peer không giống (IP làm sao, cổng mấy, NAT các loại gì) nhằm mà lại quá rào vào ba hoa chứ :D .

Nhưng STUN có một điểm yếu là nó ko support Symmetric NAT (NAT có nhiều loại), mà lại đừng lo "mi không làm được thì cứ đọng nhằm anh, TURN biến đổi hình" :D

TURN (Traversal Using NAT Relay):

Cũng giống hệt như STUN mặc dù TURN hỗi trợ cả giao thức TCPhường. làm cho giao thức truyền cài đặt. TURN bổ xung mang đến tinh giảm của STUN là hỗ trợ Symmetric NAT. Dữ liệu núm vị được gửi thẳng cho tới những peer thì những peer sẽ gửi tài liệu cho tới các TURN VPS với TURN VPS đang vào vai trò trung gian tải gói tin. Như vậy nâng cao giúp quality các dịch vụ của vận dụng Hơn nữa bảo đảm an ninh ban bố lúc truyền dẫn. Nhưng cái gì cũng có thể có nhị khía cạnh đúng ko? Chỉ có bức tường bắt đầu vĩnh cửu với thời gian mà :D Vâng bất lợi của TURN là chi phí áp dụng béo, vì chưng sẽ có được một lưu lại lượng đường truyền bự được sử dụng đúng không ạ nào? Nhất là với chất lượng full HD tuyệt video clip HD nữa.

ICE (Interactive sầu Communication Establishment)

ICE nôm na dễ nắm bắt là một trong những giao thức được thuộc nhằm cấu hình thiết lập phiên truyền thông dựa vào UDPhường. trải qua NAT một giải pháp nhanh hao độc nhất.ICE sẽ kiếm tìm mặt đường rất tốt để kết nối thân các peer, nó demo tất cả khả năng hoàn toàn có thể liên kết một bí quyết song tuy vậy với chọn lựa tuyến đường tác dụng tuyệt nhất (giật bank làm giàu). Thứ nhất nó sẽ cố gắng tạo ra một liên kết bằng phương pháp sử dụng hệ trọng thu được trường đoản cú hệ điều hành cùng card mạng của lắp thêm, nếu không thành công xuất sắc (rất có thể máy đằng sau NAT) thì ICE vẫn đem shop bên ngoài của trang bị bằng cách thực hiện sever STUN (tuy nhiên đời có những lúc ko gặp mặt may), nếu không thành công xuất sắc nữa thì nó vẫn chuyển giữ lượng mạng sang một máy chủ nối tiếp là TURN.Nếu khó khăn lưu giữ thì chúng ta cứ đọng nghĩ rằng ICE xài STUN kết thúc ko được thì đi xài TURN. Cho dễ nhớ .

OK. Bài trước tiên trợ thì vậy đang. Các kỹ năng và kiến thức bên trên sẽ tương đối hiểu ích về sau Lúc xây dựng vận dụng cùng với WebRTC. Mong chúng ta góp ý :)

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *