Get Started. It's Free
or sign up with your email address
Rocket clouds
OTM by Mind Map: OTM

1. 제안서

1.1. 개요

1.1.1. 제안개요

1.1.2. 수행범위

1.1.3. 수행전략

1.1.4. 제안의 특징 및 장점

1.2. 제안내용

1.2.1. 1. 목표시스템의 정의

1.2.1.1. 1.1 전체 시스템 구성도

1.2.2. 2. 연동시스템 구성 및 방안

1.2.3. 3. 프로젝트 수행 방안

1.2.3.1. 3.1 개발(연동) 방안

1.2.3.1.1. 구축 목표 및 개요

1.2.3.1.2. 연동 시스템 구성

1.2.3.1.3. 플레이어 구조

1.2.3.2. 3.2 시스템 시험방안

1.2.3.2.1. 일반적인 테스트 방법론

1.2.3.2.2. OTM 앱 시험 방안

1.2.4. 4. 프로젝트 예상 리스크별 해결 방안

1.2.4.1. 외부 시스템 연동

1.2.4.1.1. 외부 시스템

1.2.4.1.2. 외부 모듈

1.2.4.2. 플레이어 개발

1.2.4.2.1. FTP DRM 플레이어 개발

1.2.4.2.2. HLS 플레이어 개발

1.2.4.3. 플레이어 연동

1.2.4.3.1. 플레이어 연동 샘플 제작

1.2.4.3.2. 플레이어 연동 가이드 문서 배포

1.2.4.3.3. (필요시) 플레이어 연동 미팅

1.2.5. 5. 용역 수행 및 관리

1.2.5.1. 5.1 프로젝트 추진전략

1.2.5.2. 5.2 조직 및 관리체계

1.2.5.3. 5.3 일정계획

1.2.5.3.1. 양식 문의 필요

1.2.5.4. 5.4 일정운용계획

1.2.5.5. 5.5 품질활동 및 형상관리 계획

1.2.5.6. 5.6 단계별 개발 산출물

1.2.6. 6. 투입인력

1.2.6.1. 6.1 분야별 인력 구성 현황

1.2.6.2. 6.2 공정별, 업무별 인력투입 계획

1.2.6.3. 6.3 투입인력내역 및 이력서

1.2.7. 7. 지원사항

1.2.7.1. 7.1 시스템 성능개선 방안

1.2.7.2. 7.2 교육 및 훈련

1.2.7.3. 7.3 기술지원 및 이전계획

1.2.7.3.1. 기술 지원

1.2.7.4. 7.4 유지보수 계획

1.2.7.4.1. 장애 대책 방안

1.2.8. * 코드앤 개발 역량

1.2.8.1. 플레이어 개발 역량

1.2.8.1.1. OTM PC ActiveX 플레이어 개발

1.2.8.1.2. OTS PC Application 개발

1.2.8.1.3. 마이스터디 스마트TV 앱 개발

1.2.8.1.4. EBSi 실버라이트 플레이어 개발

1.2.8.1.5. EBSi 수능강의 등 다수의 모바일 앱 개발

1.3. 제안내용(KTH 목차)

1.3.1. 1. 개요

1.3.1.1. 1.1 환경변화

1.3.1.2. 1.2. 시사점

1.3.1.3. 1.3. 제안개요

1.3.1.3.1. 플레이어 개발 추진 전략

1.3.1.4. 1.4 제안 특징

1.3.1.4.1. 플레이어 개발 제안 특징

1.3.1.4.2. 회사 소개서 별첨 예정

1.3.1.5. 1.5 수행범위 및 전략

1.3.1.5.1. 플레이어 개발 수행범위

1.3.1.5.2. 수행 전략

1.3.2. 2. 제안사 소개

1.3.3. 3. 세부제안 내역

1.3.3.1. 3.1 시스템 정의

1.3.3.1.1. 시스템 구축 전략

1.3.3.1.2. 플레이어 정의

1.3.3.2. 3.2 과업 정의

1.3.3.2.1. 플레이어 개발 개요

1.3.3.2.2. 플레이어 구조

1.3.3.2.3. 플레이어 개발 상세 업무 내용

1.3.3.3. 3.3 연동 시스템 구성 및 방안

1.3.3.3.1. 플레이어 구성 및 방안

1.3.3.4. 3.4 플레이어 개발 역량

1.3.3.4.1. 유사 프로젝트 개발

1.3.3.4.2. 다양한 프레임워크의 플레이어 개발

1.3.3.4.3. 다수의 플레이어 앱 개발 경험

1.3.3.5. 3.5 모바일 APP 개발 역량

1.3.4. 4. 조직 관리

1.3.4.1. 4.1 용역 수행 및 관리

1.3.4.1.1. 수행 구조 (조직 구조)

1.3.4.2. 4.2 품질 향상 및 형상관리계획

1.3.4.2.1. 업무 프로세스

1.3.5. 5. 사업관리 및 지원

1.3.5.1. 5.1 유지보수 관리 방안

1.3.5.2. 5.2 유지보수 지원 절차 및 조직 운영

1.3.5.3. 5.4 장애 대책 방안

1.3.5.3.1. 플레이어 장애 처리 전략

1.3.5.3.2. 플레이어 장애 처리 프로세스

1.3.5.4. 5.5 기술 지원

1.3.5.4.1. 기술 지원 내용 및 대상

2. 플레이어 연동 시나리오

2.1. 플레이어 기능 요약

2.1.1. VOD 재생 정보 연동 및 재생

2.1.2. 채널 재생 정보 연동 및 재생

2.1.3. 채널 목록 표시

2.1.4. 채널 변경

2.1.5. 화면 비율 변경

2.1.6. 화질 설정 처리

2.1.7. 소리만 듣기 On/Off

2.1.8. 재생 중지 / 재생

2.1.9. 작게보기 / 전체보기 전환

2.1.10. 화면 잠금 활성화 / 비활성화

2.2. 플레이어 인터페이스

2.2.1. 외부 입력 정보

2.2.1.1. 세션 정보 (HDS 인증 후 쿠키)

2.2.1.2. 미디어 타입

2.2.1.2.1. OTM 채널

2.2.1.2.2. OTM VOD

2.2.1.2.3. POOQ 채널

2.2.1.2.4. POOQ VOD

2.2.1.3. 미디어 ID

2.2.1.4. 기타 정보

2.2.1.4.1. 작게보기 / 전체보기 화면 모드

2.2.1.4.2. VOD 이어보기 여부

2.2.2. 플레이어 이벤트

2.2.2.1. 재생 이벤트

2.2.2.1.1. LoadStart

2.2.2.1.2. Loaded

2.2.2.1.3. Pause

2.2.2.1.4. Resume

2.2.2.1.5. Stop

2.2.2.1.6. Finish

2.2.2.1.7. PlayTime

2.2.2.1.8. LastTime

2.2.2.2. 채널 변경 이벤트

2.2.2.2.1. App에서 필요시 채널 변경 정보 이용

2.2.2.3. 회차 변경 이벤트

2.2.2.3.1. App에서 필요시 회차 권한 체크

2.2.2.4. 작게보기 / 전체보기 전환 이벤트

2.2.2.4.1. App에서 플레이어 화면 크기 조절 필요

2.2.2.5. 광고 트리거 이벤트

2.2.2.5.1. App 에서 각 트리거 처리

2.2.2.6. 오류 이벤트

2.2.2.6.1. 재생 정보 연동 실패

2.2.2.6.2. 미디어 재생 실패

2.2.2.6.3. 네트워크 오류

2.2.2.6.4. DRM 모듈 오류

2.2.2.6.5. 채널 블록

2.3. 검토사항

2.3.1. 플레이어 OMS 연동 기능

2.3.1.1. 케이블 Live 재생 화면

2.3.1.1.1. 채널 재생 정보 연동

2.3.1.1.2. 채널 목록 정보 연동

2.3.1.1.3. 채널 목록 정보 표시

2.3.1.1.4. 재생 중에 주기적으로 블록 정보 연동

2.3.1.1.5. 블록 이미지 정보 연동

2.3.1.1.6. (채널 배너 정보 연동)

2.3.1.1.7. 재생 중에 주기적으로 프로그램 정보 갱신

2.3.1.1.8. 재생 URL 세션 만료시 재요청 후 재생 처리

2.3.1.1.9. 홈쇼핑 채널 정보 연동

2.3.1.1.10. 오디오 전용 채널 정보 갱신

2.3.1.2. POOQ 채널 재생 화면

2.3.1.2.1. 채널 재생 정보 연동

2.3.1.2.2. 채널 목록 정보 연동

2.3.1.2.3. 채널 목록 정보 표시

2.3.1.2.4. 재생 중에 주기적으로 프로그램 정보 갱신

2.3.1.2.5. 재생 URL 세션 만료시 재요청 후 재생 처리

2.3.1.3. OMS VOD 재생 화면

2.3.1.3.1. OMS VOD 재생 정보 연동

2.3.1.3.2. OMS VOD 재생 완료 정보 연동

2.3.1.3.3. OMS Preplay 광고 정보 연동

2.3.1.4. POOQ VOD 재생 화면

2.3.1.4.1. POOQ VOD 재생 정보 연동

2.3.1.4.2. POOQ VOD 재생 완료 정보 연동

2.3.2. 확인 사항

2.3.2.1. POOQ 채널에는 오디오 전용 채널 없음

2.3.2.2. POOQ 채널에는 블락 시나리오 없음

2.3.2.3. POOQ 채널 3분 미리보기 기능 없음

2.4. 기타 문의 사항

2.4.1. 중복로그인 처리 시나리오

2.4.2. 로그인 세션 만료가 있는지? 시나리오는?

2.4.3. pooq 채널 재생시 preplay 광고가 있을 수 있는지 여부

2.4.4. pooq VOD 재생시 preplay 광고가 있을 수 있는지 여부

2.4.5. OMS 채널 재생시 preplay 광고가 있을 수 있는지 여부

2.4.6. OMS VOD 재생시 이미지, 비디오, 멀티 광고 적용된 샘플 콘텐츠 경로

2.4.7. pooq 채널 블락 시나리오 확인 필요

2.4.8. pooq 채널 정보 연동시 RequiredAge 있으나 올레 계정의 나이와 연동할 수 있는 방안은 있는것인지?

2.4.9. OMS 연동 시나리오에 있는 실시간 채널 배너 (epg_banner) 가 사용되고 있는지? 어떻게 사용되는 것인지? 샘플?

2.4.10. POOQ VOD는 블락 처리 회차 미디어 재생 URL "Permission"

2.4.11. AdUrls 어떻게 사용하는 것인지?

3. 플레이어 1차 산출물

3.1. 수행항목

3.1.1. 1차 버전

3.1.1.1. 설계

3.1.1.1.1. HLS Live 플레이어 설계

3.1.1.2. 기능 개발

3.1.1.2.1. HLS Live 재생 기능

3.1.1.2.2. 플레이어 컨트롤 기능

3.1.2. 2차 버전

3.1.2.1. 설계

3.1.2.1.1. OMS 연동 설계

3.2. 산출물

3.2.1. 1차 버전

3.2.1.1. HLS Live 플레이어 라이브러리

3.2.1.2. 정합 가이드

3.2.1.3. 정합 샘플 프로젝트

3.2.2. 2차 버전

3.2.2.1. 플레이어 라이브러리 설계문서

3.3. 설계문서

3.3.1. 목차

3.3.2. 개요

3.3.2.1. 간략 개요

3.3.3. 플레이어 기능 목록

3.3.3.1. 기능정의서 내용 적용

3.3.4. 플레이어 연동 구성도

3.3.4.1. 전체 구성도

3.3.4.1.1. 라이브러리 연동

3.3.4.1.2. 시스템 연동

3.3.4.1.3. 기타 모듈

3.3.4.2. 전체 구성도 한두장

3.3.4.3. 객체별 간략 코멘트

3.3.4.3.1. OMS SYSTEM : olleh tv mobile 관리 시스템 ?

3.3.4.3.2. CONTENTS SERVER : olleh tv mobile 단말에 컨텐츠 제공

3.3.4.3.3. OMS WIN.8 PLAYER : Windows 8.1 CodeN Media Player library를 사용하여 olleh tv mobile 컨텐츠를 재생

3.3.4.3.4. CODEN WIN.8 PLAYER :

3.3.4.3.5. PLAYER MODULE : CODEN WIN.8 PLAYER 에서 외부 컨텐츠 서버에서 전달 받은 미디어파일을 재생하기 위한 모듈

3.3.4.3.6. SECURITY MODULE : 컨텐츠 서버로 부터 받은 컨텐츠의 복제 등을 방지하기 위한 모듈

3.3.4.3.7. WARTTER MARK LIBRARY : 불법 복제를 막기 위해 특정 패턴을 주입해주는 라이브러리

3.3.4.3.8. FTP Secu 라이브러리 : 서비스 허가 된 유저에게만 FTP 서비스를 하기위한 라이브러리

3.3.4.3.9. HLS VOD DRM 라이브러리 : hls를 통한 미디어 재생 시 암호화 된 미디어 파일을 복호화 하기 위한 라이브러리

3.3.4.3.10. DNP VOD DRM 라이브러리 : DNP를 통한 미디어 재생 시 암호화 된 미디어를 복호화하기 위한 라이브러리

3.3.4.3.11. HDS 라이브러리 : olleh tv mobile 가입자에게만 서비스 하기 위한 HDS연동 라이브러리

3.3.4.4. 객체별 코멘트 2

3.3.4.4.1. OMS SYSTEM : olleh tv mobile 관리 시스템

3.3.4.4.2. POOQ SYSTEM : pooq 콘텐츠 연합 플렛폼 서비스 시스템

3.3.4.4.3. CONTENTS SERVER : olleh tv mobile 단말에 컨텐츠 제공

3.3.4.4.4. OMS WIN.8 PLAYER : OTM 컨텐츠 서비스 WIN.8 Store APP

3.3.4.4.5. CODEN WIN.8 PLAYER : WIN.8 플렛폼 OTM 컨텐츠 PLAYER

3.3.4.4.6. PLAYER MODULE : CONTENTS SERVER에서 전달 받은 미디어파일 재생 모듈

3.3.4.4.7. SECURITY MODULE : CONTENTS SERVER에서 전달 받은 미디어파일 복제 방지 모듈

3.3.4.4.8. NETWORK MODULE : OTM 단말이 OMS, COTENTS SERVER 등의 외부 시스템과 연동하기 위한 통신 모듈

3.3.4.4.9. WARTTER MARK LIB: 불법 복제를 막기 위해 특정 패턴을 주입해주는 라이브러리

3.3.4.4.10. FTP SECU LIB : DNP 서비스가 허가 된 단말에만 FTP 서비스하기 위한 라이브러리

3.3.4.4.11. HLS DRM LIB : hls 암호화 미디어 파일 복호화 라이브러리

3.3.4.4.12. DNP DRM LIB : DNP 암호화 미디어 파일 복호화 라이브러리

3.3.4.4.13. HDS LIB: OTM 가입자에게만 서비스 하기 위한 HDS연동 라이브러리

3.3.4.4.14. PARSER : 외부 시스템으로 부터 받은 ts, m3u8등의 메타 데이터를 분석

3.3.4.4.15. DECODER : CONTENTS SERVER로부터 전달 받은 미디어 파일 디코딩

3.3.4.4.16. RENDERER : 디코딩 된 컨텐츠를 디바이스의 출력장치에 출력

3.3.4.4.17. OMS LINKAGE : OMS시스템에 미디어 재생에 필요한 정보 요청 및 수신

3.3.4.4.18. POOQ LiNAGE : POOQ시스템에 미디어 재생에 필요한 정보 요청 및 수신

3.3.5. 플레이어 연동 절차

3.3.5.1. 재생 타입별 순서도만

3.3.5.2. - 플레이어 재생 타입별

3.3.5.2.1. HLS Live 재생 순서도

3.3.5.2.2. HLS VOD 재생 순서도

3.3.5.2.3. HLS VOD DRM 재생 순서도

3.3.5.2.4. DNP VOD DRM 재생 순서도

3.3.5.3. 플레이어 연동 타입별

3.3.5.3.1. OMS 채널

3.3.5.3.2. OMS VOD

3.3.5.3.3. POOQ 채널

3.3.5.3.4. POOQ VOD

3.3.6. 플레이어 기능 설계

3.3.6.1. HLS 재생 기능 설계

3.3.6.1.1. 기능

3.3.6.1.2. 스택 구성

3.3.6.1.3. 플레이어 설명

3.3.6.2. FTP 재생 기능 설계

3.3.6.2.1. 스택 구성

3.3.6.2.2. 플레이어 설명

3.3.7. 플레이어 인터페이스 구성

3.3.7.1. 간략히 한장

3.3.7.2. input

3.3.7.3. output

4. 플레이어 문제 및 미구현

4.1. 플레이어 가이드 페이지

4.1.1. 좌우 스와이프로 제어해야할 듯

4.1.1.1. 가이드에 없으니 일단은 생략하고 추후 필요 시 넣는 것으로

4.1.2. 다시 보지 않기 적용 필요

4.2. 플레이어 UI

4.2.1. HLS VOD 재생시 재생 위치 변경 안됨

4.2.2. 볼륨100일 때 이상함 (레이아웃 수정 필요)

4.2.3. 부분화면 UI

4.2.4. 미디어 로딩시 로딩 표시

4.2.4.1. 가이드에 없으니 일단은 생략하고 추후 필요 시 넣는 것으로

4.2.5. 상단 제목 UI

4.2.5.1. 제목이 길 경우 marquee 적용

4.2.5.1.1. 말줄임표로 대체

4.2.6. 채널 변경 UI

4.2.6.1. 현재 재생중인 채널 회색배경 적용

4.2.6.1.1. 추후 바뀔 가능성이 큼

4.2.6.2. 채널명이 길 경우 ... 표시

4.2.6.3. MY 채널 목록 표시 필요

4.2.7. slider bar의 thumb 클릭시 slider 동작이 비정상

4.2.7.1. 슬라이더의 thumb 터치 시작 이벤트를 받을 수 없음

4.3. 화면 설정

4.3.1. 소리만 듣기시 배경 화면 적용

4.3.2. 화면 비율 표시 영역

4.3.3. 화면 비율 변경 기능

4.3.4. 화면 비율 변경 이미지 적용

4.4. 플레이어 기능

4.4.1. 재생 완료 후 재생 완료 정보 저장 (이전 재생 시점 정보 등)

4.5. 음악 채널

4.5.1. 배경 화면 적용

4.5.2. 미디어 재생 정보 표시

4.5.3. 오디오 전용 컨트롤 적용

4.5.4. 음악 전용 채널 선택시 App에 이벤트 전달

4.5.5. 부분화면으로 변경되어야 함

4.5.5.1. 정책에 따라 다를 수 있으므로 금번에는 적용 안함

4.6. 샘플 앱 문제점

4.6.1. 앱 실행 후 바로 OMS VOD LIST 선택시 예외 발생

4.6.1.1. 임시로 샘플엡에서 쿠키를 얻어도로록 함

4.6.2. 앱 실행 후 바로 POOQ VOD LIST 선택시 예외 발생

4.6.2.1. 임시로 샘플엡에서 쿠키를 얻어도로록 함

4.6.3. POOQ VOD 한국인의 밥상 재생 안됨

4.6.3.1. 78~84화 서버문제

4.6.4. POOQ VOD

4.6.4.1. 다시보기 선택시

4.6.4.2. 임시로 샘플엡에서 쿠키를 얻어도로록 함

4.7. 플레이어 문제점

4.7.1. 화면 모드 변경시 깜빡이는 증상

4.7.2. ExpiredSession Error 메시지 발생

4.7.3. 여러번 재생 후 ExpiredSession Error 자주 발생

4.7.4. 재생 위치를 연속적으로 변경할 경우 마지막 입력한 위치로 이동하지 않는 증상

4.7.5. OMS HLS VOD 재생

4.7.5.1. 위치 변경시 간헐적으로 계속 로딩되는 증상

4.7.6. OMS DNP VOD 재생

4.7.6.1. 일부 콘텐츠 오디오 재생 안되는 증상

4.7.6.2. 미디오 로딩 오래 걸리는 증상

4.7.6.3. 재생 위치 변경시 버퍼링 오래 걸리는 증상

4.7.6.4. 재생 시작시 간헐적으로 DRM 오류 발생(0x05000004)

4.8. 보류 이슈

4.8.1. VOD 백그라운드 재생 기능

4.8.2. 재생 위치 변경시 로딩 표시

4.9. 메세지 다이얼로그

4.9.1. OMS 통신 중 에러 발생 시 JSON을 파싱하여 error를 출력해야 함

5. 3월 16일 smartshare 문의 내용

5.1. 1. VOD(전체화면) 재생시 백(Back) 버튼

5.1.1. 원인 파악이 힘들어 이미지버튼 형식으로 바꾸기로 함

5.1.1.1. 이미지로 바꾸면 너무 안이뻐서 일단 리소스 파일을 xaml에 추가해 봄

5.2. 2. VOD(전체화면) 재생시 VOD의 타이틀

5.2.1. 타이틀 적용 완료

5.3. 3. Live로 재생될때 하단 컨트롤

5.3.1. 새로 바뀐 API 설명이 부족했던거 같음

5.4. 4. VOD(Pooq포함)에서는 화면 확대 버튼을 삭제

5.4.1. 확대/ 축소 버튼 제거 완료

5.5. 5. OMS Live에서 My버튼은 현재 버전에서 숨김

5.5.1. my 채널 리스트 삭제 완료

5.6. 6. Pooq VOD는 플레이어를 실행하면 앱이 바로 종료

5.6.1. pooq vod 버그 수정 완료

5.7. 7. 이어보기 기능

5.7.1. 이어보기 확인 완료

5.8. 8. POOQ LIVE 초기화시 pooqAccountToken

5.8.1. pooq info 호출 하도록 변경