스트리밍을 위한 RTMP 연결에 실패했거나 라이브 플랫폼이 RTMP 데이터를 수신받지 않고 있습니다. RTMP 주소가 유효한지 또는 스트리밍 권한을 가지고 있는지 확인해주세요.

PRISM Live Studio. Official
3 min readJul 22, 2022

--

스트리밍을 위한 RTMP 연결에 실패했거나 라이브 플랫폼이 RTMP 데이터를 수신받고 있지 않은 상황에 대해 안내해 드립니다.

PRISM 앱은 스마트폰 카메라로 유입되는 영상을 캡쳐하여 동영상 데이터 형태로 인코딩한 후 그 데이터를 RTMP 프로토콜을 이용하여 라이브 플랫폼으로 스트리밍합니다.

이렇게 RTMP 프로토콜을 통해서 라이브 플랫폼으로 영상을 전송하는 과정은 PRISM 앱의 RTMP 스트리밍 엔진과 라이브 플랫폼의 RTMP 데이터 수신 서버 간의 연결로 시작됩니다.

그리고 현재의 오류는 PRISM 앱의 RTMP 스트리밍 엔진이 RTMP 데이터 수신 서버와 연결을 맺지 못하고 있는 상황을 의미합니다.

Android error code : 5003

해당 오류 상황은 다음과 같이 몇가지 경우로 나뉘어 질 수 있습니다.

  1. RTMP 주소에 문제가 있는 경우 (가장 빈번함)
  2. PRISM 앱의 스트리밍 엔진과 라이브 플랫폼 사이에 문제가 있는 경우
  3. 사용자의 라이브 플랫폼 스트리밍 권한에 문제가 있는 경우
  4. 네트워크 환경 또는 상태에 문제가 있는 경우

1. RTMP 주소에 문제가 있는 경우 (가장 빈번함)

이 경우는 다시 두 가지로 나뉩니다.

(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 주소가 올바른 값인지 확인해주시기 바랍니다.

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

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

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

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

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

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

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

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

4. 네트워크 환경 또는 상태에 문제가 있는 경우

PRISM 앱의 RTMP 스트리밍 엔진과 라이브 플랫폼의 RTMP 데이터 수신 서버간의 연결은 네트워크 환경 위에서 동작합니다. 그렇기 때문에 네트워크 환경과 상태가 이를 지원하기에 충분하지 못하다면 RTMP 연결은 성공적으로 이뤄지지 못할 것입니다.

그래서 현재의 오류가 반복된다면 사용자의 네트워크 상태를 점검해볼 필요도 있습니다. 라이브 스트리밍을 위해서 항상 좋은 네트워크 환경의 확보에 신경써주시기 바랍니다.

​반면에 사용자의 네트워크 환경과 상태는 양호하지만 RTMP 서버가 이용하고 있는 네트워크의 환경 또는 상태에 문제가 있다면, 그 경우에도 연결이 원활하지 못할 것입니다. 하지만 안타깝게도 이런 상황은 PRISM 앱 서비스에서 해결할 수 없다는 점을 이해해주세요.

여기까지 현재의 오류가 발생하는 4가지 주요한 원인과 대응 방안을 공유드렸습니다.

  • Android error code : 5003

--

--

PRISM Live Studio. Official
PRISM Live Studio. Official

No responses yet