Hi các bạn, cơ bản là bây giờ bản thân đang có tác dụng trong một dự án công trình thực hiện WebRTC cùng mình thích chia sẻ với đa số nguời những gì mình biết cùng bạn cũng có thể với mọi người trong nhà bài viết liên quan về WebRTC :D (Đánh lộn bắt buộc rủ đông người đánh mới phê, đại loại là vậy kia :D )

Sau lúc đi không còn các phần cơ bạn dạng, bản thân đã nói qua mang đến các bạn một kiểm tra WebRTC chạy xe trên Android với mình vẫn lí giải từng bước một để config. Các chúng ta cđọng góp ý dễ chịu nhé :)

OK. Let"s go.

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

WebRTC là chiếc quái gì thế?

Ờ thì WebRTC là Web Real-Time Communication :))) : "và là 1 trong website API được cải tiến và phát triển do World Wide Web Consortium (W3C), khả năng hỗ trợ trình coi ngó (browser) giao tiếp cùng nhau trải qua Videogọi, VoiceHotline hay transfer data "Peer-to-Peer" (P2P) cơ mà không đề xuất browser đề nghị cài đặt thêm plugins giỏi ứng dụng cung cấp làm sao từ bỏ bên ngoài." trích từ bỏ Wikipedia.

Thêm tý địa điểm này : "Là tập thích hợp những tiêu chuẩn với giao thức chất nhận được các trình chú tâm Web tiến hành trực tiếp các tuấn kiệt truyền thông nhiều phương tiện thời gian thực nhỏng điện thoại tư vấn điện, lời nhắn hình, truyền dữ liệu bằng các API JavaScript."

Vậy nó gồm tư vấn native phầm mềm ko? Thấy gồm chữ Web lớn phệ chảng kìa?

Câu trả lời là có, ta có thể build library cho những nền tảng gốc rễ Windows, Mac OS X, Linux, Android và iOS phải không có gì phải lnạp năng lượng tăn nhé.

OK. Vậy tạm bợ biết qua quýt rồi. Trong nội dung bài viết này, bản thân đang đi sâu vào những protocols nhưng mà WebRTC đã sử dụng

Sơ lược

WebRTC truyền tài liệu "Peer-to-Peer" Tức là ví như A hy vọng giao tiếp với bồ của A là B thì bước trước tiên A cùng B phải ghi nhận can hệ nhà của nhau để nhưng gởi tlỗi tình. Vậy việc thứ nhất cần làm cho là phải tạo lập liên kết "Peer-to-Peer"

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

Firewall

Cái này Chắn chắn người nào cũng biết đề nghị mình đi sơ qua thôi, nôm mãng cầu là phương án bảo vệ an toàn mang lại laptop của doanh nghiệp, nó giống như một bức tường chắn phân làn laptop của công ty hoặc mạng tổng thể (local network) cùng với mạng khác ví như Internet.

Xem thêm: Hướng Dẫn Làm Bánh Mì Từ Vải Nỉ, Làm Bánh Bằng Vải Nỉ

*

NAT

Nlỗi chúng ta vẫn biết thì bao gồm 2 các loại IP. là IP. public cùng IPhường. private, các trang bị vào mạng LAN được đặt IP Private vì mấy IP.. private k mãi sau ngoài Internet (Vd: 192.168.1.1, 192.168.1.2 etc) . Và IPhường public thì tất nhiên trường tồn trên Internet rồi bởi vì chùng ta vẫn ĐK cùng với ISP(đơn vị cung ứng hình thức Internet). thường thì NAT thường đổi khác xúc tiến hay là liên hệ riêng biệt (IP.. Private) của một kết nối mạng thành liên tưởng công cộng (IP. Public).

Vậy Khi A skết thúc B một gói tin với thông báo bắt lược nhỏng : IPhường mối cung cấp (IPhường. của A) : 192.168.1.1 , IP đích: (113.xxx.y.z)

Mà như các ban biết là IP private ko mãi sau xung quanh Internet đề xuất họ đề nghị NAT nhằm sửa chữa IP private của A thành IP public.

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

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

Tiếp theo là STUN nhé, mấy loại quan niệm này rất quan trọng, vậy chắc hẳn thì Khi implement khôn cùng thuận lợi :) STUN thì những chưng cứ tạm phát âm là lúc một máy chủ làm sao xài NAT (behind NAT) thì STUN VPS sẽ giúp đỡ cho client đó biết được xúc tiến IP cùng Port cơ mà sản phẩm công nghệ NAT sử dụng. Và trường đoản cú đó giúp cho những peer hoàn toàn có thể đem được liên hệ của peer khác (IP nào, cổng mấy, NAT nhiều loại gì) nhằm cơ mà quá rào vào nói phét chđọng :D .

Nhưng STUN tất cả một điểm yếu kém là nó không tư vấn Symmetric NAT (NAT có tương đối nhiều loại), nhưng chớ lo "mi không làm được thì cứ để anh, TURN đổi thay hình" :D

TURN (Traversal Using NAT Relay):

Cũng giống hệt như STUN tuy nhiên TURN hỗi trợ cả giao thức TCP có tác dụng giao thức truyền cài. TURN bổ sung mang lại hạn chế của STUN là cung cấp Symmetric NAT. Dữ liệu cầm cố vì được gửi trực tiếp cho tới các peer thì những peer sẽ gửi dữ liệu tới các TURN hệ thống với TURN server sẽ nhập vai trò trung gian vận tải gói tin. Vấn đề này nâng cao giúp quality hình thức của ứng dụng mà hơn nữa đảm bảo an toàn bình yên thông báo lúc truyền dẫn. Nhưng vật gì cũng có thể có nhì khía cạnh đúng ko? Chỉ bao gồm tường ngăn mới trường tồn cùng với thời hạn nhưng :D Vâng bất lợi của TURN là chi phí thực hiện mập, bởi vì sẽ sở hữu được một lưu lượng băng thông lớn được sử dụng đúng không nào nào? Nhất là cùng với unique full HD giỏi đoạn phim HD nữa.

ICE (Interactive Communication Establishment)

ICE nôm na dễ nắm bắt là 1 giao thức được thuộc nhằm thiết lập phiên truyền thông dựa vào UDP đi qua NAT một giải pháp nkhô cứng độc nhất vô nhị.ICE vẫn search con đường cực tốt để kết nối thân những peer, nó thử toàn bộ kỹ năng hoàn toàn có thể kết nối một bí quyết tuy nhiên tuy vậy và tuyển lựa tuyến phố tác dụng duy nhất (chiếm ngân hàng làm giàu). Đầu tiên nó vẫn cố gắng tạo ra một liên kết bằng cách thực hiện can dự chiếm được tự hệ quản lý và điều hành và thẻ mạng của sản phẩm công nghệ, còn nếu như không thành công xuất sắc (hoàn toàn có thể sản phẩm công nghệ ẩn dưới NAT) thì ICE đã rước cửa hàng bên phía ngoài của trang bị bằng phương pháp thực hiện máy chủ STUN (mà lại đời có lúc không gặp may), còn nếu không thành công nữa thì nó sẽ chuyển lưu lại lượng mạng sang một sever nối tiếp là TURN.Nếu nặng nề nhớ thì chúng ta cứ cho rằng ICE xài STUN kết thúc không được thì đi xài TURN. Cho dễ ghi nhớ .

OK. Bài thứ nhất tạm vậy đang. Các kỹ năng và kiến thức bên trên sẽ tương đối đọc ích sau này Khi xây đắp vận dụng với WebRTC. Mong các bạn góp ý :)