방송국 점검 방법
radioko는 매일 밤 여러 출처와 자체 등록부를 바탕으로 방송국 목록을 새로 만들고, 모든 스트림을 테스트하고, 플레이어가 보내는 익명 신호를 읽어요. 이 페이지에서는 어떤 방송국을 등록하는지, 무엇을 제외하는지, 방송국 정보는 어디에서 가져오는지, 어떤 순서로 정렬하는지, 언제 방송국을 숨기는지 설명해요.
등록되는 방송국
- 방송국은 두 출처 중 하나에서 와야 해요. 하나는 라디오 스트림 공개 데이터베이스인 Radio Browser예요. 서비스 대상 국가 중 하나의 방송국으로 그곳에 등록되어 있고, 스트림이 Radio Browser의 가장 최근 테스트를 통과해야 해요. 다른 하나는 radioko의 자체 등록부예요. 규제 기관의 면허 목록에서 찾은 방송국 가운데, 다른 디렉터리가 아니라 방송국 자체 웹사이트에서 스트림을 찾은 곳, 그리고 방송국 추가 양식으로 보내 주신 방송국이 대상이에요. 스트림이 저희 테스트를 통과해야 하고, 방송국마다 직접 승인하며, 일주일에 최대 50곳까지예요. 첫 방송국들은 FCC의 푸에르토리코 면허 기록과 케냐 통신청의 방송 사업자 등록부에서 가져왔어요.
- 스트림이 브라우저에서 재생되어야 해요. 즉, 브라우저가 지원하는 오디오 형식(MP3, AAC, Ogg/Opus 또는 HLS)을 HTTPS로 제공해야 해요. 보안 페이지에서 브라우저가 차단하는 일반 HTTP 스트림은 대신 radioko의 중계 서버를 거쳐 재생돼요. 흔치 않은 포트를 쓰는 HTTPS 스트림을 청취자의 네트워크가 차단할 때(플레이어는 먼저 방송국에 직접 연결을 시도해요)와, Apple 브라우저에서 Safari가 받아들이지 않는 오래된 형식으로 응답하는 소수의 HTTPS 스트림도 중계 서버를 거쳐요. 중계 서버는 오디오만 전달하며, radioko에 등록된 스트림 주소에만 사용돼요.
- 중복 항목은 하나로 합쳐요. 이름이 같은 항목, 스트림이 같은 항목, 같은 웹사이트에서 다른 이름으로 등록된 같은 방송국, 하루 종일 같은 순간에 같은 곡을 내보내는 두 스트림 주소가 중복에 해당해요. 어떤 항목을 남길지는 먼저 radioko에 이미 페이지가 있는지, 다음으로 중계 서버 없이 HTTPS로 재생되는지, 마지막으로 Radio Browser 클릭 수에 투표 수의 제곱근을 더한 값으로 정해요(비트레이트가 높으면 조금 더 유리해요).
각 방송국의 radioko 주소는 영구적으로 유지돼요. 방송국이 저희 목록에서 빠지면 해당 페이지는 30일 동안 방송국을 이용할 수 없다고 알리고 비슷한 방송국을 추천해요. 그 후에는 그 주소가 "410 Gone"으로 응답해요. 숨겨진 방송국의 페이지(아래 참고)는 숨겨진 날부터 방송국을 이용할 수 없다고 알리고, 숨겨진 지 30일이 지나면 그 주소가 "410 Gone"으로 응답해요. 소유자의 요청으로 삭제한 방송국의 주소는 즉시 "410 Gone"으로 응답해요. 주소를 다른 방송국에 부여하는 일은 없어요.
제외 대상
- 브라우저에서 HTTPS로 재생되지 않고 radioko의 중계 서버를 거쳐도 재생할 수 없는 스트림, 동영상을 스트리밍하는 TV 채널, 실시간 방송이 아닌 오디오 파일이나 녹음.
- 유럽연합(EU)이나 미국의 제재 목록에 오른 매체(어떤 이름으로, 어느 국가에 등록되어 있든 해당돼요), 그리고 EU 제재가 적용되는 우크라이나 지역(크림반도, 세바스토폴, 그리고 도네츠크주, 루한스크주, 헤르손주, 자포리자주 가운데 우크라이나 정부의 통제 밖에 있는 지역)의 방송사. 이유는 법적인 것이며, 정치적인 것이 아니에요.
- 튀르키예의 방송국과 튀르키예어로 방송하는 방송국. 이유는 허가에 관한 것이며, 정치적인 것이 아니에요(튀르키예가 없는 이유).
- 법적인 이유(예: 소유자가 제재 목록에 오른 경우)나 저희가 따르는 광고 규정(성인 콘텐츠, 허위 정보, 혐오 콘텐츠)에 따라 저희가 자체적으로 판단해 제외하는 몇몇 방송국.
- 소유자가 삭제를 요청한 방송국.
프로필 정보의 출처
방송 주파수는 먼저 규제 기관의 공식 송신소 목록에서 가져오며, 방송국과의 연결은 저희가 직접 해요. Ofcom(영국), KommAustria와 RTR(오스트리아), UKE(폴란드), Traficom(핀란드), BAKOM(스위스), ISED(캐나다), 그리고 푸에르토리코는 FCC의 면허 기록을 사용하며, FCC 기록에서는 호출 부호도 함께 가져와요. 목록의 내용이 Wikidata나 방송국 이름과 다르면 목록을 따라요. 그 밖의 주파수와 호출 부호, 그리고 소유자, 설립 연도, 웹사이트, 소셜 미디어 계정은 Wikidata에서 가져와요. 규제 기관 목록에도 Wikidata에도 주파수가 없으면, 방송국 자체 웹사이트에 나온 주파수(radioko 자체 등록부에 있는 방송국의 경우)를, 그것도 없으면 "Radio X 98.5 FM"처럼 방송국 이름에 들어 있는 주파수를 페이지에 표시해요. Wikidata 항목은 동일한 방송국임이 확실할 때만 연결해요. 웹사이트가 같고 이름이 일치하거나, 호출 부호가 같고 주파수로도 확인되거나, 이름이 같고 소재지, 웹사이트, 주파수, 호출 부호 중 하나로도 확인되어야 해요. 이름만으로는 절대 연결하지 않아요. 두 항목이 모두 해당될 수 있으면 어느 쪽도 연결하지 않아요. 더 큰 방송국에서 제공하는 테마별 또는 지역별 스트림(예: "Classic Rock" 채널)에는 소유자나 웹사이트처럼 브랜드 전체에 해당하는 정보만 표시하고, 주파수는 표시하지 않아요. radioko 자체 등록부에 있는 케냐 방송국은 규제 기관 등록부에 실린 방송 허가의 종류, 허가 보유자, 발급일도 페이지에 표시해요.
세계 지도에서는 방송국을 신뢰도가 높은 순서대로 규제 기관 기록의 주 송신소, Wikidata 좌표, 또는 출처에 기재된 지점에 표시해요. 출처의 지점은 방송국의 국가 안에 있고 기재된 지역과 맞을 때만 사용해요. 이 중 어느 것도 없으면 도시나 지역에 표시해요. 지점은 약 1km 단위로 반올림해요. 전국 방송이나 온라인 전용 방송국은 점으로 표시하지 않고 국가별로 집계해요.
여러 국가에 등록된 방송국
일부 스트림은 여러 국가에 등록되어 있어요. 각 항목은 자기 페이지를 그대로 유지하고, 그 페이지들은 한 방송국의 언어별 또는 지역별 버전으로 서로 연결돼요. 방송국의 실제 국가를 증명할 수 있으면 그 국가의 페이지가 기본 페이지가 돼요. 등록된 국가의 방송국이 아니거나, 여러 국가에 등록되어 있어 어디 방송국인지 아무도 증명할 수 없는 경우에는 페이지에서 그 국가의 방송국이라고 내세우지 않아요. 페이지가 검색 엔진에 공개된 경우 해당 국가의 A–Z 목록에는 나오지만, 장르별, 지역별 목록에는 절대 나오지 않아요. 기본 페이지와 같은 언어로 된 항목은 현지 주파수나 규제 기관 기록처럼 현지 정보를 더하지 않는 한 검색 결과에 나오지 않아요. 실제 국가가 아닌 곳에 등록된 방송국은 어디 방송국인지 증명할 수 있으면 실제 국가로 옮겨요. 증명할 수 없고 다른 어느 국가에도 등록되어 있지 않으면 제외해요.
검색 엔진에 공개되는 페이지
등록된 모든 방송국에는 플레이어가 있는 페이지가 있지만, 검색 엔진에 공개되는 페이지는 일부예요. 나머지 페이지도 똑같이 재생되지만 "noindex" 표시가 붙어 있어요. 방송국 페이지는 다음 두 가지 조건을 모두 충족할 때 검색 엔진에 공개돼요. 첫째, 저희 점검에서 스트림이 재생되어야 해요. 둘째, 방송국이 식별되었거나(방송 주파수, 면허 호출 부호나 허가 기록, 또는 페이지에 표시되는 Wikidata 항목의 정보) 청취자들이 분명히 찾는 방송국이어야 해요(이 둘 중 하나면 충분해요). 각 국가에서 한 회사의 온라인 전용 채널은 최대 다섯 개까지만 검색 엔진에 공개돼요. 이런 이유 중 하나로 검색 결과에 나오지 않는 페이지는 그 국가의 목록이나 A–Z 목록에도 나오지 않지만, radioko 검색으로는 찾을 수 있어요. 저희가 따르는 광고 규정에 따라, 이름이 성인 콘텐츠를 연상시키는 방송국 페이지도 검색 결과에 나오지 않고 광고도 붙지 않아요. 방송국은 그대로 재생돼요.
두 그룹의 국가는 이후 단계에서 검색 엔진에 공개할 예정이에요. 하나는 radioko가 아직 지원하지 않는 언어로 청취자가 검색하는 국가(번역하기 전까지는 페이지가 영어로 되어 있어요)이고, 다른 하나는 중국어 에디션(중국, 대만, 홍콩, 마카오)이에요. 이 국가들의 페이지는 재생되지만 검색 결과에는 나오지 않아요. 새 국가는 자국 방송국이 재생되는 밤이 사흘 연속 이어진 뒤에 검색 결과에 나와요. 방송국이 몇 개 없는 국가에서는 A–Z 목록이 홈페이지와 같은 방송국을 보여 주면 검색 결과에 나오지 않아요. 국가의 통계 페이지는 그 국가의 방송국 페이지 중 검색 엔진에 공개된 페이지가 50개를 넘을 때만 검색 엔진에 공개돼요. 그전까지는 그 국가의 수치를 해당 국가 홈페이지와 세계 통계 페이지에서 보여 줘요. 어느 날 밤 한 국가의 방송국이 하나도 재생되지 않으면, 그 국가의 페이지는 30일 동안 검색 결과에서 빠진 채 가까운 국가의 방송국을 보여 주며 유지돼요. 그 후에는 방송국이 다시 재생될 때까지 닫혀요.
방송국을 숨기는 경우
매일 밤 모든 스트림을 직접 테스트해요. 오디오의 첫 몇 바이트를 읽는 짧은 요청을 한 번 보내는 방식이에요. 방송국 페이지의 "최근 확인" 날짜는 마지막으로 테스트에 성공한 날이며, 언제나 저희가 직접 한 테스트예요. 야간 점검을 7회 이상 거친 스트림은 최근 야간 점검(최대 30회) 중 몇 회 재생에 성공했는지도 페이지에 표시해요. 일부 방송국은 특정 국가의 청취자를 거부하기 때문에, 테스트에 실패하면 다른 위치에서 한 번 더 시도한 뒤에야 실패로 집계해요. 거부되거나 읽을 수 없는 응답은 실패로 집계하지 않으며, 자국 안에서만 들을 수 있는 스트림은 저희 테스트로 판단하지 않고 페이지에 그렇게 안내해요. 사흘 밤 연속으로 스트림 테스트에 실패한 방송국은 이후 테스트에 성공할 때까지 모든 목록에서 숨겨요. 페이지는 그대로 남아 지금은 방송국을 들을 수 없다고 알려 줘요.
방송국 재생이 시작되거나 시작에 실패하면, 플레이어도 어떤 방송국인지와 재생 여부를 알리는 신호를 보내요. 서버는 이 신호를 시간 및 방문자의 국가와 함께 저장하며, IP 주소나 쿠키는 저장하지 않아요. 실패 신호가 많이 쌓인 방송국은 더 빨리 테스트하고, 청취자가 문제없이 재생한 방송국은 목록에 계속 남겨요. 신호는 누구나 보낼 수 있으므로, 신호만으로 방송국을 숨기는 일은 없어요.
방송국 페이지의 "방송이 재생되지 않나요?" 링크도 같은 종류의 익명 신호를 보내요. 또한 어느 날 브라우저에서 방송국이 처음 재생되면, 플레이어는 재생 횟수 집계를 위해 신호를 하나 더 보내요. 최근 7일 동안 재생이 10회 이상이 되면 방송국 페이지에 그 숫자가 표시돼요. 이 숫자는 사람이 아니라 하루 단위로 브라우저를 센 것이며, 청취율 측정이 아니에요.
방송국 정렬 방식
목록과 각 국가 홈페이지의 추천 방송국에서는 최근 야간 점검에서 매번 재생된 방송국이 먼저 나오고, 그중에서도 규제 기관 면허, 백과사전 문서, Wikidata 항목 또는 호출 부호가 있는, 잘 알려진 방송국이 앞에 와요. 이 기준에서 같은 방송국끼리는 더 많이 재생된 방송국이 먼저 나와요. 이때 재생 횟수는 radioko 플레이어에서 집계한 재생 횟수와 Radio Browser 디렉터리를 통해 방송국이 재생된 횟수(클릭 수) 중 더 큰 값을 써요. 청취율 측정이 아니에요. 국가 홈페이지에서는 그 국가의 방송국만 추천해요. 정식 출시 후 한 국가의 청취자들이 radioko에서 방송국을 충분히 많이 재생하게 되면(일주일에 약 200회), 그 국가의 방송국을 radioko에서의 재생 횟수에 따라 정렬해 radioko에서 가장 많이 들은 방송국이 먼저 나오게 할 계획이에요. 추천 목록에는 가장 최근 테스트에서 재생된 방송국만 표시되지만, 아직 테스트하지 않은 새 방송국은 예외예요.
방송국 설명 작성 방법
각 방송국의 한 줄 소개와 짧은 설명은 방송국 페이지에 있는 정보(이름, 지역, 장르, 언어, 주파수)와 널리 알려진 공개 사실을 바탕으로 AI의 도움을 받아 작성해요. 그중 일부를 표본으로 골라 방송국 데이터와 대조해 확인하고, 발견한 오류는 모두 바로잡아요. 설명이 잘못되었다면 알려 주세요.
정보 수정 및 삭제
방송국 정보를 수정하려면 문의해 주세요. 방송국 페이지에서 보내 주시면 가장 좋아요. radioko에 표시되는 내용은 저희가 직접 고칠 수 있어요. Wikidata나 Radio Browser에서 가져온 정보는 원래 출처에서 수정할 수도 있어요. Wikidata는 누구나 편집할 수 있어요. 하지만 Radio Browser의 항목은 그냥 편집할 수 없고, 방송국이 직접 스트리밍 서버에서 스트림과 함께 보내는 HTTP 헤더 두 개로 바꿔요. icy-index-metadata: 1을 보내면 Radio Browser가 이름, 장르, 웹사이트를 스트림 자체의 icy- 헤더에서 가져오고, icy-main-stream-url은 스트림의 현재 주소(예: HTTPS 주소)를 알려 줘요. 그러면 Radio Browser가 해당 항목을 인증됨으로 표시해요. 안내(영어)는 radio-browser.info/owners에 있어요. 방송국 소유자는 자신의 방송국 삭제를 요청할 수 있으며, 이러한 요청은 48시간 이내에 처리해요.