Seapy's Blog


for English visitor

  • RSS hosting : github page (free)
  • data hosting : archive.org (free)

간략 정리

  • RSS 호스팅 : github page (무료)
  • 데이터 저장소 : archive.org (무료)

Podcast의 어려움

RORLab 의 동영상 결과물을 Podcast 형태로 배포하고자 마음 먹었을때 문제중 하나는 호스팅 문제 였습니다. Podcast 정보를 제공하는 RSS(XML) 파일은 용량이 적어서 문제될게 없었지만 실제 미디어 파일(음성, 영상)의 경우 용량이 커서 비용이 만만치 않기 때문입니다.

Podcast 비용

Podcast 호스팅 서비스들의 가격 정책을 통해 Podcast 비용이 얼마나 많이 들어가는지 알아보겠습니다.

  • http://www.libsyn.com/
    • 한달 50메가 사용시 $5/월, 250메가 사용시 $15/월
    • 음성 파일의 경우도 1시간 분량이 50메가 넘는 경우가 많아서 50메가 요금제는 한달에 한건만 업로드 한다고 보면됩니다.
  • http://www.podbean.com/
    • 한달 100메가 + 트래픽 100기가 $3/월, 300메가 + 무제한 트래픽 $8/월
    • 한달에 100메가 파일을 올린다고 본다면 1000명만 다운로드 받아도 트래픽 초과
  • 팟빵 호스팅
    • 한달 50메가 5천원/월, 300메가 1만5천원/월
    • 월 250메가의 무료버전 제공. 광고 포함

libsyn 의 경우 통계데이터도 제공하고 워낙 유명해서 사용할까 생각해봤지만 Podcast 호스팅들은 저장용량이 대용량인경우에 대한 옵션이 없었습니다.

RORLab 스크린 캐스트는 격주로 진행되는데 진행 할때마다 동영상 용량이 1기가 정도라서 월 2기가의 저장공간이 필요했고 여기에 Podcast 구독 숫자만큼 곱하기한 트래픽 비용이 발생하는 구조였습니다. 이에 호스팅으로는 도저히 감당할 수 없다고 판단되어 다른 방법을 찾아보기로 했습니다.

무료 데이터 저장공간

음성 파일의 경우 무료로 데이터를 저장하고 URL을 얻을수 있는 방법은 다음과 같이 많습니다.

  • SoundCloud
  • Dropbox
  • Google Drive

그래서 대부분 음성 Podcast는 SoundCloud 를 많이 사용하기도 합니다. 하지만 동영상의 경우 그 어마어마한 용량과 트래픽을 무료로 제공해주는곳을 찾기 힘들었습니다. 이만한 용량은 유료호스팅도 찾기 힘들어서 나중에는 아마존 S3를 사용해야되나 고민했지만 비용이 만만치 않았습니다.

그러다가 아주 빠른 다운로드 속도, 무제한 용량, 무제한 트래픽으로 파일을 저장하고 공유할 수 있는 곳을 찾았는데 그것은 바로 archive.org 입니다. wayback machine로 잘 알려진 그곳이 맞습니다. arvchive.org 에서는 무료로 데이터를 저장할 수 있고 이를 URL로 제공해줍니다. 아마도 archive.org는 웹상의 모든 데이터를 저장하는 도서관이 되려고 하나봅니다. 이를 뒷받침해주는 후원자들도 참 대단하구요.

어찌 되었든 archive.org 에 동영상 파일을 업로드 하면 동영상 URL을 얻을수 있고 이를 Podcast RSS 에서 사용하면 무료로 Podcast 호스팅을 받게되는것입니다. 실제로 한국에서 500메가 이상의 영상을 다운로드 받아도 느리지 않은 속도를 보여주었습니다. HD 영상을 실시간 스트림으로 재생 가능한 수준이니 결코 느리지 않습니다.

호스팅을 알아보다가 RORLab의 공부 장소를 지원해주는 네이버 커뮤니티지원에 서버 지원여부도 문의 해서 긍정적인 답변을 받았지만 archive.org 를 통한 Podcast 운영이 장기적으로 RORLab에 도움이 될것 같아서 Podcast 서버는 네이버 지원을 받지 않기로 했었습니다. 비빌 언덕이 없을때는 호스팅 비용 걱정에 시작도 못하다가 네이버가 있어서 Podcast 운영을 시도하면서 archive.org를 알게 된면도 있습니다.

Archive.org 에 파일 업로드하기

archive.org 사이트에 가입한후 우측 상단의 Upload 버튼을 클릭해서 업로드를 시작합니다. 아무 파일이나 막 올리면 되는게 아니라 업로드 하는 사람이 저작권을 가지고 있는 데이터에 대해서 업로드 해야합니다.

업로드는 생각보다 빠른 속도로 진행되며 동영상 파일의 경우 업로드가 완료되면 해당 페이지에서 바로 재생할 수 있는 뷰어도 제공됩니다. 동영상은 추후 동영상 코덱에 대한 저작권을 의식해서인지 ogg 포맷으로 변환한 동영상도 같이 추가됩니다.

예를 들어 RORLab 53회 동영상의 archive.org 주소는 https://archive.org/details/Rorlab53 이며 동영상 파일주소는 https://archive.org/download/Rorlab53/rorlab-53-1.mp4 입니다. 여기서 얻은 동영상 파일 주소를 Podcast RSS 에서 사용하면됩니다. Podcast RSS 에서는 https 대신 http 를 사용하기를 권장드립니다. 팟캐스트는 어차피 다 오픈된거라 굳이 https를 사용할 필요가 없습니다.

Podcast RSS 호스팅

Podcast 호스팅을 말할때는 2가지로 나누어서 볼수 있는데 하나는 미디어 파일에 대한 호스팅이고 다른 하나는 미디어 목록에 대한 정보를 가지고 있는 XML 호스팅입니다. Podcast 호스팅 서비스들은 이를 동시에 제공해주지만 저는 archive.org 에 미디어 파일만 올렸기 때문에 RSS 를 직접 만들어야 되는 문제가 있었습니다.

RSS 도 공짜로 호스팅 하기 위해서 저는 github page 를 사용하기로 했습니다. github 에서는 무료로 정적 html 페이지를 만들수 있는데 이를 github page 라고 합니다. xml, html 등을 만들어서 정해진 형식대로 github 저장소에 업로드 하면 웹페이지를 보여주게 됩니다.

RORLab Podcast github 페이지를 만드는데는 정적 페이지를 체계적으로 만들어주는 jeykyll 을 사용했고 전체적인 구조는 https://github.com/bosslee/launchbyte 를 참고했습니다.

github page 에 RSS 만드는것은 일반 사용자들이 익히기 어려운 부분도 있을것입니다. Podcast Assistant 같이 Podcast RSS를 쉽게 만들어주는 앱도 있으니 RSS(XML) 파일만 만들어서 Dropbox나 홈페이지에 올리는것도 좋습니다.

RORLab Podcast github page 관련 URL

Podcast RSS 형식 문제

Podcast 는 처음부터 규약을 정하고 시작한게 아니라 애플이 기존의 RSS 포맷을 이용해서 처음 시작한것으로 알려져 있습니다. 그래서인지 Podcast 앱마다 사용하는 필드나 구현 방식이 다른경우가 많습니다. 예를 들어 어떤 MBC 라디오 팟캐스트들을 보면 파일 사이즈가 명시되어 있지 않아서 파일 용량을 알 수 없는 문제등이 대표적입니다.

저는 제가 자주 사용하는 앱인 Instacast 와 아이튠즈에서 잘 나오는것을 목표로 했고 애플 Podcast 문서를 참고해서 Podcast RSS 형식을 맞춰 나갔습니다.

눈에 바로 보이지 않는 다음과 같은 것들은 신경써야 합니다.

  • enclosure 태그의 length는 파일의 용량으로 이를 적어 주면 사용자가 파일의 크기를 확인할 수 있습니다. bytes 로 적어줍니다.
  • enclosure 태그의 url 은 한글명이 포함되지 않도록 합니다. 일부 앱에서 한글을 인식하지 못할수 있습니다.
  • guid 태그에는 isPermaLink 속성을 false 로 해서 고유값을 적어줍니다. 해당 속성을 true 로 하고 url을 적어도 되지만 나중에 url 이 변경되는경우 모든 에피소드가 새로운 에피소드로 인식하게 됩니다.
  • itunes:duration 태그에는 재생시간을 표시합니다.
  • itunes:order 태그를 설정해서 목록에 보여질 순서를 지정합니다.

애플 아이튠즈에 Podcast 등록

Podcast는 블로그의 RSS처럼 별도로 등록할 필요없이 URL만 알려주면 됩니다. 하지만 애플의 아이튠즈에 등록하면 더 많은 사용자들이 들어오게 되겠죠? ^

Podcast RSS 를 만들고 URL을 얻게 된다면 애플 Podcast 등록 페이지를 웹브라우저 입력합니다. 그러면 아이튠즈가 실행되면서 Podcast RSS 주소를 입력하라고 나옵니다.

Podcast RSS에 이상이 없다면 이메일로 Podcast 주소가 오고 등록이 된것을 확인 할 수 있습니다. 이때 이미지는 안보이는데 이미지가 보이는데는 5일정도 걸리는것으로 보입니다. 아이튠즈에서 검색에는 2일, 아이튠즈 Podcast 카테고리에 등록은 5일정도 걸립니다. 또한 설명문구등을 변경하는경우에도 1일정도 걸립니다.

마치며...

나는 꼼수다의 경우 엄청난 인기로 인해 초기 Podcast 트래픽을 감당하지 못해서 파일을 토렌트로 배포하거나 커뮤니티 사이트들에 업로드 하는경우도 있었던것으로 알고 있고, 동영상 Podcast 들을 마땅히 호스팅할 서비스도 없는 상황에서 제가 공유하는 정보가 많은 도움이 되었으면 좋겠습니다.

쫄지말고투자하라 시즌2와 같은경우 팟캐스트에 음성만 올라오던데 그 이유가 혹시나 동영상 용량과 트래픽 때문이라면 archive.org 를 이용해서 동영상도 올라왔으면 좋겠습니다. 쫄투2 팟캐스트가 없길래 모르다가 최근에 처음부터 보기 시작했는데 팟캐스트 서버 비용문제로 못하고 있다고 하던데 arhive.org + github page 조합으로 무료로 진행되는것도 좋아보입니다.

나중에 시간이 된다면 다음과 같은 내용도 RORLab 팟캐스트에 적용하려고 합니다.

  • 통계
    • 미디어 파일에 대한 다운로드 통계를 통해서 사용자들에 대해서 알 수 있습니다. enclosure url을 한번 감싸는것으로 가능할것도 같고 외부 솔루션도 있을것 같습니다.
  • 설명에 HTML 표시
    • 외국의 유명 팟캐스트들을 보면 설명문에 HTML 이 잘 표시되는 경우가 있습니다. 이런것들을 어떻게 해야 하는지 찾아볼 생각입니다.

RORLab Podcast 를 작년 12월에 시작하면서 이 정보를 블로그에 올려서 공유해야되겠다고 마음 먹은지 3개월만에 포스트 하는 제 자신을 보고 다시 한번 블로그에 글 쓰는것을 게을리 하지 말아야겠다고 다짐해봅니다.

광고겸 이야기

RORLab Podcast 를 하다보니 중요한것은 화질이 아니라 음질임을 알게 되었습니다. 음질이 안좋으면 저도 듣기 싫을때가 있더라구요.

외국의 Podcast 하는 사람들은 보면 대부분 소리가 좋던데 아마도 전용 마이크를 사용해서가 아닌가 싶습니다. 방송국에서 쓰는것 같은 마이크들을 비싸지만 아프리카 BJ들이 사용하는 마이크보다 더 좋아 보이기도 하고 여러 방향의 소리가 들어와서 여러 사람이 이야기 하는것도 하나로 커버가 되지 않을까 싶습니다. 저도 돈이 없어서 사지는 못했습니다.

마이크에 대한 아마존 링크를 통해서 구매하시면 저에게 일정 금액이 적립됩니다.