최신 업데이트:2022-10-07 08:51:10
스트림 인제스트(Stream Ingest)은 타사 스트리밍 도구(OBS Studio 등) 또는 푸시 스트림 SDK를 통해 스트림을 CDNetworks의 인제스트(Ingest) 포인트로 푸시하는 것을 말한다. 이 자료에는 스트림 인제스트(Stream Ingest) 실패로 이어질 수 있는 몇 가지 가능한 원인이 있다.
CDNetworks 실시간 스트리밍 서비스를 사용하도록 설정한 후 콘솔에 도메인 이름을 추가하면 CDNetworks에서 할당된 CNAME 도메인 이름을 얻게 된다. 예를 들어 CNAME 도메인 이름은 *.*.gccdn.net 이다. 라이브 스트리밍 도메인 이름을 *.*.[gccdn.net] DNS 리졸루션 서비스 공급자에 CNAME 레코드를 추가한다. 또는 더 자세한 내용은 기술지원 서비스에 문의하십시오.
방금 추가한 라이브 스트리밍 도메인 이름을 직접 ping할 수도 있다. *.*.[gccdn.net]로 리디렉션되는 경우이다., CNAME 구성이 적용되었으며 라이브 비디오 푸시 스트림 도메인 이름과 풀 스트림 도메인 이름도 적용되었음을 의미한다. Name or service not known(이름 또는 서비스를 알 수 없음) 메시지가 표시되면 확인이 실패했음을 의미한다. 자세한 내용은 기술지원 서비스에 문의할 수 있다.
스트리밍 설정에서 URL과 스트림 이름이 잘못 입력되었는지 확인하십시오. "서버"에는 푸시 스트림 도메인 이름과 AppName이 포함되며, 스트림 키에는 StreamName 및 QueryString 파라미터가 포함된다.
사이트의 실제 상황에 따라 OBS 도구 설정이 예시로 사용된다.
스트림 이름에는 주로 StreamName 파라미터가 포함된다. 인증을 사용하도록 설정한 경우 인증 wsTime 및 wsSecret 파라미터를 추가한다.
비교 테스트를 위해 다른 스트리밍 도구를 사용할 수도 있다. 일반적인 스트리밍 도구는 다음과 같다. 이러한 스트리밍 도구가 올바르게 작동하는 경우 이전 푸시 스트림 클라이언트 설정 문제이므로 설정이 일관되지 않는지 확인하고 조정해 보십시오.
|
일반적인 라이브 비디오 스트리밍에는 H.264 비디오 스트림과 ACC 오디오 스트림 인코딩 형식이 필요한다. 푸시 스트림의 인코딩 형식이 요구 사항을 충족하는지 확인한다. 그렇지 않으면 라이브 스트리밍 중에 서로 다른 스트리밍 프로토콜로 인해 예기치 않은 문제가 발생할 수 있다. 다음 명령을 참조하여 ffmpeg 도구를 통해 스트림 인코딩 형식을 볼 수 있다.
ffmpeg -i rtmp://[$Your_Domain]/[$App_Name]/[$Stream_Name]
주의 :
[$Your_Domain]: 퓨시 스트림 도메인 이름.
[$App_Name]: 푸시 스트림 주소 안의 어플리케이션 이름, AppName.
[$Stream_Name]: 푸시 스트림 안의 스트림 이름, StreamName .
스트림 인코딩 형식이 위의 요구 사항을 충족하는지 확인하십시오. 코딩 문제로 확인되면 고객 서비스에 해결책을 요청할 수 있다.
정상적인 상황에서는 한 번에 하나의 고유 스트림만 응용 프로그램 이름으로 푸시할 수 있다. 같은 이름의 후속 스트림이 스트림을 푸시하려는 경우 이 스트림이 금지된다.
오류 메시지가 표시되면 다음을 수행한다. 서버 오류: 게시하지 못했다. 스트림 이름을 변경하고 스트림을 다시 푸시하도록 선택할 수 있다.
주의:
사이트의 실제 상황에 따라 FFmpeg 도구를 사용하여 테스트한다.
인증 기능을 활성화한 후 wsTime 및 wsSecret 파라미터(또는 사용자 정의된 파라미터 이름)를 이 도메인 이름의 푸시 스트림과 풀 스트림 모두에 추가한다. 이러한 인증 파라미터가 만료되거나 파라미터가 올바르지 않으면 스트리밍 푸시 오류가 발생한다. I/O 오류 메시지가 표시되고 인증에 실패하면 인증 파라미터를 먼저 확인하여 인증 규칙이 충족되는지 확인할 수 있다. 문제가 해결되지 않으면 기술지원 서비스에 문의할 수 있다.
주의:
사이트의 실제 상황에 따라 FFmpeg 도구를 사용하여 테스트 한다.
푸시 스트림 엔드는 RTMP 프로토콜을 통해 라이브 스트림을 CDNetworks의 노드에 푸시한다. 프로세스 중에 네트워크 이상이 발생하여 스트림을 푸시하지 못할 수 있는 경우 다음 두 가지 방법으로 확인하는 것이 좋다.
푸시 스트림 엔드의 푸시 스트림 주소를 ping하여 패킷 손실을 테스트한다. 패킷 손실이 있는 경우 네트워크 제공업체에 문의하여 문제를 해결하십시오.
푸시 스트림 끝에서 telnet 명령을 실행하여 스트리밍 푸시 스트림 도메인 이름의 포트 1935가 정상적으로 연결될 수 있는지 테스트한다. 포트를 연결할 수 없는 경우 다른 네트워크 환경에서 테스트를 수행하여 로컬 네트워크에 이상이 있는지 확인하십시오.