기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 스트리밍 관련해서 질문 몇가지 드리겠습니다.


회사에서 진행 중인 프로젝트가 있는데 텔레칩스칩을 사용해서 rtsp스트리밍 비디오를 재생하는 것입니다.


미디어 재생 관련해서 텔레칩스에서 사용하는 라이브러리가 많아서 확인에 어려움이 많네요.


본격적으로 보기 전까지는 모든 미디어 재생을 awesome player가 처리하는줄 알았는데, 미디어 타입을 보니


nu player가 생성되는것 같습니다.


먼저 첫번째 질문입니다.


기존에 제가 알기로는

Media Player Service -> Stagefright Player -> Awesome Player 이런 식으로 동작해서 스트리밍을 재생한다고 생각했는데요.


Media Player Sercie -> Nu Player Driver -> Nu Player 이런 구조로 스트리밍을 재생할 수도 있을거 같은데 제가 생각한 구조가 맞는가요? 이런 경우에는 Awesome Player는 재생에 관여하지 않게 되는건가요?


그리고 두번째로 궁금한 점은, 현재 스트리밍 미디어 재생이 2초 정도 지연되고 있습니다. pc나 구글마켓에서 받은 RTSP Player를 이용해서 다른 기기에서 재생해보면 버퍼링 시간이 500ms안으로 처리가 됩니다. 그러니까 전송쪽에서 발생하는 지연시간은 아닌거 같습니다.


버퍼링 시간을 줄이기 위해서 NuCachedSource2에 있는 kDefaultHighWaterThreshold, kDefaultLowWaterThreshold값을 바꿔 봤는데 아무런 변화가 없네요. 버퍼링 시간을 줄여도 재생 성능에 문제가 없을거 같은데 버퍼링 관련 코드의 위치를 알고 싶습니다.


도움 부탁드리겠습니다.^^




전호철

2015.02.13 23:51:54
*.162.60.30

mediaplayerservice 에서 property의 media.stagefright.use-awesome  persist.sys.media.use-awesome를 확인해서 Stagefright를 돌릴건지 NuPlayer를 돌릴건지 결정하게 됩니다.

톳끼아빠

2015.02.14 04:33:50
*.150.30.3

그렇군요. 일단 awesome과 nuplayer의 관계가 궁금했는데 도움되었습니다.

버퍼링은 찾아보고 있는데 정말 코드가 방대하다는 느낌이네요.

List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인