← 블로그로 돌아가기

M3U 재생목록 만들기: 내 스트림 주소 추가

휴대전화를 옆에 두고 노트북을 사용하는 사람. 파란색 글상자에 “나만의 재생목록 만들기 / 적은 항목부터 시작해 각 스트림을 테스트하세요.”라고 적혀 있습니다.
사용 권한이 있는 스트림 URL과 알아보기 쉬운 이름을 일반 텍스트 파일에 넣어 M3U 목록을 만드세요.

사용 권한이 있는 스트림 URL과 알아보기 쉬운 이름을 일반 텍스트 파일에 넣어 M3U 목록을 만드세요. UTF-8로 저장한 뒤 항목 하나부터 재생해 봅니다. 이 파일은 미디어 주소를 모을 뿐, 채널을 내려받거나 새로운 콘텐츠 이용 권한을 주지는 않습니다.

이 가이드에서는 외부 텍스트 편집기를 사용합니다. APTV에 재생목록 텍스트 편집기가 내장되어 있거나 모든 선택적 태그를 지원하거나 손상된 소스 주소를 복구할 수 있다고 가정하지 않습니다. 기본 저장, 가져오기 및 재생 주기가 작동할 때까지 파일을 작게 유지하십시오.

사용 권한이 있는 스트림 수집

귀하가 소유하거나 관리하거나 타사 플레이어에서 사용할 권한이 있는 스트림으로 시작하세요. 실제 미디어 주소와 사용 조건에 대해서는 콘텐츠 제공자에게 문의하세요. 비디오가 포함된 일반 웹페이지가 반드시 재생목록 항목에 필요한 직접 스트림 URL일 필요는 없습니다.

각 항목에 대해 인식 가능한 표시 이름과 제공된 주소를 기록합니다. 만료 또는 액세스 정보를 별도의 개인 기록에 보관하십시오. 스크린샷이나 공유 TV 인터페이스에 눈에 띄게 표시될 수 있으므로 채널 이름에 계정 비밀번호를 입력하지 마세요.

신뢰할 수 있는 하나의 소스에서 첫 번째 버전을 빌드하세요. 대규모 스크랩 컬렉션으로 인해 파일 형식 오류와 사용할 수 없는 수십 개의 스트림을 구별하기가 어렵습니다. 아직 승인된 출처가 없다면, 다음 단계는 이를 획득하는 것입니다. 재생목록을 작성해도 누락된 미디어를 제공할 수 없습니다.

인포그래픽: 최소 구조; 헤더; 파일 식별; 표시 이름; 항목 구분; 스트림 URL; 미디어 찾기.
헤더: 파일 식별; 표시 이름: 항목을 인식합니다.; 스트림 URL: 미디어 찾기.

최소 재생목록 작성

일반 텍스트 편집기를 열고 새 문서를 만듭니다. 다음 원본 예제는 예약된 예제 도메인을 사용하며 작성된 대로 재생되지 않습니다. 해당 미디어 주소를 사용 권한이 있는 주소로 바꾸세요.

#EXTM3U
#EXTINF:-1,Workshop Camera
https://media.example.com/workshop/master.m3u8

첫 번째 줄은 확장된 M3U 형식을 식별합니다. 두 번째는 쉼표 뒤의 표시 이름을 포함하여 항목 정보를 제공합니다. 마지막 줄은 미디어 주소입니다. Live365의 기본 재생목록 구문은 스트림 항목에 이와 동일한 일반 배열을 사용합니다.

-1 값은 이러한 종류의 디렉터리 예에서 알 수 없거나 무기한 기간 동안 일반적으로 사용됩니다. 사용자의 소스가 항상 라이브이거나 무제한 재생 권한을 가지고 있거나 되감기를 지원한다는 주장은 아닙니다. 작업 중인 플레이어와 소스가 기대하는 규칙을 사용하세요.

스트림 URL을 한 줄에 유지하세요. 편집자는 실제 개행 문자를 삽입하지 않고도 창 전체에 긴 주소를 시각적으로 표시할 수 있습니다. 이는 URL 내에서 Return 키를 누르는 것과 다릅니다. 주소가 분할된 것으로 나타나면 저장된 텍스트를 검사하세요.

다운로드 가능한 참조 픽스처를 주의 깊게 사용하십시오.

번들 참조 재생목록 파일은 Apple의 공개 Bip Bop HLS 예를 가리킵니다. Apple은 이를 공식 테스트 스트림 예시에 포함시켰습니다. 픽스처에는 참조만 포함되어 있으며 복사된 비디오나 APTV 채널 구독은 포함되어 있지 않습니다.

소스의 조건에 따라 제한된 재생 비교에 사용하십시오. APTV의 소유가 아니며 여기서는 실제 APTV 재생 결과를 주장하지 않습니다. 이 예에는 여러 미디어 변형이 포함되어 있습니다. 지원은 플레이어와 장치에 따라 다릅니다. 이 가이드의 소스 확인 후 사용 가능 여부가 변경될 수 있습니다.

제어하는 스트림이 있는 경우 이를 지속적인 유지 관리 테스트에 사용하세요. 자신의 서버 변경 사항과 공개 데모 변경 사항을 구별할 수 있습니다. 시청자와 공유하려는 컬렉션과 별도로 테스트 자료를 보관하세요.

학습 예제를 프로덕션 컬렉션과 별도로 유지하세요. 예약된 예제 주소는 실제 URL이 속하는 위치를 설명하고, 다운로드 가능한 참조는 외부 데모를 가리킵니다. 다른 사람에게 제공한 컬렉션에 실수로 약속된 채널로 나타나서는 안 됩니다. 완성된 재생목록을 공유하기 전에 지침 항목을 교체하거나 제거하세요.

파일을 올바르게 저장하세요.

편집기의 저장 옵션에서 일반 텍스트와 UTF-8을 선택하세요. workshop-streams.m3u와 같이 파일 이름을 명확하게 지정하세요. 편집자가 .txt를 추가하지 않았거나 서식 있는 텍스트 문서를 저장하지 않았는지 확인하세요. 파일 이름은 실제로 생성한 파일을 설명해야 합니다.

편집자가 바이트 순서 표시 없이 UTF-8 옵션을 제공하는 경우 상호 운용성을 위한 합리적인 선택입니다. 이 권장 사항을 모든 플레이어가 모든 대안을 거부한다는 증거로 간주하지 마십시오. HLS 매니페스트에 대한 더 엄격한 요구 사항과 M3U와 M3U8 간의 더 넓은 구분은 별도로 설명됩니다.

가져오기 전에 저장된 파일을 닫았다가 다시 엽니다. 이 간단한 검사를 통해 잘못된 저장 형식, 마지막 줄 누락 또는 의도한 것과 다른 파일 이름을 찾아낼 수 있습니다. 컬렉션에 기본 영어 문자가 아닌 이름이 포함된 경우 악센트 레이블을 비교하세요.

액세스 정보와 라벨을 분리하세요.

"워크숍 카메라" 또는 "오리엔테이션 세션"과 같이 콘텐츠를 식별하는 표시 이름을 사용하세요. 첫 번째 실험이 끝나면 '테스트 1'과 같은 이름은 피하세요. 명확한 레이블을 사용하면 나중에 개인 주소를 지원 대화에 복사하지 않고도 실패한 항목을 식별하는 데 도움이 됩니다.

더 예쁘게 보이도록 소스 URL을 변경하지 마세요. 쿼리 필드, 인코딩된 문자 및 경로 구성 요소가 중요할 수 있습니다. 배포를 위해 더 짧은 주소가 필요한 경우 리디렉션을 고안하거나 매개변수를 제거하는 대신 콘텐츠 제공자와 지원되는 접근 방식에 대해 논의하세요.

인포그래픽: 하나씩 추가하며 만들기; 항목 추가; 한 번에 하나씩; 파일 저장; 일반 텍스트, UTF-8; 테스트 재생; 결과 확인.
항목 추가: 한 번에 하나씩; 파일 저장: 일반 텍스트, UTF-8; 테스트 재생: 결과 확인.

소규모 빌드 주기를 통해 각 항목을 테스트합니다.

먼저 완성된 재생목록을 가져오고 항목 하나를 엽니다. 목록이 나타나고 예상되는 미디어가 시작되는지 확인하십시오. 가져오기에 성공하면 문서가 디렉토리로 사용되는지 확인됩니다. 성공적인 재생 여부는 참조된 소스와 지원되는 미디어에 따라 달라집니다.

그런 다음 다른 정보 줄과 해당 URL을 사용하여 첫 번째 항목 아래에 항목을 하나 더 추가합니다. 파일을 저장하고 문서화된 경로를 통해 업데이트된 복사본을 가져옵니다. 새 복사본이 예상대로 작동한다는 것을 알 때까지 이전 작업 파일을 유지하십시오.

추가, 저장, 테스트 등의 주기를 반복합니다. 100개의 주소를 붙여넣는 것보다 느리게 느껴질 수 있지만 각 실패에는 몇 가지 가능한 원인이 제공됩니다. 항목 1이 여전히 작동하는 동안 항목 2가 실패하는 경우 작업 헤더를 변경하기 전에 새 항목에 집중하세요.

단계 검사 대상 증거로 보관
추가하다 이름과 URL이 의도한 줄에 있습니다. 원래 승인된 주소
저장 일반 텍스트, UTF-8, 올바른 파일 이름 알려진 작동 중인 이전 사본
시험 항목이 나타나고 미디어가 시작됩니다. 날짜, 플레이어 버전 및 결과

소스에 대한 올바른 동작 테스트

오디오 스트림은 소리를 생성해야 합니다. 비디오 사진이 필요하지 않습니다. 예약된 라이브 소스는 운영 시간 외에는 이용이 불가능할 수 있습니다. 주문형 파일에는 고정된 결말이 있을 수 있습니다. 모든 항목에 하나의 기대치를 적용하기보다는 결과를 소스의 목적과 비교하십시오.

항목을 가져왔지만 재생되지 않는 경우 소스 주소와 현재 액세스 요구 사항을 확인하세요. 전체 파일이 거부된 경우 파일 형식과 가장 최근 편집 내용을 검사하세요. 사용할 수 없는 단일 비디오로 인해 디렉토리에 불필요한 변경이 발생하지 않도록 이러한 분기를 별도로 유지하십시오.

로컬 재생목록은 오프라인 재생을 의미하지 않습니다. 해당 항목이 온라인 리소스를 가리키는 경우 해당 리소스에는 여전히 연결이 필요합니다. 마찬가지로 디렉터리를 다른 휴대폰에 복사한다고 해서 계정 권한이 이전되거나 두 번째 장치가 동일한 미디어를 지원한다고 보장되는 것은 아닙니다.

항목을 교체할 때 개인 유지 관리 메모에서 이전 기록을 제거하기 전에 새 주소를 테스트하십시오. 변경된 이유를 기록하십시오(새 위치, 만료된 토큰 또는 수정된 레이블). 이러한 컨텍스트는 나중에 누군가가 이전 복사본이 더 이상 작동하지 않는다고 보고할 때 계획된 유지 관리와 예기치 않은 중단을 구별하는 데 도움이 됩니다.

파일 정리 및 유지

컬렉션을 볼 사람들이 이해할 수 있도록 일관된 명명 체계를 사용하세요. 안정적인 컨텍스트를 먼저 고려하세요. 'Workshop - North Camera'는 관련되지 않은 두 개의 라벨보다 'Workshop - South Camera'와 함께 스캔하기가 더 쉽습니다. 시청자에게 필요하지 않은 마케팅 주장이나 기술적 세부정보로 이름을 채우지 마세요.

group-title와 같은 속성을 사용하는 IPTV 예를 볼 수 있습니다. 플레이어별 지원이 필요한 선택적 규칙으로 취급하십시오. 이 가이드에서는 APTV의 이러한 속성 처리가 확립되지 않았으므로 작업 샘플에서는 약속된 자동 그룹 또는 카테고리 대신 간단한 이름을 사용합니다.

날짜가 적힌 개인 마스터 사본과 변경된 주소를 기록해 두십시오. 날짜는 유지 관리 기록에 속합니다. 시청자가 보는 모든 라벨을 복잡하게 만들 필요는 없습니다. 이전 소스가 만료된 경우 업데이트를 배포하기 전에 해당 항목만 교체하고 영향을 받은 항목을 다시 테스트하세요.

인포그래픽: 재생목록 관리; 명확한 이름표; 인식 가능한 이름; 작동하는 링크; 변경사항 확인; 비공개 로그인 정보; 신중하게 공유하세요.
명확한 이름표: 인식 가능한 이름; 작동하는 링크: 변경사항 확인; 비공개 로그인 정보: 신중하게 공유하세요.

업데이트가 시청자에게 전달되는 방식 결정

로컬 파일은 쉽게 검사하고 비공개로 보관할 수 있지만 대체 파일을 배포하려면 또 다른 가져오기가 필요할 수 있습니다. 호스팅된 재생목록은 안정적인 검색 위치를 제공할 수 있지만 적절한 호스팅 및 액세스 보호도 필요합니다. 단순히 업데이트를 편리하게 하기 위해 로그인 정보이 포함된 파일을 게시하지 마십시오.

자동 업데이트를 약속하기 전에 플레이어의 새로 고침 동작을 문서화해야 합니다. URL 가져오기는 애플리케이션에 따라 다시 검색되거나, 캐시되거나, 다른 방식으로 관리될 수 있습니다. 모든 플레이어가 소스를 지속적으로 시청한다고 가정하기보다는 실제 작업 흐름에 대해 물어보세요.

공유 시 컬렉션 보호

공유하기 전에 모든 미디어 주소에 포함된 사용자 이름, 비밀번호, 토큰 및 개인 호스트 이름을 검토하세요. 재생목록은 무해해 보일 정도로 작으면서도 상당한 액세스 권한을 부여할 수 있습니다. 적절한 비공개 채널을 통해 승인된 수신자에게만 공유하세요.

로그인 정보이 실수로 공개된 경우 발급자에게 대체 또는 취소에 대해 문의하세요. 표시되는 파일 이름을 편집해도 이미 배포된 복사본의 비밀은 제거되지 않습니다. 문제 해결용 예제에서 민감 정보를 제거하고 비공개 콘텐츠가 불필요한 경우 공개 테스트 참조를 사용하세요.

Android용 APTV에서 지원되는 재생목록을 열고 빌드할 때 각각의 새 항목을 확인하세요. 앱은 재생 기능을 제공합니다. 사용 권한이 있는 스트림을 제공합니다. 기능을 구입해도 만료된 주소를 복구하거나 누락된 콘텐츠를 생성할 수 없습니다.

자주 묻는 질문

나만의 M3U 재생목록을 만들려면 무엇이 필요합니까?

일반 텍스트 편집기, 사용 권한이 있는 스트림 주소, 결과 입력을 지원하는 플레이어를 사용하세요. 하나의 작업 항목으로 시작하고 원하는 인코딩과 확장자를 사용하여 파일을 저장합니다. 처음 가져오고 재생한 후에만 항목을 더 추가하세요.

확장된 M3U 재생목록의 기본 구조는 무엇입니까?

이 가이드의 작은 디렉터리는 #EXTM3U로 시작됩니다. 각 항목은 표시 정보를 포함하는 #EXTINF 행과 다음 행의 미디어 주소를 쌍으로 연결합니다. 편집기 미리보기에 의존하기보다는 해당 쌍을 함께 유지하고 전체 주소를 보존하며 저장된 파일을 테스트하십시오.

일반 웹페이지 주소를 스트림 URL로 사용할 수 있나요?

웹페이지는 자동으로 재생 가능한 미디어 리소스가 아닙니다. 콘텐츠 제공자가 재생을 위해 제공한 미디어 주소 또는 재생목록 내보내기를 사용하십시오. 주소가 로그인 양식이나 일반 웹페이지를 여는 경우 숨겨진 엔드포인트를 추측하는 대신 지원되는 스트림 입력을 요청하세요.

채널 그룹 및 기타 선택적 태그가 모든 플레이어에서 작동합니까?

아니요. 선택적 메타데이터에 대한 지원은 수신 애플리케이션 및 버전에 따라 다릅니다. 먼저 작동하는 기본 항목을 설정한 다음 사용하려는 플레이어에 추가된 각 필드를 테스트하세요. 텍스트에 태그가 있다는 이유만으로 그룹화나 프로그램 편성표 기능을 약속하지 마세요.

내가 만든 재생목록 파일을 공유해도 안전한가요?

먼저 검사해 보세요. 스트림 주소에는 사용자 이름, 비밀번호 또는 액세스 토큰이 포함될 수 있으며, 소스 보기 권한에는 액세스 공유 권한이 자동으로 포함되지 않습니다. 문제 해결을 위해 정리된 예시를 사용하고 공유가 허용된 미디어 참조만 배포하세요.