마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 VideoView RTSP 코덱 관련 질문드립니다.

0 추천
안드로이드로 RTSP 재생하는 공부를 하고있습니다.
 
안드로이드에서 VideoView 로 rtsp를 재생할 경우,
 
코덱이 비디오 만 있는건 재생이 잘 됩니다.
 
하지만 비디오 와 오디오가 같이 있는건 재생이 안되더군요.
 
 
위 링크에서보면 지원하는 코덱 종류가 있습니다.
 
제가 재생 하고자 하는 코덱은
 
video 코덱:H264-mpeg-4  이고
 
audio 코덱: PCM ALAW 입니다.
 
비디오 코덱만 있는건 잘 작동됩니다.
 
하지만 오디오 붙은건 안되더군요.
 
PCM이 분명 있는데
 
PCM/WAVE 랑 PCM ALAW랑 다른건가요?
 
비디오쪽은 공부를 한적이없어서...
 
코덱관련해서 찾아봤지만 잘 모르겠군요...
 
혹시 안되는 이유를 시원하게 답변해주실분 !
김쿠마 (270 포인트) 님이 2014년 11월 19일 질문

1개의 답변

0 추천
 
채택된 답변
PCM의 방식이 다양합니다. RTSP의 경우 데이터가 조각조각 오기 때문에 재 조합을 해야하는데,

안드로이드에서는 이 재조합 로직이 몇몇 형식의 코덱만 지원되다보니 PCM ALAW는 지원하지 않습니다.

지원하는 코덱은

https://android.googlesource.com/platform/frameworks/av/+/master/media/libstagefright/rtsp/ARTPSource.cpp

의 생성자 부분을 보시면 됩니다.

 

참고로 mp3의 경우 drop이  될경우 디코딩 중 코덱이 오류를 반환해서 코덱부터 바꿔야하는 상황이라. 지원하지 않는 듯 했습니다.
사악미소 (65,330 포인트) 님이 2014년 11월 19일 답변
김쿠마님이 2014년 11월 19일 채택됨
...