투케이2K

65. (Aws/Amazon) [Aws Kinesis Video Streams] Aws KVS WebRTC 실시간 비디오 영상 재생 offer , answer 차이점 정리 본문

Aws (Amazon)

65. (Aws/Amazon) [Aws Kinesis Video Streams] Aws KVS WebRTC 실시간 비디오 영상 재생 offer , answer 차이점 정리

투케이2K 2025. 5. 20. 19:53

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / KVS / WebRTC / Offer / Answer

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. AWS KVS WebRTC 설명 : 

  >> WebRTC 란 실시간 라이브 비디오를 웹 브라우저 및 모바일, 연결된 디바이스 간에 실시간 통신을 가능하게 하는 API 입니다

  >> WebRTC 는 연결된 피어간 지연시간이 짧은 미디어 스트리밍을 제공합니다


2. WebRTC Offer (오퍼) 설명 : 

  >> Offer 는 Viewer 뷰어가 마스터에게로 세션 생성 요청하기 위해 보낸 SDP 메시지입니다

    - 뷰어는 마스터에게 연결 된 수 있는 클라이언트 App 및 Web 등이 될 수 있습니다

    - SDP : 데이터가 전송되면 두 Peer 가 서로 이해할 수 있도록 해상도, 포트, 코덱, 암호화 등과 같은 스트리밍 정보를 담은 멀티미디어 콘텐츠 설명 텍스트 포맷입니다

  >> Offer 에는 하나의 피어가 다른 피어에게 어떤 미디어 트랙 (오디오, 비디오 등) 을 사용할 것인지와 
     
     어떤 코덱을 사용할 것인지, 어떻게 네트워크 연결을 설정할 것인지에 대한 정보를 포함하고 있습니다

  >> Offer 는 피어간 연결 설정 과정 중 하나로 Viewer 가 Offer 전송 후 Master 로 부터 Answer 를 전달 받으면 피어 연결이 완료 됩니다


3. WebRTC Answer (응답) 설명 : 

  >> Answer 는 Master 가 Viewer 뷰어의 Offer 요청에 대한 응답을 포함한 SDP 메시지입니다

    - SDP : 데이터가 전송되면 두 Peer 가 서로 이해할 수 있도록 해상도, 포트, 코덱, 암호화 등과 같은 스트리밍 정보를 담은 멀티미디어 콘텐츠 설명 텍스트 포맷입니다

  >> Master 는 Viewer 의 Offer 제안에 대해 내용을 수락하거나 거부할 수 있습니다

  >> Answer 는 Offer 에 대한 응답을 전송하므로 최종적으로 양 피어간의 연결 설정을 확정 짓는 역할을 수행합니다

    - 최종적 양 피어간의 연결 설정이 확정 되면 IP, PORT 를 사용해 실시간 스트리밍 데이터를 송수신합니다 (ICE Candidates 는 연결 가능한 IP와 PORT 조합)


4. WebRTC SDP Offer , Answer 플로우 과정 : 

  >> [Viewer] -- Signaling Server -- SDP Offer --> [Master]
  
  >> [Master] -- SDP Answer --> [Viewer]

  >> [Viewer] -- ICE Candidate --> [Master]
  
  >> [Master] -- ICE Candidate --> [Viewer]

  >> P2P 연결 성립 → 스트리밍 시작

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws Kvs WebRTC 실시간 영상 재생 관련 구성 요소 및 용어 정리]

https://blog.naver.com/kkh0977/223858189791


[Aws Kvs WebRTC 실시간 비디오 영상 재생 Stream 스트림 및 Track 트랙 설명]

https://blog.naver.com/kkh0977/223864525563


[Aws KVS 비디오 스트림 , 신호 전송 채널 차이점 설명 정리]

https://blog.naver.com/kkh0977/223854439046


[Aws STS 임시 보안 자격 증명 설명 정리]

https://blog.naver.com/kkh0977/223846461194

// --------------------------------------------------------------------------------------
 
반응형
Comments