라이브 스트리밍을 위한 네트워크 대역폭이 충분하지 못하거나 RTMP 주소가 올바르지 않아 스트리밍이 진행되지 않고 있습니다.

PRISM Live Studio. Official
4 min readJul 22, 2022

--

라이브 스트리밍을 위한 네트워크 대역폭이 충분하지 못하거나 RTMP 주소가 올바르지 않아 스트리밍이 진행되지 않는 상황에 대해 안내해 드립니다.

현재의 오류는 PRISM 앱의 RTMP 스트리밍 엔진과 라이브 플랫폼의 RTMP 수신 서버 간의 연결이 10분 이상 끊어진 때에 발생하는 오류입니다.

Android error code : 5007, iOS error code : -1001 / -1

그리고 이런 상황은 다음과 같이 두 가지 경우로 나뉠 수 있습니다.

  1. 라이브 스트리밍 도중에 연결이 단절된 후 10분 이상 연결되지 못한 경우
  2. 라이브 스트리밍 시작시 부터 10분 이상 연결되지 못한 경우 (한순간도 연결되지 못한 상황)

이 내용들을 보다 자세히 살펴보겠습니다.

1. 라이브 스트리밍 도중에 연결이 단절된 후 10분 이상 연결되지 못한 경우

이 경우는 네트워크 상태의 문제로 볼 수 있습니다.

라이브 스트리밍은 동영상 데이터라는 대용량의 데이터를 네트워크를 통해 실시간으로 전송하는 무거운 작업을 포함하고 있습니다. 그래서 안정적이면서도 충분한 대역폭을 가진 네트워크를 확보하는 것이 무엇보다도 중요합니다.

충분한 대역폭을 가진 네트워크를 이용하는 경우에도 외부 상황에 의해 일시적으로 그 대역폭은 줄어들 수 있습니다. 예를 들면 그 네트워크를 함께 이용하고 있는 다른 누군가가 대용량의 데이터를 전송하거나 전송받는 경우입니다. 그렇기에 라이브 스트리밍 전에 현재 사용중인 네트워크의 상태를 미리 확인하는 것은 반드시 필요한 과정입니다.

그런데 네트워크 환경을 당장 조정할 수 없는 상황이라면 차선책으로 라이브 스트리밍 설정을 조정하는 것을 고려해볼 수 있습니다.

당연하게도 높은 해상도는 더 많은 양의 데이터로 만들어지기에, 이를 스트리밍하기 위해서는 보다 넓은 네트워크 대역폭을 필요로 하게됩니다. 그렇기 때문에 사용자의 네트워크가 충분하지 못하다면 더 낮은 해상도를 선택하는 것이 안정적인 스트리밍을 만들어가는 것에 유리합니다.

또한 PRISM 앱이 제공하고 있는 스트리밍 옵션 중에서 ‘화질 조정’ 옵션을 ‘가변’으로 설정하는 것이 도움이 될 수 있습니다. 이것은 동영상 데이터의 크기를 현재의 네트워크 상황에 맞추어 실시간으로 조정하는 기능입니다.

이 기능은 앱 설치시 ‘가변’이 기본적으로 설정되어있으나 혹시라도 이 옵션을 변경하셨다면 다시 해당 옵션을 ‘가변’으로 설정하여 이용하시기를 추천드립니다.

2. 라이브 스트리밍 시작시 부터 10분 이상 연결되지 못한 경우 (한순간도 연결되지 못한 상황)

이 상황 또한 네트워크에서의 문제가 원인일 수 있으며, 네트워크 문제에 대해서는 위에서 설명드린 내용을 참고해주시기 바랍니다.

그리고 또한 다음과 같은 다양한 문제가 원인일 수 있습니다.
(1) RTMP 주소 형태가 유효하지 않은 경우
(2) RTMP 주소 형태는 유효하나 실제로는 그런 주소가 없는 경우
(3) PRISM 앱의 스트리밍 엔진과 라이브 플랫폼 사이에 문제가 있는 경우
(4) 사용자의 라이브 플랫폼 스트리밍 권한에 문제가 있는 경우

각 항목들을 보다 자세히 설명드리겠습니다.

(1) RTMP 주소 형태가 유효하지 않은 경우

RTMP 주소는 RTMP Stream Url 과 RTMP Stream Key 로 구성됩니다.

RTMP Stream URL 이 ‘rtmps://prismlive.com/rtmp/’ 이고 RTMP Stream Key 가 ‘2twt-wwvu-gxqa-e97d’라면 RTMP 주소는 이들을 결합하여 다음과 같은 형태가 됩니다.
‘rtmps://prismlive.com/rtmp/2twt-wwvu-gxqa-e97d’

일반적으로 RTMP 주소는 공백을 가질 수 없으며 ‘https://’ 등의 웹 프로토콜을 의미하는 문자열도 포함하지 않습니다. 현재의 오류가 반복된다면 사용하고 있는 RTMP 주소가 올바른 형태인지 확인해주시기 바랍니다.

(2) RTMP 주소 형태는 유효하나 실제로는 그런 주소가 없는 경우

​RTMP 주소의 형태는 유효함에도 불구하고 라이브 플랫폼의 RTMP 서버와 연결을 맺지 못하는 경우가 있습니다. 바로 실제로 존재하지 않는 RTMP 주소가 입력된 경우입니다.

다음과 같은 YouTube RTMP 주소가 하나의 예입니다.
‘rtmp://a.rtmp.youtube.com/live2/prismlivestudio’

이것은 형태로는 어떤 문제도 없습니다. 하지만 실제 YouTube의 RTMP StreamKey는 다음과 같이 의미를 가지지 않은 문자들의 나열로 구성되어있습니다.
‘rtmp://a.rtmp.youtube.com/live2/2twt-wwvu-gxqa-e97d’

현재의 오류가 반복된다면 사용하고 있는 RTMP 주소가 올바른 값인지 확인해주시기 바랍니다.

(3) PRISM 앱의 스트리밍 엔진과 라이브 플랫폼 사이에 문제가 있는 경우

실제 존재하는 RTMP 주소가 사용되었지만 PRISM 앱의 RTMP 스트리밍 엔진이 라이브 플랫폼의 RTMP 데이터 수신 서버에 연결되지 못하는 경우도 있을 수 있습니다.

PRISM 앱의 RTMP 스트리밍 엔진은 Facebook, YouTube, Twitch 등 널리 알려진 라이브 플랫폼의 RTMP 서버와는 이상없이 연결되어 왔습니다. 그러나 RTMP 데이터 수신 서버는 누구나 다양한 형태로 구축할 수 있으며 그에 따라 RTMP 표준을 준수하지 않는 플랫폼들도 존재하게 됩니다.

이런 상황에서는 PRISM 앱이 아닌 라이브 플랫폼에서 이슈를 수정해야 오류가 조치될 수 있습니다. 그렇기 때문에 문제의 해결은 어려워지고 문제 해결의 과정이 시작된다하여도 많은 시간이 소요됩니다.

(4) 사용자의 라이브 플랫폼 스트리밍 권한에 문제가 있는 경우

다수의 라이브 플랫폼들은 스트리머들의 라이브 스트리밍 권한을 관리하고 있습니다. 그리고 자체의 운영 정책에 따라서 필요시 스트리머들의 스트리밍 권한을 제한하는 상황이 발생하기도 합니다.

이런 상황에서는 보유한 RTMP 주소로 스트리밍을 시도한다 하여도 라이브 플랫폼 의 서비스 페이지에서는 라이브 방송이 노출되지 않을 수 있습니다.

그리고 이는 라이브 플랫폼 내부의 처리에 따른 상황이기에 해당 라이브 플랫폼의 고객센터를 통해 문제의 해결을 시도해야합니다.

  • Android error code : 5007
  • iOS error code : -1001 / -1

--

--

PRISM Live Studio. Official
PRISM Live Studio. Official

No responses yet