프로젝트에서 스마트폰기기에서 동영상 콘텐츠의 배포와 관련해서 작업해야 하는 일이 있었다.
딱히 내가 신경쓰지않아도 될만한 프로젝트라 그냥 멀리서 지켜보기만 했는데
우왕자왕하느라 시간만 소비하고, 원하는 결과는 쉽게 만들어지지 않는 모습을 보니 속이 답답~

우선 프로젝트가 해결해야 하는 상황을 보면
갤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
증강현실이 어떻게 비지니스에 사용되는가?
증강현실이란 실제의 사물에 영상을 합성해서 보여주는 기술을 의미합니다.
백문이 불여일견 우선 동영상을 보세요.

해외 사례 - 독일 메타이오(Metaio)가 만든 의류쇼핑몰 허스트


국내 적용사례 - 영상처리 전문없체 유먼더스(대표 김주헌)가 만든 버추어피팅


증강현실을 이용한 레이싱

RACER DEMO 0.1 - video game mashup from sputnic on Vimeo.


앞으로 이렇게 되지는 않을까요? (만화지만 의미심장합니다)




SKT에서 실시했던 안드로이드 공모전의 결과분석 자료의 내용입니다.

 - 안드로이드 공모전 수상작 28선 간단한 소개자료 바로가기

생활형 유틸리티(56%) > 엔터테인먼트(30%) > 게임(5%)
• 서비스연동형 37% | 위치정보이용 21% | 카메라이용 16%
• 용량은 평균 1.17MB (17KB ~ 15MB)

핵심 keyword: 지도 SMS 소셜 센서
Application mashup도 상당한 흐름 형성
트위터를 service infra로 활용하는 경우도 다수




수상작 (더많은 내용을 보시려면 링크를 이용해서 다운로드 받으세요)



심사가 어려웠던 내용




'개발도 하냐?' 카테고리의 다른 글

소스코드만으로 부족함이 느껴질때-RAD  (0) 2010.07.14
Social Network, Social Media  (0) 2010.07.14
데이터에서 배우자  (0) 2010.07.14
RAD(Rapid Application Development)  (0) 2010.07.08
디자이너에게 배우다.  (1) 2010.07.07
PHP 코딩 규약 - PEAR  (0) 2010.06.25

+ Recent posts