딥 네트워크 - 딥러닝 모델 분석/네트웍 통신/카메라 3A 튜닝 분야

Janus Gateway 미디어 서버 오픈소스 관련해서 여기에 공개한 내용보다 조금 더 심층적으로 파악되 있어서 관련 기업에서 기술이슈 문의주시면 세부 협의가 가능할것 같읍니다 본문

Kernel Porting/Linux

Janus Gateway 미디어 서버 오픈소스 관련해서 여기에 공개한 내용보다 조금 더 심층적으로 파악되 있어서 관련 기업에서 기술이슈 문의주시면 세부 협의가 가능할것 같읍니다

파란새 2023. 11. 2. 02:20

Janus Gateway 미디어 서버 오픈소스를 제가 거의 일년간 소스 분석을 통해 획득한 정보를  관련해서 관련 기업들에게 기술자문 서비스를 제가 하고 싶어서  몇가지를 노하우를  공개합니다 ...   WebRTC 엔진은 웹 브라우저와 웹 서버 간에 실시간으로 음성, 비디오, 데이터를 교환할 수 있게 해주는 기술입니다. 트랜스포트 레이어는 웹 서버와 클라이언트 간에 데이터를 전송하는 방식을 정의하는 부분입니다. Janus Core 의  RabbitMQ 는 Janus의 트랜스포트 레이어 중 하나로, RabbitMQ 메시징 시스템을 이용하여 Janus와 클라이언트 간에 데이터를 교환하는 방법을 제공합니다.       Janus Gateway는 WebRTC 미디어 서버로, Janus Core와 여러 플러그인으로 구성되어 있습니다. Janus Core는 WebRTC 엔진과 트랜스포트 레이어를 담당하고, 플러그인은 각종 미디어 로직을 구현합니다. Janus Core와 플러그인은 서로간에 JSON 메시지를 주고받아 통신합니다        Janus Core는 플러그인에게 WebRTC 연결을 설정하기 위한 메시지를 보냅니다. 이 메시지에는 Janus Core가 생성한 SDP (Session Description Protocol) offer가 포함됩니다. SDP offer는 Janus Core가 제공할 수 있는 미디어 형식과 파라미터를 표현합니다 .
플러그인은 Janus Core로부터 받은 SDP offer를 분석하고, 자신이 수용할 수 있는 미디어 형식과 파라미터를 선택합니다. 그리고 Janus Core에게 SDP answer를 보냅니다. SDP answer는 플러그인이 선택한 미디어 형식과 파라미터를 표현합니다 .
Janus Core와 플러그인은 서로의 SDP offer와 answer를 교환하고, 이를 바탕으로 WebRTC 연결을 설정합니다. 이 과정에서 Janus Core와 플러그인은 ICE (Interactive Connectivity Establishment)를 사용하여 네트워크 연결성을 확인하고, 최적의 경로를 선택합니다. ICE는 STUN (Session Traversal Utilities for NAT)과 TURN (Traversal Using Relays around NAT) 서버를 사용하여 NAT (Network Address Translation)와 방화벽을 통과할 수 있는 후보 IP 주소와 포트 번호를 찾습니다 .      Janus Core는 플러그인과의 메시지 교환을 통해 WebRTC 연결을 설정합니다. 이 과정에서 Janus Core 는 SDP (Session Description Protocol)와 ICE (Interactive Connectivity Establishment)를 사용하여 피어 간의 미디어 협상과 네트워크 연결성을 확보합니다       Janus Gateway는 WebRTC를 사용할 수 있게 구현한 오픈소스 미디어 서버입니다. Janus Gateway는 다양한 플러그인을 제공하며, 각 플러그인은 Janus Core와 통신하기 위해 공통된 인터페이스를 사용합니다. 플러그인의 기법은 다음과 같습니다      플러그인은 Janus Core에 의해 동적으로 로드되고, Janus Core는 플러그인의 초기화, 설정, 종료 등을 관리합니다.   플러그인은 Janus Core로부터 세션, 핸들, 메시지 등의 이벤트를 받고, 이에 대해 적절한 응답을 보냅니다.      플러그은 Janus Core와의 메시지 교환을 통해 WebRTC 연결을 설정하고, 미디어 스트림을 전송하거나 수신합니다.      플러그인은 자신의 기능에 따라 미디어 스트림을 처리하거나 변환하고, 다른 플러그인이나 외부 서비스와 연동할 수 있습니다.           

Janus Gateway 미디어 서버 오픈소스 관련해서 여기에 공개한 내용보다 조금 더 심층적으로 파악되 있어서 관련 기업에서 기술이슈 문의주시면 세부 협의가 가능할것 같읍니다     

딥 네트워크  장석원  HP :  010-3350 6509      이메일 :   sayhi7@daum.net