> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dwe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# dweOS에서 OBS Studio로

> 이 가이드는 dweOS에서 OBS Studio로 스트리밍을 설정하는 방법을 안내합니다.

<Warning>
  dweOS는 OBS로의 스트리밍을 공식적으로 지원하지 않습니다. 다음 단계는 Linux와 Windows에만 적용됩니다.
</Warning>

<Steps>
  <Step title="dweOS 확인">
    dweOS 설정을 마친 후 다음 단계로 진행합니다.

    <Note>
      스트리밍 대상 포트를 적어 두세요.
    </Note>
  </Step>

  <Step title="OBS Studio 설치">
    <Card title="OBS Studio 다운로드" icon="video" href="https://obsproject.com/">
      노트북/PC용 데스크톱 OBS Studio를 다운로드하려면 여기를 클릭하세요.
    </Card>
  </Step>

  <Step title="GStreamer 설치">
    <Tabs>
      <Tab title="Linux용">
        터미널에서 다음을 실행합니다:

        ```sh theme={null}
        sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools                
        ```

        플러그인 사용을 위한 개발 헤더도 설치합니다:

        ```sh theme={null}
        sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
        ```
      </Tab>

      <Tab title="Windows용">
        <Steps>
          <Step title="GStreamer 설치">
            <Card title="GStreamer 프레임워크 다운로드" icon="stream" href="https://gstreamer.freedesktop.org/download/#windows">
              노트북/PC용 데스크톱 GStreamer를 다운로드하려면 여기를 클릭하세요.

              <Note>
                반드시 MinGW 버전을 다운로드하고 runtime과 development를 모두 설치하세요.
              </Note>
            </Card>

            <Tip>
              잘 모를 경우, 더 일반적인 64비트 버전을 설치하세요.
            </Tip>

            <Warning>
              PC에 드라이브가 두 개 이상 있는 경우, GStreamer는 자동으로 D 드라이브에 설치됩니다. 사용자 지정 설치 시 C 드라이브로 변경할 수 있습니다.

              D 드라이브에 설치한 경우, 아래에서 환경 변수를 설정할 때 이 점을 유의하세요.
            </Warning>
          </Step>

          <Step title="환경 변수 설정 구성">
            <Steps>
              <Step>
                환경 변수를 열려면 `Win + R`을 누릅니다.
              </Step>

              <Step>
                다음을 입력합니다:

                ```
                SystemPropertiesAdvanced
                ```

                `Enter`를 누릅니다.
              </Step>

              <Step>
                `환경 변수...`를 클릭합니다.

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/system-properties-dialog.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=e43b7911ce525ec2b854c971afa1266b" width="80%" alt="시스템 속성 대화상자" data-path="dwe-os/legacy/images/system-properties-dialog.png" />
              </Step>

              <Step>
                `사용자 변수`의 `Path` 변수를 클릭하여 강조 표시한 다음, `사용자 변수` 상자 아래의 `편집...`을 클릭합니다.

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/environment-variables-dialog.png?s=2d7ac09a6778fd1ceafd7a177335a9eb" width="80%" alt="환경 변수 대화상자" data-path="dwe-os/legacy/images/environment-variables-dialog.png" />
              </Step>

              <Step>
                새 창이 나타나면 `새로 만들기`를 클릭하고 bin 폴더 경로를 목록에 추가합니다. 이 예시의 경우 다음과 같습니다:

                ```
                C:\gstreamer\1.0\mingw_x86_64\bin
                ```

                bin 경로는 다를 수 있으며, 이전 단계에서 GStreamer를 설치한 위치에서 확인할 수 있습니다.

                <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/environment-variables-dialog-2.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=84f2d6d273839b4a87e6f3346a66014b" width="80%" alt="두 번째 환경 변수 대화상자" data-path="dwe-os/legacy/images/environment-variables-dialog-2.png" />
              </Step>

              <Step>
                그 후, 두 창 모두에서 `확인`을 클릭하면 준비가 완료됩니다!
              </Step>
            </Steps>
          </Step>

          <Step title="완료!">
            이제 GStreamer 설정이 완료되어 다음 단계로 진행할 준비가 되었습니다!
          </Step>
        </Steps>

        <Tip>
          GStreamer 설정을 확인하려면 `CMD`를 열고 다음을 실행합니다:

          ```sh theme={null}
          gst-launch-1.0 --version
          ```

          다음과 같은 출력이 표시되어야 합니다:

          ```sh theme={null}
          gst-launch-1.0 version 1.16.2
          GStreamer 1.16.2
          https://launchpad.net/distros/ubuntu/+source/gstreamer1.0
          ```
        </Tip>
      </Tab>
    </Tabs>
  </Step>

  <Step title="OBS GStreamer 플러그인 설치">
    <Tabs>
      <Tab title="Linux용">
        <Steps>
          <Step>
            최신 플러그인 빌드를 [여기](https://github.com/fzwoch/obs-gstreamer/releases/)에서 다운로드합니다.
          </Step>

          <Step>
            `.zip` 파일을 압축 해제하고, `linux` 폴더 내의 `obs-gstreamer.so` 파일을 찾습니다.
          </Step>

          <Step>
            다른 파일 탐색기에서 `obs-plugins` 폴더를 찾거나, 터미널에서 다음 명령을 실행하여 경로를 확인합니다:

            ```sh theme={null}
            sudo find /usr/lib -name "obs-plugins" -type d
            ```

            <Tip>
              대체로 `/usr/lib/x86../obs-plugins`와 유사한 경로입니다.
            </Tip>
          </Step>

          <Step>
            `.so` 파일을 `obs-plugins` 폴더로 이동하거나, 터미널에서 다음을 실행합니다:

            ```sh theme={null}
            sudo mv ~/Downloads/linux/obs-gstreamer.so /usr/lib/x86_64-linux-gnu/obs-plugins/
            ```

            <Warning>
              이 예시에서 `obs-gstreamer.so`의 위치는 `~/Downloads/linux/obs-gstreamer.so`입니다. 실제로 `obs-gstreamer.so` 파일을 압축 해제한 경로로 반드시 바꿔주세요.

              `/usr/lib/x86../obs-plugins`도 사용하는 `obs-plugin` 폴더 경로로 바꾸는 것을 잊지 마세요.
            </Warning>
          </Step>

          <Step>
            OBS Studio가 실행 중이라면 다시 시작합니다.
          </Step>
        </Steps>
      </Tab>

      <Tab title="Windows용">
        <Steps>
          <Step>
            최신 플러그인 빌드를 [여기](https://github.com/fzwoch/obs-gstreamer/releases/)에서 다운로드합니다.
          </Step>

          <Step>
            `.zip` 파일을 압축 해제하고, `windows` 폴더 내의 `obs-gstreamer.dll` 파일을 찾습니다.
          </Step>

          <Step>
            다른 파일 탐색기에서 `obs-plugins\64-bit` 폴더(또는 설치한 비트 크기에 맞는 폴더)를 찾습니다.

            <Tip>
              대체로 `C:\Program Files\obs-studio\obs-plugins\64bit`와 유사한 경로입니다.

              찾을 수 없는 경우, 데스크톱이나 시작 메뉴의 OBS Studio 바로 가기를 마우스 오른쪽 버튼으로 클릭하여 `파일 위치 열기`를 선택한 다음, 한 단계 위의 메인 `obs-studio` 폴더로 이동하면 그 안에 `obs-plugins` 폴더가 있습니다.
            </Tip>
          </Step>

          <Step>
            `.dll` 파일을 `obs-plugins\64-bit` 폴더로 이동합니다.

            <Note>
              Windows는 C:\Program Files 내로 파일을 이동할 때 관리자 권한을 요청할 수 있습니다. `계속` 또는 `예`를 클릭하세요.
            </Note>
          </Step>

          <Step>
            OBS Studio가 실행 중이라면 다시 시작합니다.
          </Step>
        </Steps>
      </Tab>
    </Tabs>
  </Step>

  <Step title="스트림 설정">
    여기서부터의 과정은 운영체제와 관계없이 거의 동일합니다.

    <Steps>
      <Step>
        OBS Studio의 `소스` 탭에서 `+` 버튼을 눌러 GStreamer Source를 추가합니다.

        <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/add-gstreamer.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=39211fa2050be04adcf73369809e8ea8" width="50%" alt="GStreamer 소스 추가" data-path="dwe-os/legacy/images/add-gstreamer.png" />

        `새로 만들기`에서 원하는 이름을 지정하고 확인합니다.
      </Step>

      <Step>
        이어서 다음과 같은 창이 표시됩니다:

        <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/add-gstreamer-code.png?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=e77c79eb26e7664556f14242431dded0" width="80%" alt="GStreamer 코드 추가" data-path="dwe-os/legacy/images/add-gstreamer-code.png" />

        `Pipeline` 입력란에서 기존 코드를 다음으로 바꿉니다:

        ```sh theme={null}
        udpsrc port=5600 ! application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264 ! rtph264depay ! avdec_h264 output-corrupt=false ! videoconvert ! video.
        ```

        <Warning>
          `port=5600`의 `5600`을 dweOS 2가 스트리밍 중인 포트로 바꾸세요.
        </Warning>

        <Note>
          Windows에서 경고가 표시될 수 있습니다. 이 경우 개인 네트워크와 공용 네트워크 모두에서 OBS를 허용하세요.

          <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/gstreamer-windows-prompt.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=6319bd32c55564f834fd1c70f9072b67" width="80%" alt="GStreamer Windows 프롬프트" data-path="dwe-os/legacy/images/gstreamer-windows-prompt.jpg" />
        </Note>
      </Step>
    </Steps>
  </Step>

  <Step title="추가 스트림 추가">
    두 개 이상의 스트림을 추가하려면, 단계 `5`부터 반복하면 됩니다.

    <Warning>
      이전 단계에서 설명한 대로 포트 번호를 바꾸는 것을 잊지 마세요!
    </Warning>

    추가 스트림은 OBS 메인 창에 표시됩니다. 비디오 디스플레이를 클릭하여 원하는 크기로 조정할 수 있습니다.
    다음은 exploreHD 3대를 사용한 설정 예시입니다!

    <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/gstreamer-setup-example.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=da82fbd3df7e69a122e13f2bf65a9ae9" alt="GStreamer 설정 예시" width="1981" height="1128" data-path="dwe-os/legacy/images/gstreamer-setup-example.jpg" />
  </Step>

  <Step title="최적화">
    설정을 최적화하려면 `파일 > 설정 > 출력`으로 이동하세요.

    출력에서 `출력 모드`를 `고급`으로 설정하여 추가 설정에 접근합니다.

    각 카메라가 기본 비트레이트로 10Mb/s로 설정되어 있다면, 스트리밍과 녹화도 그에 맞춰야 합니다. 카메라가 3대인 경우, 최소 30Mb/s의 스트리밍 및 녹화 비트레이트를 제공하면 고품질을 얻을 수 있습니다.

    <img src="https://mintcdn.com/deepwaterexplorationinc/NrWVR9Qe6FWmBE6d/dwe-os/legacy/images/obs-settings.jpg?fit=max&auto=format&n=NrWVR9Qe6FWmBE6d&q=85&s=32db2daea921d912b7bdbd778c93f3d0" alt="OBS 설정" width="974" height="752" data-path="dwe-os/legacy/images/obs-settings.jpg" />
  </Step>

  <Step title="완료!">
    훌륭합니다! 이제 OBS Studio에 구성된 스트림이 표시될 것입니다.
  </Step>
</Steps>

<Warning>
  경고: <br />
  3 스트림 구성에서는 비디오를 원활하게 재생하기 위해 강력한 GPU에 의존합니다. OBS는 Discovery에 비해 실행 부담이 훨씬 크다는 점을 확인했습니다. 노트북이 이를 실행할 만큼 강력한지 확인하거나, 일부 스트림의 해상도를 720p로 낮출 수 있습니다.
</Warning>
