Unity에서 Amazon IVS로 라이브 스트리밍하기 - Part 1 (Live Streaming from Unity with Amazon IVS - Part 1)
Tags: aws, amazonivs, gamedev, unity3d
Published: 2024-05-09 01:33:11

> _이 블로그 포스트는 [Todd Sharp](https://dev.to/recursivecodes)(Amazon IVS Developer Evangelist)이 포스팅한 [Live Streaming from Unity with Amazon IVS - Part 1](https://dev.to/aws/live-streaming-from-unity-with-amazon-ivs-part-1-52nc)의 한국어 번역입니다._
> _(This is the Korean translation of Amazon IVS Developer Evangelist, [Todd Sharp](https://dev.to/recursivecodes)'s [Live Streaming from Unity with Amazon IVS - Part 1](https://dev.to/aws/live-streaming-from-unity-with-amazon-ivs-part-1-52nc).)_

'Unity에서 Amazon IVS로 라이브 스트리밍하기' 시리즈에 오신 것을 환영합니다 - 이 시리즈는 게임 개발자가 Amazon IVS (Amazon Interactive Video Service)를 이용하여 실시간 인터랙티브 스트리밍을 Unity로 제작한 게임에 직접 통합할 수 있는 다양한 방법을 안내하기 위해 마련되었습니다. 이 소개 포스팅에서는 Amazon IVS를 소개하고, 게임에서 통합 스트리밍 경험을 제공해야 하는 **이유**에 대해 설명하며, 이 시리즈의 향후 포스팅에 대한 개요를 제공합니다. 그럼 시작해 보겠습니다!

{% embed https://www.youtube.com/watch?v=FXpQa86y_bs %}

## Amazon IVS가 무엇입니까?

Amazon IVS를 처음 사용하시는 분들을 위해 간략하게 설명해 드리겠습니다. Amazon IVS는 Twitch를 지원하는 것과 동일한 라이브 스트리밍 기술과 글로벌 인프라를 사용하여 개발자가 자체 애플리케이션을 구축할 수 있도록 지원하는 AWS 서비스입니다. Amazon IVS는 저지연(2~5초) RTMPS 기반 스트리밍, 실시간(300ms 미만) WebRTC 기반 스트리밍, 고성능 및 확장성이 뛰어난 WebSocket 기반 채팅이라는 세 가지 주요 기능을 제공합니다.

이 블로그 시리즈에서, Amazon IVS는 게임 개발자들이 플레이어들을 위한 매우 맞춤화되고 밀접하게 통합된 라이브 스트리밍 애플리케이션을 구축할 수 있도록 도와줍니다. 이를 통해 더 많은 참여와 전반적인 경험에 대한 더 많은 제어가 가능해집니다. 이는 이전에 본 적 없는 다이나믹하고 인터랙티브한 게임 플레이를 이끌어낼 것입니다. 수익화, 모더레이션(Moderation), 재생 품질, 시청자 상호 작용, 채팅 통합 등 많은 기능을 모두 개발자가 제어할 수 있습니다.

> 💡 [https://ivs.rocks/](https://ivs.rocks/)에서 Amazon IVS에 대해 자세히 알아보세요.

## 게임에서 직접 라이브 스트리밍하는 이유는 무엇일까요?

게임 스트리밍은 **매우 인기**가 있습니다. 하지만, 여러분은 이미 이것을 알고 있습니다! 여러분의 플레이어들은 이미 OBS와 같은 소프트웨어를 통해 라이브 스트리밍을 하고 있을 수도 있고, Twitch에서 발표한 [개선된 방송하기](https://blog.twitch.tv/en/2024/01/08/introducing-the-enhanced-broadcasting-beta) 기능처럼, 일부 플레이어에게는 항상 사용 가능한(때로는 선호되는) 스트리밍 방식이 될 것입니다. 하지만 솔직히 말해서 OBS 설정은 일부 플레이어에게 쉬운 일이 아닙니다. 비트레이트, B-프레임, 코덱, 키프레임 간격 등은 단순히 게임플레이 시청자들에게 스트리밍하려는 사람에게는 부담스러울 수 있습니다.

게임에서 플레이어들에게 직접 스트리밍할 수 있는 기회를 제공함으로써, 일부 플레이어들에게는 진입 장벽을 없애주면서 모든 플레이어들에게는 시청자들로부터 피드백을 통해 게임플레이를 향상시킬 수 있는 기회를 제공할 수 있습니다. 시청자를 위한 다양한 카메라 각도(boss cam)는 어떨까요?  시청자가 플레이어의 캠에 영향을 주지 않고 카메라를 팬/틸트/줌/회전하여 원하는 각도로 시청할 수 있는 사용자 제어 카메라는 어떨까요? (네, 정말 가능합니다!) 채팅이나 설문조사에 따라 환경이나 NPC의 행동을 수정하는 것은 어떨까요? 네, 스트리밍 경험을 게임에 직접 통합하면 이 모든 것(그리고 훨씬 더 많은 것)이 가능합니다.

## 시리즈 개요

여러분은 이미 유니티로 만든 게임에서 직접 라이브 스트리밍을 할 수 있는 가능성에 대해 꽤나 푹 빠져있을⚙️ 것으로 확신합니다. 이 시리즈에서는 다음과 같은 주제를 다룰 예정입니다:

1. 소개 (이 글)
2. Unity에서 Amazon IVS Real-Time으로 브로드캐스팅하기
3. 향상된 실시간 게임 브로드캐스팅하기 (HUD 포함)
4. Unity 게임에 Amazon IVS Chat 통합하기
5. 동적 및 대화형 스트림 (사용자 제어 카메라, 동적 환경 및 목표물)
6. 여러 대의 카메라를 실시간으로 방송하기 (시청자는 서로 볼수 있거나 그 둘 사이를 전환할 수 있음)
7. Unity에서 실시간 스트림 재생하기 (비디오로 그룹 채팅 가능)
8. Meta의 Quest VR 헤드셋에서 실시간 방송하기
9. 게임을 **Twitch로 직접 방송하기** (저지연)

## 면책 조항

저는 20년 동안 풀스택 개발자로 일한 경력이 있지만 게임 개발자는 아니라는 점을 말씀드리고 싶습니다. 앞으로 제작할 모든 것들은 [Unity Hub](https://unity.com/download)에서 제공되는 기존 데모 게임을 기반으로 합니다. 나는 이 데모를 만드는 데 많은 시간을 보냈지만, Unity를 사용하여 게임을 만드는 것과 관련하여 나에게 익숙하지 않은 몇 가지 개념들이 있을 수 있습니다. 최선을 다해 설명하겠지만, 기억해주세요 - 저는 게임 개발🎮 전문가가 아닙니다!


## 사전 요구 사항

이 시리즈를 따라 저와 함께 빌드하려면 Unity Hub를 설치해야 합니다. 또한 실시간 Stage를 생성하고 해당 Stage로 브로드캐스팅하는 데 필요한 토큰과 이 시리즈에서 사용할 수 있는 기타 리소스를 생성할 AWS 계정이 필요합니다.

## 요약

이 시리즈에서는 다룰 내용이 많으며 모두 매우 흥미로운 내용입니다. 이 시리즈를 마치면, 매력적이고 인터랙티브하며 역동적인 라이브 스트리밍 플랫폼을 만들어서 이것을 Unity로 만든 게임에 통합할 준비가 될 것입니다. 다음 포스팅으로 이동해서 15분 정도 사용하여 게임을 브로드캐스팅하는 방법을 배워보세요!