RTMP 배포 문제 해결 - Amazon CloudFront

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

RTMP 배포 문제 해결

참고

Adobe는 2020년 말에 Flash 지원을 종료하기로 결정했습니다. 결과적으로 Amazon CloudFront는 더 이상 Adobe Flash Media Server를 지원하지 않으며 2020년 12월 31일까지 RTMP(Real-Time Messaging Protocol)를 더 이상 배포하지 않을 것입니다. 자세한 내용은 Amazon CloudFront 토론 포럼의 발표 전문을 읽어보시기 바랍니다..

미디어 파일 재생에 문제가 발생한 경우 다음 항목을 확인하세요.

확인할 항목 설명

미디어 플레이어 파일 및 미디어 파일용 개별 배포

미디어 플레이어는 정규 HTTP 배포(예: 도메인 이름 d111111abcdef8.cloudfront.net)로 제공되어야 하며, 미디어 파일은 RTMP 배포(예: 도메인 이름 s5c39gqb8ow64r.cloudfront.net)로 제공되어야 합니다. 둘 모두에 동일한 배포를 사용하지 않아야 합니다.

파일 경로의 /cfx/st

파일의 경로에 /cfx/st가 포함되어 있는지 확인합니다. Amazon S3 버킷의 객체에 대한 경로에는 /cfx/st가 포함될 필요가 없습니다. 자세한 내용은 미디어 플레이어 구성 단원을 참조하십시오.

파일 경로의 파일 이름

일부 미디어 플레이어에서는 파일 이름 확장명(예: mp4:)을 파일 경로의 파일 이름 앞에 포함하도록 요구합니다. 또한 일부 미디어 플레이어에서는 파일 이름 확장명(예: .mp4)을 파일 경로에서 제외하도록 요구합니다. 자세한 내용은 MPEG 파일 단원을 참조하십시오.

참고

Amazon S3 버킷에 있는 미디어 파일의 이름에는 항상 해당 파일 이름 확장명을 포함해야 합니다.

방화벽의 포트 1935

Adobe Flash Media Server에서는 RTMP에 포트 1935를 사용합니다. 방화벽에서 이 포트가 열려 있어야 합니다. 그렇지 않은 경우, 일반적으로 반환되는 메시지는 "비디오를 재생할 수 없음"입니다. 또한 RTMPT로 전환하고 포트 80을 사용하여 HTTP를 통해 터널링할 수도 있습니다.

Adobe Flash Player 메시징

기본적으로 Adobe Flash Player에서는 재생을 시도 중인 비디오 파일이 없는 경우 메시지를 표시하지 않습니다. 그 대신 파일이 나타날 때까지 기다립니다. 최종 사용자의 사용 환경을 개선하기 위해 이 동작을 변경하려 할 수 있습니다.

비디오가 없는 경우 기다리는 대신 플레이어에서 메시지를 보내게 하려면 play("vid",0,-1) 대신 play("vid")을 사용합니다.