iPod touch는 넉넉한 디스크(Flash)로 iTune의 대부분의 미디어의 보관할 수 있지만, 아무래도 노트북이나  데스크탑의 HDD 용량을 따라갈 수는 없다 보니 어쩔수 없는 부분들이 생긴다.

이런 미디어에 대한 접근을 위해서 나는 아이튠즈 라이브러리나 미디어 파일들을 Mac OS X에서 제공하는 웹공유(apache)를 통해서 Wi-Fi로 접근할 수 있게 하고 있다.

"시스템 환경설정"의 "공유"에서 "웹 공유"를 활성화한 후에,  "iTunes Music" 폴더(디렉토리)를 "Sites" 폴더(디렉토리)에 심볼릭 링크를 하거나 iTune에서 "iTunes Music" 폴더(디렉토리)를 "Sites" 폴더(디렉토리)로 지정하기도 한다.

이렇게 하면 iPod touch의 Safari에서 "http://hostname/~id/"로 접근하여 iTunes의 모든 파일을 언제든지 접근할 수 있다. 이렇게 해서 mp3, m4v, mp4 확장자의 파일들은 재생이 되었다. 그런데 m4a 확장자의 파일은 재생이 되지 않았다.

m4a 확장자의 파일은 AAC/Apple Loseless로 인코딩된 음악 파일들이다.

왜 이런 일이 발생했을까? 문제를 해결할 방법은 없을까? 공곰히 생각해 보았다.

아무래도 mime type에 문제가 있는 것이 아닌가 추정을 해보았다. HTTP에서는 파일의 확장자가 아니라 서버가 제공하는 content type을 기반으로 파일의 유형을 결정한다. apache에서는 특별한 일이 없으면 확장자를 기반으로 이 content type을 생성하여 파일을 제공한다.

Mac OS X에서는 /etc/apache2/mime/types에 이 정보를 보관하고 있다. 이 파일에서 mp4에 관련된 확장자에 대해서 검색을 수행해 보았다.

[assam@mini /etc/apache2]$ grep mp4 mime.types
application/mp4 mp4s
audio/mp4 mp4a
audio/mp4a-latm m4p m4a
video/mp4 mp4 mp4v mpg4 m4v
video/mp4v-es

m4a 확장자가 "audio/mp4a-latm"의 content type을 가지는 것을 알 수 있다. 혹시 몰라서 이부분을 다음과 같이 수정한 후 "웹 공유"를 재구동 해보았다.

[assam@mini /etc/apache2]$ grep mp4 mime.types
application/mp4 mp4s
audio/mp4 mp4a m4a
audio/mp4a-latm m4p
video/mp4 mp4 mp4v mpg4 m4v
video/mp4v-es

그랬더니 iPod touch에서 m4a 확장자의 파일도 재생할 수 있었다.

참고로 동영상 파일의 경우는 mpeg4라 하더라도 규정된 스펙이 아니면 재생이 되지 않는다. 규정된 스펙에 합당하다면 HTTP의 부분 다운로드 기능으로 전체 파일을 다운 받지 않고 부분부분 받으며 멋지게 재생해 준다.

앞의 mime.types의 내역이 모든 OS의 apache에서 그런지 Mac OS X에서만 그런지는 모르겠다. 하지만 iPhone/iPod touch에서 m4a(AAC) 파일의 재생이 되지 않는다면 위의 수정으로 재생할 수 있다.

하지만 apache나 Mac OS X 서버의 수정 보다는 iPhone/iPod touch의 Safari가 "audio/mp4a-latm"도 재생하도록 하는게 가장 간편한 방법이 아닌가 생각된다.

Posted by assam258

2009/04/20 09:00 2009/04/20 09:00
, , , , , , ,
Response
No Trackback , 2 Comments
RSS :
http://assam258.dyndns.org/rss/response/12

Trackback URL : http://assam258.dyndns.org/trackback/12

Comments List

  1. maccrazy 2009/04/20 10:51 # M/D Reply Permalink

    재상하기.. T_T 제목에 오타라뇨.. ㅋㅋ
    그나저나 사파리에서 한영전환 안된다는... 이거 뭐..

    1. assam258 2009/04/20 11:34 # M/D Permalink

      와. 첫 댓글이다. 스팸 설정을 잘못해서 댓글을 못 다는게 아닌가 의심했다는...
      한영 전환은 원인을 찾아봐야겠다. 설치형 블로그는 안되는데가 많더라구...

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 97 : 98 : 99 : 100 : 101 : 102 : 103 : 104 : 105 : ... 112 : Next »

블로그 이미지

iPhone Development Lab.

- assam258

Notices

Archives

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
166195
Today:
217
Yesterday:
311