딱히 내가 신경쓰지않아도 될만한 프로젝트라 그냥 멀리서 지켜보기만 했는데
우왕자왕하느라 시간만 소비하고, 원하는 결과는 쉽게 만들어지지 않는 모습을 보니 속이 답답~
우선 프로젝트가 해결해야 하는 상황을 보면
갤S, iphone3GS. iphone4G 등의 주요 스마트폰 환경에서 10분정도 분량의 동영상을 제공해야 한다.
(소스파일은 flash에서 생성해낸 swf 타입으로 존재함)
스마트폰용 동영상으로 변환할 수 있는 프로그램을 여러가지 설치하고, 변환을 테스트 했다.
인코딩프로그램으로 생성시킨 파일의 크기를 보면 20~30메가 사이.
스트리밍이 되느냐 아니냐부분은 일단 고려하지 않아도 될것이라 판단했다
콘텐츠의 제공방법으로 우선 두가지정도의 방법이 떠올랐다.
1) 해당 동영상 파일의 링크를 누르면, 파일이 직접링크되고 각 기기별 재생방법에 의존하는 방법
우선 각 기기별 동영상에 대한 지원여부를 확인했다.
spec |
안드로이드 2.1 Spec |
iPhone 3Gs Spec |
iPhone 4 Spec |
Display |
- 4” super AMOLED capacitive touchscreen, 16M colors -480x800pixels |
3.5-inch 480 x 320, no IPS TFT capacitive touchscreen,16M colors |
3.5-inch IPS 960 x 640(326dpi) Retina IPS LCD 패널 |
지원오디오 형식 |
mp3/AAC/AAC+/eAAC+/OGG/WMA/AMR-NB/AMR-WB/WAV/MID/AC3/IMY/FLAC/XMF |
AAC (8 ~ 320Kbps), 복사 방지된 AAC, HE-AAC, MP3 (8 ~ 320Kbps), MP3 VBR, Audible (포맷 2, 3, 4, Audible Enhanced Audio, AAX, AAX+), Apple Lossless, AIFF, WAV |
AAC,HE-AAC,MP3(8~320kbps),MP3 VBR,Audible(포멧2,3,4,Audible Enhanced Audio,AAX,AAX+),Apple Lossless,AIFF,WAV |
동영상 |
■지원동영상형식:HD Video Player & Recorder(1280X720) 30ps ■코덱:Divx,XviD,MPEG4,H.263,H.264,WMV,VC-1 ■파일형태:3gp(mp4),AVI(divx),MKV,FLV,H.263Sorenson |
■지원 동영상 형식: H. 264 비디오, 최대 1.5Mbps, 640 x 480 픽셀, 초당 30 프레임, H.264 Baseline Profile의 Low-Complexity 버전, AAC-LC 오디오 최대 160Kbps, 48kHZ, .m4v, .mp4, .mov 파일 형식의 스테레오 오디오. H. 264 비디오, 최대 2.5Mbps, 640 x 480 픽셀, 초당 30 프레임, Baseline Profile 최대 Level 3.0 AAC-LC 오디오 최대 160Kbps, 48kHz, .m4v, .mp4, .mov 파일 형식의 스테레오 오디오. MPEG-4 비디오, 최대 2.5Mbps, 640 x 480 픽셀, 초당 30 프레임, Simple Profile AAC-LC 오디오 최대 160Kbps, 48kHz, .m4v, .mp4, .mov 파일 형식의 스테레오 오디오
|
■지원동영상 형식:H.264 비디오, 최대 720p, 초당 30 프레임, Main Profile level 3.1, AAC-LC 오디오 최대 160Kbps, 48kHz, .m4v, .mp4, .mov 파일 형태의 스테레오 오디오. MPEG-4 video, 최대 2.5Mbps, 640 x 480 픽셀, 초당 30 프레임, Simple Profile, AAC-LC 오디오 채널 당 최대 160Kbps, 48kHz, .m4v, .mp4, .mov 파일 형태의 스테레오 오디오. Motion JPEG (M-JPEG) 최대 35Mbps, 1280 x 720 픽셀, 초당 30 프레임, ulaw 오디오, .avi 파일 포맷으로 된 PCM 스테레오 오디오 |
3가지 기종의 공통분모를 찾아보니 영상코덱으로 H.264, 음성코덱으로 AAC를 사용하면 콘텐츠 제공에 이상이 없다는 결론이 나왔다.
제작을 마친 후, 스마트폰으로 접속해서 확인해 보았다.
ㅡ.ㅡ;;
H.264와 AAC 코덱으로 변환한 파일을 갤S에서 재생할수 없는 동영상이라고 나온다.(iphone3Gs, iphone4G는 이상없음)
갤S로 링크파일 다운로드 받아서 재생을 시켜보니 정상적으로 나온다.
(iphone은 power downloader 라는 app을 추가로 설치해야 브라우저에서 링크파일을 다운로드 받을 수 있다고 한다)
이건 무슨 현상일까요, 갤S에서 브라우저가 다운로드 받아서 재생가능한 영상이란, 뭔가 다른것이 있다는 이야긴데...
이 부분에 대해서는 아직 적당한 해결책을 찾지 못했다.
그래서 현재는 자바스크립트로 브라우저와 해상도를 탐지해서,
해당 환경에 맞는 동영상콘텐츠로 이동시키는 방법으로 구현되어 있다.
2) html5의 video 태그를 사용해서 페이지에서 바로 재생시키는 방법
HTML5의 video 태그를 사용할 경우, ogg theora 코덱과 H.264코덱을 같이 제공해야 크롬,파폭,사파리 등에서 재생가능하다.
다양한 변환프로그램들이 존재하지만
테스트를 아직 해보지 못한 상태이다.
참고 URL
Making HTML5 Video work on Android phones
HTML5 Video Tag
'개발도 하냐?' 카테고리의 다른 글
장하준 - 그들이 말하지 않는 23가지 (0) | 2010.12.27 |
---|---|
모바일웹서비스를 위한 브라우저탐지 (0) | 2010.11.26 |
팀버너스리 차세대 웹 - Linked Data (0) | 2010.10.25 |
20살의 한컴 - 한글과컴퓨터 20주년 이벤트 (0) | 2010.10.07 |
구글 지메일 전화 - Call phones from Gmail (0) | 2010.08.27 |