1. 현재 상황

- 현재 TCP 소켓 통신을 통해 FFmpeg로 인코딩된 동영상의 화면/음성 정보를 프레임 단위로 전달 받아 출력하는 모바일 동영상 스트리밍 플레이어를 개발 중입니다. 플랫폼은 Android/iOS 둘 모두 해당됩니다.

 

2. 개발 진척 상황 

- TCP 네트워크 모듈까지 완성되었으며, 수신하는 영상 바이트 배열을 디코딩하고 출력하는 플레이어 모듈의 구현이 필요합니다.

 

3. 기대하는 결과물

- UI 컴포넌트의 형태로 정지/재생이 가능한 동영상 플레이어

- HD 화질 영상의 실시간 출력 및 지속적인 상호작용이 필요하기 때문에 하드웨어 디코딩 및 백그라운드 최적화가 필요합니다.

 

4. 보충 내용

4.1. 입력 받는 데이터의 정보

- 영상의 코덱 정보 : AVCodecParameters으로 구성할 수 있습니다.

- 동영상의 각 화면/음성 프레임 데이터 : AVPacket으로 활용 가능합니다.

- 영상의 화질은 HD(1080p), 25fps입니다.

- 디코딩된 화면에 대해 OpenCV로 Affine 보정이 추가로 있습니다. 

- 언어는 어떤 것을 사용하셔도 무관합니다. (Java/Kotlin, Obj-C/Swift)

 

5. 필요한 기술적 정보

- FFmpeg, OpenCV, OpenGL, 안드로이드(+NDK), iOS

 

6. 예상 소요 기간

- 3주 

 

7. 급여 

- 충분히 드리도록 하겠습니다. 

 

8. 연락처 

- kwanghun.choi@codecrain.com / 010-8139-0785