WebRTC 기반 게임 리모트 플레이: 실시간 커뮤니케이션 서비스를 위한 WebRTC / if(kakao)2022
if kakao 카카오 · YouTube
AI 핵심 요약
MMORPG의 자동 사냥 상태를 외부에서 확인하고 조작하기 불편한 문제를 해결하기 위해, PC에서 실행 중인 게임을 모바일 브라우저로 플레이하는 리모트 플레이를 개발했습니다. 낮은 지연의 미디어 전송과 별도 플러그인 없는 재생을 위해 WebRTC를 사용하고, SDP와 ICE 후보를 교환하는 시그널링 서버와 NAT 환경의 연결을 돕는 STUN·TURN 서버를 구성했습니다. 시그널링 서버는 Spring Boot로 새로 구축했으며, 연결 종료·중복 접속 처리와 인증·암호화, 미디어 서버 도입 시점을 주요 설계 고민으로 다뤘습니다. 일대일 플레이에서는 P2P 연결을 우선하고, 연결이 어려울 때 TURN으로 중계하며, 다수 사용자에게 공유하는 기능이 생기면 미디어 서버를 검토해야 한다는 점을 제시했습니다.
- 시그널링 서버는 SDP와 ICE 후보를 전달하는 역할에 집중하고, 연결 종료나 중복 접속 같은 서비스 로직을 어디에 둘지 별도로 설계해야 합니다.
- STUN은 NAT 환경에서 P2P 연결을 돕지만, 연결이 성립하지 않을 때 TURN이 미디어를 중계하므로 트래픽과 서버 비용을 고려해야 합니다.
- 시그널링 서버의 기술 스택보다 팀이 유지보수하고 요구사항에 대응하기 쉬운지가 중요하며, 클라이언트와는 정해진 메시지 형식으로 연동할 수 있습니다.
- 인증된 사용자에게만 SDP를 전달하고, 시그널링은 TLS로 보호하며 미디어와 입력 데이터는 DTLS로 암호화해야 합니다.
- 일대일 연결에는 미디어 서버가 당장 필요하지 않을 수 있지만, 여러 사용자에게 화면을 공유하거나 함께 플레이하려면 SFU·MCU 구성을 검토해야 합니다.
소개
게임 리모트 플레이 서비스에 WebRTC 를 도입하게 된 이유와 WebRTC 기반 백엔드 아키텍처 및 프로젝트 진행 중 고민했던 내용에 대해서 공유합니다. #WebRTC 카카오게임즈에서 백엔드 개발자로 일하고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-33 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
비슷한 학습 자료
컨퍼런스 if kakao
글로벌 멀티플랫폼 게임의 어뷰저 차단하기 / if(kakaoAI)2024
컨퍼런스 if kakao
카카오게임즈 글로벌 플랫폼의 인증과 결제 시스템에 시도되었던 어뷰징들을 탐지하고 차단한 경험을 공유합니다. #글로벌 게임 플랫폼 #인증 어뷰징 차단 #결제 어뷰징 차단 카카오 게임즈에서 빌링 및 플랫폼을 개발하고 있는 Andrew입니다. 카카오 게임즈에서 인증/회원 플랫폼을 개발하고 있는 Khameleon입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-67 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 보안
컨퍼런스 if kakao
게임 로그를 활용한 실시간 알림 서비스에 대한 개발과정을 소개합니다. 알림 서비스를 구축하게 된 계기, 서비스 설계를 하면서 했던 고민들 그리고 그에 대한 답안들을 공유합니다. #알림 서비스 #MMORPG #Kafka #개발기 카카오게임즈에서 퍼블리싱 서비스개발을 담당하고있는 Harrison입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-64 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 게임 개발 기타
컨퍼런스 if kakao
카카오 T 대리 신규 커넥션 서버 개발기 / if(kakao)2022
컨퍼런스 if kakao
본 세션에서는 카카오 T 대리 서비스에서 소켓 통신을 담당하는 커넥션 서버를 왜 새롭게 개발하게 되었는지 말씀드리고, 새롭게 개발한 커넥션 서버의 설계와 그 구현 방법에 대해서 소개하겠습니다. 그리고 개발 과정에서 마주했던 문제들과 그 해결책들을 공유드리겠습니다. #NetworkSocket 카카오모빌리티에서 카카오 T 대리 서비스의 백엔드 개발을 맡고 있는 제이입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-34 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
백엔드 네트워크
컨퍼런스 if kakao
Day3 Streaming / if(kakao)2022
컨퍼런스 if kakao
if(kakao)2022 컨퍼런스 Day3 Streaming 를 소개합니다. [ Keynote ] 클레이튼과 블록체인 기술 / 서상민(sam.seo) 크러스트유니버스 Beyond Korea(Company for Global) / 김일두(curtis.adcd) 카카오브레인 [ Preview ] AI / 송근창 (kacey.song) 카카오브레인 블록체인 / 김정현 (colin.klaytn) 크러스트 유니버스 클라우드 / 정진욱 (jake.j) 카카오 백엔드 / 양나은 (sue.anastasis) 카카오모빌리티 빅데이터 / 송대섭 (steven.song) 카카오게임즈 ESG + General / 이민정 (yally.next) 카카오 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao...
컨퍼런스 if kakao
Preview Backend_2 @if(kakao)2022
컨퍼런스 if kakao
if(kakao)2022 컨퍼런스에서 Backend_2 관련 기술 발표 트랙을 소개합니다. 01:59 1. 카카오 계정 캐시 전환기 by 김경호(leo.kkh) 카카오 계정에서 서버 개발자로 일하고 있는 레오입니다. 02:12 2. Druid 반정형 데이터 고군분투기 by 한승후(philip.han) 카카오에서 데이터엔지니어로 일하고 있는 필립입니다. 개발이 좋아 이 일을 시작했습니다. 현재는 메니징 업무가 많지만 항상 개발을 꿈꾸는 꿈나무입니다. 02:36 3. WebRTC 기반 게임 리모트 플레이: 실시간 커뮤니케이션 서비스를 위한 WebRTC by 김시은(eddy.games) 카카오게임즈에서 백엔드 개발자로 일하고 있는 에디입니다. 02:52 4. JVM warm up by 이형구(greg.1020) 카카오모빌리티에서 백엔드엔지니어 역할을 맡고 있는 그렉입니다. 저는 주로 Python으로 개발하는 것을 좋아하는데요, 최근에는 Java를 활용한 백엔드 개발과 Reac...
백엔드 데이터베이스 네트워크
컨퍼런스 if kakao
카카오페이 앱 리빌딩 스토리 / if(kakao)2022
컨퍼런스 if kakao
카카오페이앱을 리빌딩하면서 겪은 과정들을 소개해 드리려고 합니다. #Android 카카오페이 안드로이드 주식 서비스 업무를 맡고 있는 스카일러입니다. 카카오페이 안드로이드 계정 서비스 업무를 맡고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-91 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
모바일 앱 개발