•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

CiHVODServer(r3 Blame)

r3
r1

(새 문서)
1[목차]
2== 개요 ==
3VOD가 셋탑에서 재생되도록 해주는 바이너리이다.
4최종적으로 CiHVODServer(이하 VODServer) 는 SettopBox(이하 STB) 와 통신하면서 컨텐츠를 스트리밍해준다
5
r3
6=== 해당 프로세스와 연동 된 프로세스 ===
7||<-2> ''' 연동된 프로세스 정보''' ||
8|| '''프로세스 명''' || '''설명''' ||
9|| LoadBalancer2 || LB로 부터  Session 정보를 받아 스트리밍 처리를 하게 된다. ||
10|| NetIOServer3 || 스트리밍에 필요한 파일을 가져오거나 저장소에서 읽어 올때 사용합니다. ||
11|| cache‑server || 콘텐츠를 빠르게 전달하기 위해 캐시된 데이터를 활용합니다. ||
12|| CiGLBServer || 글로벌 레벨에서 세션이 할당되는 과정을 거쳐야 합니다. ||
13|| ADM || 광고 등급이 필요할 때 수신하고 전송 및 ADM의 스케줄링 및 타겟팅 정보에 맞춰 CiHVODServer는 스트리밍 중 광고를 삽입한다. ||
14|| VODProcessMonitor || CiMonitotingAgent 프로세스의 감시 및 장애 시 자동 재시작을 수행한다. ||
r1

(새 문서)
15
r3
16===# CiHVODServer 관련 이슈 사항 #===
17 *현상 : Reset/No Media 로그 다량 발생
18 *확인 및 조치 방법 : 스트리머가 정상적으로 연결하지 못했을 때 남기는 로그이다. [br] 1. 해당 서버 로그에서만 발생할 경우 H/W(Disk) 성능 저하 여부를 의심할 수 있다. Disk 상태 여부를 점검한다. [br] 2. 특정 IP에서 발생 할 경우 Network 문제인 가능성이 있다. 네트워크 상태를 점검한다. [br] 3. 전체적으로 해당 컨텐츠에 대해 발생할 경우 컨텐츠 이슈일 가능성이 있다.
r1

(새 문서)
19
r3
20== 관련 설정 파일 ==
21 *파일 위치
22>/usr/local/castis/vod.cfg
23>/usr/local/castis/cuetone_mapping_info.cfg
24>/usr/local/castis/cuetone_mapping_info_byFiller.cfg
r1

(새 문서)
25
26== Ci Log ==
27
28=== 세션종료 로그 ===
29사용자의 시청 종료를 감지하거나 타임아웃이 발생하여 VOD 서버가 세션을 정리하고 자원을 회수하는(Teardown) 절차를 시작했다는 기록입니다.
30>CiHVODServer,5.1.6,2024-03-22,07:38:02.803,Information,SessionInfoManager.cpp:ProcessTimeout(345),,"Sent to SendRequestTeardownNotification, SessionID[2eede011-ed43-43dd-9495-7ae2a84cb5ed, 23206258], StreamID[5702fea5-dcea-4f0b-98d9-ae9aeccdb43c]"
31
32=== 해당 경로에 파일이 없어 오픈 실패 시 ===
33요청한 경로에 파일이 존재하지 않거나 캐시 서버 오류로 인해 파일 열기에 실패(Status Code 500)했음을 나타내는 에러 로그입니다.
34> CiHVODServer,5.1.6,2024-03-25,12:31:30.996,Error,HTTPIO.cpp:Open(192),,"failed to open, url[http+unix://%2Fusr%2Flocal%2Fcastis%2Fcache%2Dserver%2Esock/M64O30CQCNL1500001.mpg], sid[80e3a05a-e27c-4300-b380-28dbbdc1a076_M64O30CQCNL1500001.mpg], invalid status code[500]"
35
36=== 파일 오픈 재시도 ===
37스트림 전송 중 지연(Delay)이 발생하여 스트림의 기준 시간(Base Time)을 재설정하고 전송을 재시도했음을 알리는 로그입니다.
38>CiHVODServer,5.1.6,2024-03-25,12:32:31.000,Warning,RTSPStreamer.cpp:CheckResetLog(4854),,"TH_ID (10) Reset Stream Base Time repeated[1], Max DelayTime(674), Bitrate(8165423), SessionID[80e3a05a-e27c-4300-b380-28dbbdc1a076], StreamID[b73f0cab-7688-4f8c-b750-769038bf2620], userid[12602140180], ClientIP[100.94.205.10], device_info[SDK_v4.0.10]"
39
40=== 버퍼링이 되지 않음 ===
41전송할 미디어 데이터(MediaSample)가 준비되지 않아 버퍼링 상태이거나 데이터 전송이 지연되고 있음을 나타내는 경고 로그입니다.
42>CiHVODServer,5.1.6,2024-03-25,12:32:31.000,Warning,RTSPStreamer.cpp:CheckNoMediaLog(4870),,"TH_ID (10) No MediaSample Ready To Send repeated[170], SessionID[80e3a05a-e27c-4300-b380-28dbbdc1a076], StreamID[b73f0cab-7688-4f8c-b750-769038bf2620], userid[12602140180], ClientIP[100.94.205.10], FilePath[], device_info[SDK_v4.0.10]"
43
44=== TCP 소켓 정보 출력 ===
45현재 연결된 TCP 소켓의 상태 정보(재전송 횟수, RTO 등)를 주기적으로 출력하여 네트워크 연결 품질을 확인하는 로그입니다.
46>CiHVODServer,6.0.4,2024-04-02,17:30:43.076,Information,RTSPStreamer.cpp:CheckTCPInfo(4809),,"SessionID[f0b1010e-472a-4c49-a09e-405c545a28b7], StreamID[f0b1010e-472a-4c49-a09e-405c545a28b7], [tcp_info] tcpi_rto(13696 ms), tcpi_retrans(6), device_info[]"
47
48=== SODE (세션) 다운로드 요청 ===
49단말(STB)이 펌웨어 업데이트 또는 데이터를 받기 위해 HTTP GET 방식으로 파일 다운로드를 요청했음을 나타내는 로그입니다.
50>CiHVODServer,5.1.6,2024-03-22,00:09:51.136,Information,DataParseThread.cpp:OnHTTPGET(1001),,"HTTP GET request url = /SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk?SessionID=30c28eb9-aae0-46e7-9b48-3e29e6d4c712, client IP = 125.151.56.160, user agent = okhttp/4.9.1"
51
52=== SODE 세션 종료 ===
53SODE 데이터 다운로드 세션이 완료되었거나 타임아웃되어 해당 세션을 정리(Teardown)하는 로그입니다.
54>CiHVODServer,5.1.6,2024-03-22,00:10:01.943,Information,SessionInfoManager.cpp:ProcessTimeout(345),,"Sent to SendRequestTeardownNotification, SessionID[30c28eb9-aae0-46e7-9b48-3e29e6d4c712, 18937024], StreamID[621d60f2-3585-497d-9673-4858b8bdde9a]"
55
56== Event Log ==
57
58=== VOD 세션 예약 요청 ===
59로드밸런서(LB) 또는 단말로부터 VOD 시청을 위한 세션 생성 요청(OnDemandSession)이 서버에 도달했음을 나타내는 로그입니다.
60>0x8ffff,1,1710202910,25079,Received Request OnDemandSession (SessionID [cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f/0], StreamID [67d110a0-7544-4359-8d8f-8aec062b3f67], dest IP [125.153.250.5], dest port [0], peerip [125.153.250.74], file [/data/MVIO204ESGL1500001_K20240219092112.mpg], ServiceType [])
61세션 요청,로그레벨(info),현재시간,서버ID(VOD Server IPv4 뒤의 두 자리로 설정했음),세션 요청 (SessiondID[세션ID], StreamID[스트림ID], dest IP[LB], dest port [0]. peerip [ClientIP(요청한 (STB) IP)], file[AssetID], ServiceType[])
62
63=== VOD Setup 요청 ===
64단말이 실제 스트리밍을 시작하기 위해 VOD 서버와 RTSP 연결(Setup)을 맺고, 필요한 파라미터(가입자정보, 파일명 등)를 설정하는 로그입니다.
65>0x2ffff,1,1711060007,25080,RTSPSetup URL = rtsp://125.153.250.39/M02O20BVSGL1500001_K20240301012854.mpg?p=v1:CV000000000051793804:F:421034:62074529707:N:S3&SessionID=2eede011-ed43-43dd-9495-7ae2a84cb5ed
66세션 요청,로그레벨(info),현재시간,서버ID,RTSP Setup URL=rtsp://VOD 서비스IP/파일명?= p=v1 VOD 요청 (고정값):카테고리 ID:F 무료 VOD(R 유료시청, S 코너가입시청:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):이어보기 여부 (N 처음부터, Y 이어보기):S3 : OTS 기본형 (사후광고 제공함) Postplay 재생가능 단말기종 구분자 (V1~V4, S1~S4)&SessiondID=세션ID
67
68=== 해당 세션이 예약 되어 있을 시 출력 로그 ===
69Setup 요청이 들어온 세션 ID가 서버에 정상적으로 예약되어 있으며, 요청한 파일 정보가 일치함을 확인하는 로그입니다.
70>0x2ffff,1,1711060007,25080,RTSP::Reserved Session(2eede011-ed43-43dd-9495-7ae2a84cb5ed) Stream(5702fea5-dcea-4f0b-98d9-ae9aeccdb43c) : file(M02O20BVSGL1500001_K20240301012854.mpg), request file(M02O20BVSGL1500001_K20240301012854.mpg)
71세션 예약,로그레벨(info),현재시간,서버 ID,RTSP 세션 예약 Session(SessionID), streamm(streamID) file(AssetID), 요청한 파일(AssetID)
72
73=== ADOMS로부터 받아온 광고 정보 ===
74광고 서버(ADOMS)로부터 해당 세션에서 재생해야 할 광고 스케줄 및 파일 정보 목록을 수신했음을 나타내는 로그입니다.
750x40ffff,1,1711060007,event_type[AdverTisement], session(2eede011-ed43-43dd-9495-7ae2a84cb5ed) : Get Advertise. advertise({"advSchedules":[{"additionalInfo":["Tracking=e391681c956b419bb42add556f453427"],"fileName":"M64O20MZCNL1500001.mpg","playCount":1,"playTime":-1},{"additionalInfo":["Tracking=260030f5b4d74c65bbf3e3304650e9ca"],"fileName":"M64O20N1CNL1500001.mpg","playCount":1,"playTime":-1},{"additionalInfo":["Tracking=5e292d4c33134b99a52995800d2e102e"],"fileName":"M64O30CQCNL1500001.mpg","playCount":1,"playTime":-1}]}
76
77=== ADOMS로부터 받아온 광고 목록 자체가 비어있는 경우 ===
78광고 재생 요청을 했으나 광고 서버로부터 수신된 광고 리스트가 비어있어 광고를 송출하지 않음을 나타내는 로그입니다.
79>0x4ffff,4,1710202910,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,Advertise list is empty. (m_iRequestPlayType : 2) SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
80스트리머 이벤트,로그레벨(error),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일 이름,광고 리스트가 비어있음,SessionID[],StreamID[]
81
82=== 광고 usage 로그 ===
83광고 재생이 완료된 후, 광고 파일 정보, 시청 시간, 트래킹 ID 등 광고 소비 이력을 기록한 통계(Usage) 로그입니다.
84>0x10200,1,1711060024,25080,23206258,119.221.96.25,M02O20BVSGL1500001_K20240301012854.mpg,3,1711060007,1711060024,event_type[AdverTisement], SessionID[2eede011-ed43-43dd-9495-7ae2a84cb5ed], StreamID[5702fea5-dcea-4f0b-98d9-ae9aeccdb43c], bandwidth[6439600], clientid[], userid[62074529707], bitrate[6439600], systemtype[131072], videotype[1024], audiotype[6], filesize[14435580], filepath[/cache/ADDS], filename[M64O20MZCNL1500001.mpg], filepath_attr[0], offset[14435580], result_type[1], params[], scheduletime[-1], mainfile[M02O20BVSGL1500001_K20240301012854.mpg], adv_info[Tracking=e391681c956b419bb42add556f453427], vod_request_meta_info[p=v1:CV000000000051793804:F:421034:62074529707:N:S3], startoffset[3344520], resetup[0], vod_request_id[], vod_ip[125.153.250.39]
85usage 로그,로그레벨(info),현재시간, 서버 ID, sessionInt.(호환성 이슈),Client IP,파일 이름,시작시간,최종시간,event_teyp[AdverTisement],SessionID[세션ID],StreamID[스트림ID],bandwidth[대역폭],clientid[사용하지 않음],userid[SA_ID 가입자ID],bitrate[해당없음],systemtype[131072](미디어타입정보-SYSTEM_MPEG2_TS),videotype[1024](eVideoMPEG4AVC (H.264)),audiontype[6](eAudioMPEGAAC),filesize[파일크기],fileapth[광고 파일 가져온 주소],filename[광고 소재 파일이름],filepath_attr[0](AUX USB 같은 이동형 DISK 장치 했는지 유무(현재 사용 하지 않기 때문에 0임),offset[파일 offset값],result_type[RTSP에서 TearDown이 온 경우)], params[](지금 안 는 정보),scheduletime[-1](사전광고),mainfile[M02O20BVSGL1500001_K20240301012854.mpg](재생해야 하는 VOD 메인 파일),  adv_info[Tracking=해당 광고 소재의 TrackingId],vod_request_meta_info[p=v1 VOD 요청 (고정값):카테고리 ID:F 무료 VOD(R 유료시청, S 코너가입시청:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):이어보기 여부 (N 처음부터, Y 이어보기):S3 : OTS 기본형 (사후광고 제공함) Postplay 재생가능 단말기종 구분자 (V1~V4, S1~S4)], startoffset[3344520](VOD 컨텐츠 시작해야 하는 위치값),resetup[0],vod_request_id[],vod_ip[VOD 서버 IP],
86
87=== Data TCP 소켓 연결 생성 ===
88미디어 데이터를 전송하기 위한 TCP 데이터 소켓 연결이 성공적으로 수립되었음을 나타내는 로그입니다.
89>0x4ffff,1,1711060007,25080,23206258,119.221.96.25,M02O20BVSGL1500001_K20240301012854.mpg,TCP Data Connection Established, SessionID[2eede011-ed43-43dd-9495-7ae2a84cb5ed], StreamID[5702fea5-dcea-4f0b-98d9-ae9aeccdb43c]
90스트리머 이벤트,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,TCP 데이터 연결 생성,SessionID[],StreamID[]
91
92=== VOD 세션 생성 ===
93VOD 스트리밍 서비스를 위한 세션이 생성되었으며, 시청 시작 시간 및 스트림 ID가 할당되었음을 알리는 로그입니다.
94>0x10001,1,1710202910,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,3,1710202910,1710202910,SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
95세션 생성, 로그레벨(info),현재시간,서버ID,sessionInt.(deprecated),ClientIP,파일 이름,Service Type(UTP 0 TCP 1 3 HTTP 4),시작시간,해당 요청 처리 시간,SessionID[],StreamID[]
96
97=== VOD 세션 생성 (cache-server를 통해 파일을 가져오는 경우)
98로컬 디스크가 아닌 캐시 서버를 통해 콘텐츠 파일을 가져오는 방식으로 VOD 세션이 생성되었음을 나타내는 로그입니다.
99>0x10001,1,1711337491,6476,17509990,100.94.205.10,/cache/OTV/M34N907ASGL1500001_K20230916013037.mpg,3,1711337490,1711337491,SessionID[80e3a05a-e27c-4300-b380-28dbbdc1a076], StreamID[b73f0cab-7688-4f8c-b750-769038bf2620]
100세션 생성,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,Service Type(UTP 0 TCP 1 3, HTTP 4),시작시간,해당 요청 처리 시간,SessionID[],StreamID[]
101
102=== SET Parameter ( SAID 전달 ) ===
103단말이 RTSP SET_PARAMETER 메서드를 이용해 가입자 ID(SAID) 정보를 서버에 전달했음을 기록한 로그입니다.
104>0x4ffff,1,1710202910,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,SET_PARAMETER request for userID -> 66149732770 SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
105스트리머 이벤트,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,userID로부터 요청받음,SessionID[],StreamID[]
106
107=== 허용되지 않는 제어 요청 ( 광고 중 스킵 등 ) ===
108광고 재생 중 스킵(Skip) 시도 등 현재 상태에서 허용되지 않는 제어 명령(Trick Play)이 수신되어 이를 무시했음을 알리는 로그입니다.
109>0x4ffff,1,1710202911,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,Invalid Play Command. Ignored, SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
110스트리머 이벤트,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일 이름,SessionID[],StreamID[]
111
112=== Seek (건너뛰기 or 이어보기 시) ===
113사용자가 특정 구간으로 이동(Seek)을 요청하여 해당 오프셋(Offset) 위치부터 재생을 준비했음을 나타내는 로그입니다.
114>0x10100,1,1711060007,25080,23206258,119.221.96.25,M02O20BVSGL1500001_K20240301012854.mpg,3,1711060007,1711060007,SessionID[2eede011-ed43-43dd-9495-7ae2a84cb5ed], StreamID[5702fea5-dcea-4f0b-98d9-ae9aeccdb43c] seek offset : 3344520
115Seek,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,세션 시작시간,해당 요청 처리 시간,SessionID[],StreamID[] seek offset : 본 위치
116
117=== FF (빨리감기) ===
118사용자가 빨리 감기(FF)를 요청하여 재생 속도(Scale)를 변경했음을 나타내는 로그입니다.
119>0x10004,1,1711337499,6476,17509990,100.94.205.10,/cache/OTV/M34N907ASGL1500001_K20230916013037.mpg,3,1711337490,1711337499,SessionID[80e3a05a-e27c-4300-b380-28dbbdc1a076], StreamID[b73f0cab-7688-4f8c-b750-769038bf2620], Scale 2
120FF,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,세션 시작시간,해당 요청 처리 시간,SessionID[],StreamID[], scale : 배속 수
121
122=== 일시정지(Pause) ===
123사용자가 재생 일시 정지(Pause)를 요청하여 스트리밍을 잠시 중단했음을 나타내는 로그입니다.
124>0x10020,1,1710202944,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,3,1710202910,1710202944,SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
125일시중지,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일 이름, Service Type(UTP 0 TCP 1 3, HTTP 4),세션 시작시간,해당 요청 처리 시간,SessionID[],StreamID[]
126
127=== 종료(Teardown) ===
128사용자가 시청을 중단(Stop)하여 RTSP Teardown 요청을 보냈고, 이에 따라 세션을 종료함을 나타내는 로그입니다.
129>0x10080,1,1710202949,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,3,1710202910,1710202949,SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
130teardown,로그레벨(info),현재시간,서버 ID,sessionInt.(호환성 이슈),ClientIP,파일명,**Service Type(UTP 0 TCP 1 3,  HTTP 4)**,시청 시작 시각, 해당 요청 처리 시간,SessionID[세션ID],StreamID[스트림ID]
131
132=== 종료(Close) ===
133세션 종료 절차가 완료되어 서버와 클라이언트 간의 네트워크 소켓 연결을 완전히 닫았음(Close)을 나타내는 로그입니다.
134>0x10002,1,1710202949,25079,29059391,100.104.45.216,MVIO204ESGL1500001_K20240219092112.mpg,3,1710202910,1710202949,SessionID[cb96bb8f-4c45-4a3b-a68a-f78edb6c4e7f], StreamID[67d110a0-7544-4359-8d8f-8aec062b3f67]
135close,로그레벨(info),현재시간,서버 ID,sessionInt.(호환성 이슈),ClientIP,파일명,**Service Type(UTP 0 TCP 1 3,  HTTP 4)**,시청 시작 시각,현재 시각,SessionID[세션ID],StreamID[스트림ID]
136
137=== usage 로그 ===
138VOD 시청이 종료된 후, 총 전송량, 재생 시간, 단말 정보 등 콘텐츠 소비 이력을 기록한 최종 통계(Usage) 로그입니다.
139>0x10200,1,1711060682,25080,23206258,119.221.96.25,M02O20BVSGL1500001_K20240301012854.mpg,3,1711060007,1711060682,SessionID[2eede011-ed43-43dd-9495-7ae2a84cb5ed], StreamID[5702fea5-dcea-4f0b-98d9-ae9aeccdb43c], bandwidth[6601373], clientid[], userid[62074529707], bitrate[6601373], systemtype[131072], videotype[1024], audiotype[6], filesize[3868133840], filepath[/data/M02O20BVSGL1500001_K20240301012854.mpg], filename[M02O20BVSGL1500001_K20240301012854.mpg], filepath_attr[0], offset[411037184], result_type[1], params[], insert_sent[43706804], bytes_sent[452434220], vod_request_meta_info[p=v1:CV000000000051793804:F:421034:62074529707:N:S3], startoffset[3344520], resetup[0], vod_request_id[], vod_ip[125.153.250.39], preview[0], bitrate_percentage_difference[0.227], datafree[0], ServiceType[], device_info[SDK_v4.0.15.1; {"GigaGenieApp":"18.01.00","FW":"1.0.3120","SAID":"62074529707","Model":"CT1102"}], tcpi_total_retran[13], userAgent[Castanets RTSP/1.1], indexerVersion[IDX2]
140usage 로그,로그레벨(info),UNIX TIME,서버 ID,sessionInt.(호환성 이슈),Client IP,파일 이름,시작시간,최종시간,SessionID[],StreamID[],bandwidth[],clientid[사용하지않는데이터],userid[SA_ID 가입자ID],bitrate[],systemtype[131072](미디어타입정보-SYSTEM_MPEG2_TS),videotype[1024](비디오타입정보- eVideoMPEG4AVC (H.264)),audiontype[6](오디오타입정보- eAudioMPEGAAC),filesize[파일크기],fileapth[VOD 파일 경로],filename[파일이름],filepath_attr[0](AUX USB 같은 이동형 DISK 장치 했는지 유무(현재사용 안함))(현재 하지 않아서 다 0임),offset[offset값],result_type[RTSP에서 TearDown이 온 경우], params[](지금 안 는 정보), insert_sent[0](광고 재생량), bytes_sent[보낸 크기], vod_request_meta_info[RTSP Setup URL=rtsp://VOD 서비스IP/파일명?= p=v1 VOD 요청 (고정값):카테고리 ID:F 무료 VOD(R 유료시청, S 코너가입시청:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):이어보기 여부 (N 처음부터, Y 이어보기):S3 : OTS 기본형 (사후광고 제공함) Postplay 재생가능 단말기종 구분자 (V1~V4, S1~S4)], startoffset[시작한offset값],resetup[0],vod_request_id[],vod_ip[VOD 서버 IP],preview[0],bitrate_percentage_difference[비트레이트 백분율 차이(컨텐츠가 CBR, VBR인지를 보는 값)], datafree[0], ServiceType[], device_info[SDK 정보 등 표시{}], tcpi_total_retra[Socket 레벨 TCP  retransmission 횟수], userAgenet[요청한 클리이언트 프로그램 정보], indexerVersion[IDX2]<-컨텐츠의 인덱스버전
141
142=== CUETONE 광고 세션 예약 요청 ===
143실시간 채널 방송 중 큐톤 신호를 감지하여 해당 시간대에 송출할 대체 광고 세션을 요청받은 로그입니다.
1440x8ffff,1,1709650441,5140,Received Request OnDemandSession For CueTone (SessionID [8aebb1a2-02ca-4a01-9397-0e9af462b442/0], StreamID [8aebb1a2-02ca-4a01-9397-0e9af462b442], dest IP [125.159.5.140], dest port [0], peerip [125.159.5.140], file [cueTone])
145세션 요청,로그레벨(info),현재시간,서버ID(VOD Server IPv4 뒤의 두 자리),세션 요청 (SessiondID[세션ID], StreamID[스트림ID], dest IP[LB], dest port [0]. peerip [ClientIP(요청한 (STB) IP)], file[cueTone])
146
147=== 큐톤 광고 세션 예약 요청 ===
148큐톤 광고 재생을 위한 RTSP URL 설정 및 파라미터(광고 ID, 타겟팅 여부 등)를 수신하여 세션을 준비하는 로그입니다.
149>0x2ffff,1,1709650441,5140,RTSPSetup URL = rtsp://125.159.5.109/ACUETONE/cueTone?p=c1:752:306237:00000000000:01:MA4000&filler=N&adUpdate=Y&adid=999***********&adidYN=Y&userSeg=Y&SessionID=8aebb1a2-02ca-4a01-9397-0e9af462b442
150세션 요청,로그레벨(info),현재시간,서버ID(VOD Server IPv4 뒤의 두 자리),URL=VOD 서비스 IP/ACUETONE/cueTone?p=c1(큐톤 종류 A큐톤=c1):채널 ID:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):채널 ProviderID(01 OTV, 02 OTS):셋탑박스 모델&필러 삽입 세션여부&adUpdate=큐톤광고 사용 유무&adid=통합광고ID&adidYN=ADID사용유무&userSdg=타겟광고사용유무(Y:타겟+메스, N:매스)&sessiondID
151
152
153=== CUETONE 예약된 요청에 대한 처리 ===
154큐톤 광고를 위한 세션이 정상적으로 예약되어 있음을 확인하고 파일 정보를 매칭하는 로그입니다.
1550x2ffff,1,1709650441,5140,RTSP::Reserved Session(8aebb1a2-02ca-4a01-9397-0e9af462b442) Stream(8aebb1a2-02ca-4a01-9397-0e9af462b442) : file(cueTone), request file(ACUETONE/cueTone)
156세션 예약,로그레벨(info),현재시간,서버 ID,RTSP 세션 예약 Session(SessionID), streamm(streamID) file(cueTone), 요청한 파일(ACUETONE/cueTone)
157
158=== ADOMS로부터 받아온 광고 정보 (큐톤) ===
159큐톤 타임에 내보낼 구체적인 광고 리스트(슬롯 코드, 파일명 등)를 광고 서버로부터 수신한 로그입니다.
1600x40ffff,1,1709650441,event_type[AdverTisement], session(8aebb1a2-02ca-4a01-9397-0e9af462b442) : Get Advertise. advertise({"advSchedules":[{"additionalInfo":["Tracking=5c17cb0f8ca34b5d818c522d1a593870"],"fileName":"M64M60GVSGL1500001.mpg","playCount":1,"playTime":-1,"slotCode":"KT"},{"additionalInfo":["Tracking=7c771b7d3fe845498e4bb56e4ff8f0db"],"fileName":"GOOGLE","playCount":1,"playTime":-1,"slotCode":"GOOGLE"},{"additionalInfo":["Tracking=7c771b7d3fe845498e4bb56e4ff8f0db"],"fileName":"M64O20IQCNL1500001.mpg","playCount":1,"playTime":-1,"slotCode":"EX_BONUS"},{"additionalInfo":["Tracking=7c771b7d3fe845498e4bb56e4ff8f0db"],"fileName":"M64O20KKCNL1500001.mpg","playCount":1,"playTime":-1,"slotCode":"EX_BONUS"},{"additionalInfo":
161
162=== 광고 세션 생성 (큐톤) ===
163큐톤 광고 스트리밍을 위한 세션이 생성되어 즉시 송출 준비가 완료되었음을 알리는 로그입니다.
164>0x10001,1,1709650441,5140,16780448,125.152.42.4,cueTone,3,1709650441,1709650441,SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442]
165세션 생성,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,**Service Type(UTP 0 TCP 1 3,  HTTP 4)**,시작시간,현재시간,SessionID[],StreamID[]
166
167=== SET Parameter ( SAID 전달) ===
168큐톤 세션에서 시청자 식별 및 타겟팅을 위해 사용자 ID 정보를 설정하는 로그입니다.
169>0x4ffff,1,1709650441,5140,16780448,125.152.42.4,cueTone,SET_PARAMETER request for userID -> TT231106312 SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442]
170세션 생성,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,userID로부터 요청받음,SessionID[],StreamID[]
171
172=== Data TCP 소켓 연결 생성 ===
173큐톤 광고 데이터를 전송하기 위한 TCP 연결이 성공적으로 수립되었음을 나타내는 로그입니다.
1740x4ffff,1,1709650441,5140,16780448,125.152.42.4,cueTone,TCP Data Connection Established, SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442]
175세션 생성,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,파일명,TCP 데이터 연결 생성,SessionID[],StreamID[]
176
177=== 광고 시작 ===
178실제 큐톤 광고 미디어 파일의 전송(재생)이 시작되었음을 알리는 로그입니다.
179>0x4ffff,1,1709650444,5140,16780448,125.152.42.4,cueTone,Advertise File(/data/M64M60GVSGL1500001.mpg) Start. SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442]
180세션 생성, 로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP,광고 파일(파일경로) 시작,SessionID[],StreamID[]
181
182=== CUETONE 세션 플레이 ===
183큐톤 광고 세션이 재생(Play) 상태로 전환되어 시청자에게 광고가 송출되고 있음을 나타내는 로그입니다.
1840x10040,1,1709650444,5140,16780448,125.152.42.4,cueTone,3,1709650441,1709650444,SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442]
185재생중,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP, cueTone, service Type(UTP 0 TCP 1 3,  HTTP 4),시작시간,현재시간,SessionID[],StreamID[]
186
187=== 광고 Usage 로그 ===
188큐톤 광고 시청이 끝난 후 전송 데이터양, 광고 ID, 슬롯 정보 등을 기록한 통계 로그입니다.
189>0x10200,1,1709650473,5140,16780448,125.152.42.4,cueTone,3,1709650444,1709650473,event_type[AdverTisement], SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442], bandwidth[6788000], clientid[], userid[TT231106312], bitrate[6788000], systemtype[131072], videotype[1024], audiotype[4], filesize[25539988], filepath[/data], filename[M64M60GVSGL1500001.mpg], filepath_attr[0], offset[25539988], result_type[1], params[], scheduletime[-1], mainfile[cueTone], adv_info[Tracking=5c17cb0f8ca34b5d818c522d1a593870], vod_request_meta_info[p=c1:752:306237:00000000000:01:MA4000,filler=N,adUpdate=Y,adid=999***********,adidYN=Y,userSeg=Y], startoffset[0], resetup[0], vod_request_id[], vod_ip[125.159.5.109], slotCode[KT]
190usage 로그,로그레벨(info),현재시간, 서버 ID, sessionInt.(호환성 이슈),Client IP,cueTone, service Type(UTP 0 TCP 1 3,  HTTP 4),시작시간,최종시간,event_teyp[AdverTisement],SessionID[세션ID],StreamID[스트림ID],bandwidth[대역폭],clientid[사용하지 않음],userid[SA_ID 가입자ID],bitrate[],systemtype[131072](미디어타입정보-SYSTEM_MPEG2_TS),videotype[1024](eVideoMPEG4AVC (H.264)),audiontype[4]( eAudioAC3 (Dolby Digital)),filesize[파일크기],fileapth[광고 파일 가져온 주소],filename[광고 소재 파일이름],filepath_attr[0](AUX USB 같은 이동형 DISK 장치 했는지 유무(현재 사용 하지 않기 때문에 0임),offset[파일 offset값],result_type[RTSP에서 TearDown이 온 경우)], params[](지금 안 는 정보),scheduletime[-1](사전광고),mainfile[cueTone](큐톤은 큐톤이라 표시),  adv_info[Tracking=해당 광고 소재의 TrackingId],vod_request_meta_info[p=c1(큐톤 종류 A큐톤=c1):채널 ID:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):채널 ProviderID(01 OTV, 02 OTS):셋탑박스 모델&필러 삽입 세션여부&adUpdate=큐톤광고 사용 유무&adid=통합광고ID&adidYN=ADID사용유무&userSdg=타겟광고사용유무(Y:타겟+메스, N:매스)], startoffset[0],resetup[0],vod_request_id[],slotCode[KT](광고 슬롯코드 종류, EX_BONUS, EX_ENDING, GOOGLE 등 존재)
191
192=== VOD Usage 로그 ===
193큐톤 광고 관련 스트리밍 세션이 완전히 종료된 후 전체적인 세션 사용 내역을 기록한 로그입니다.
194>0x10200,1,1709650564,5140,16780448,125.152.42.4,cueTone,3,1709650441,1709650564,SessionID[8aebb1a2-02ca-4a01-9397-0e9af462b442], StreamID[8aebb1a2-02ca-4a01-9397-0e9af462b442], bandwidth[6788000], clientid[], userid[TT231106312], bitrate[6722600], systemtype[131072], videotype[1024], audiotype[4], filesize[376], filepath[cueTone], filename[cueTone], filepath_attr[0], offset[0], result_type[1], params[], insert_sent[101655360], bytes_sent[101655360], vod_request_meta_info[p=c1:752:306237:00000000000:01:MA4000,filler=N,adUpdate=Y,adid=999***********,adidYN=Y,userSeg=Y], startoffset[0], resetup[0], vod_request_id[], vod_ip[125.159.5.109], preview[0], bitrate_percentage_difference[0.000], datafree[0], ServiceType[ACUETONE], device_info[SDK_v4.0.17], tcpi_total_retran[0], userAgent[Castanets RTSP/1.1], indexerVersion[NoIDX], adUpdate[Y]
195usage 로그,로그레벨(info),현재시간,서버 ID,sessionInt.(호환성 이슈),Client IP,cueTone,**숫자 확인하기**,시작시간,최종시간,SessionID[],StreamID[],bandwidth[],clientid[사용하지않는데이터],userid[SA_ID 가입자ID],bitrate[],systemtype[131072](미디어타입정보-SYSTEM_MPEG2_TS),videotype[1024](비디오타입정보- eVideoMPEG4AVC (H.264)),audiontype[4]( eAudioAC3 (Dolby Digital)),filesize[파일크기],fileapth[광고 파일 가져온 주소],filename[광고 소재 파일이름],filepath_attr[0](AUX USB 같은 이동형 DISK 장치 했는지 유무(현재 사용 하지 않기 때문에 0임),offset[offset값],result_type[RTSP에서 TearDown이 온 경우], params[](지금 안 는 정보),insert_sent[0](광고 재생량), bytes_sent[보낸 크기], vod_request_meta_info[p=c1(큐톤 종류 A큐톤=c1):채널 ID:6자리 숫자 RegionID (가입자 동코드):11자리 숫자 가입자 SAID (UserID):채널 ProviderID(01 OTV, 02 OTS):셋탑박스 모델&필러 삽입 세션여부&adUpdate=큐톤광고 사용 유무&adid=통합광고ID&adidYN=ADID사용유무&userSdg=타겟광고사용유무(Y:타겟+메스, N:매스)],startoffset[시작한offset값],resetup[0],vod_request_id[],vod_ip[VOD 서버 IP],preview[0],bitrate_percentage_difference[비트레이트 백분율 차이(컨텐츠가 CBR, VBR인지를 보는 값)], datafree[0], ServiceType[ACUETONE], device_info[SDK 정보 등 표시{}], tcpi_total_retra[Socket 레벨 TCP  retransmission 횟수], userAgenet[요청한 클리이언트 프로그램 정보], indexerVersion[IDX2]<-컨텐츠의 인덱스버전
196
197=== SODE 세션 예약 요청 ===
198펌웨어 업데이트 등 SODE(Software On Demand) 서비스를 위한 세션 생성 요청을 수신했음을 나타내는 로그입니다.
199>0x8ffff,1,1711033791,12164,Received Request OnDemandSession (SessionID [30c28eb9-aae0-46e7-9b48-3e29e6d4c712/0], StreamID [621d60f2-3585-497d-9673-4858b8bdde9a], dest IP [], dest port [0], peerip [125.151.12.74], file [SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk], ServiceType [SODE])
200세션 요청,로그레벨(info),현재시간,서버ID(VOD Server IPv4 뒤의 두 자리),세션 요청 (SessiondID[], StreamID[], dest IP[], dest port [0]. peerip [ClientIP(요청한 (STB) IP)], file[AssetID], ServiceType[SODE])
201
202=== SODE 예약된 요청에 대한 처리 ===
203SODE 세션 예약 요청을 확인하고 해당 파일(APK 등) 전송을 위한 준비가 되었음을 알리는 로그입니다.
2040x2ffff,1,1711033791,12164,HTTP::Listen::Reserved Session(30c28eb9-aae0-46e7-9b48-3e29e6d4c712) Stream(621d60f2-3585-497d-9673-4858b8bdde9a) : file(SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk), request file(SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk) service type (SODE)
205세션 예약,로그레벨(info),현재시간,서버 ID,HTTP 세션 예약 Session(SessionID), streamm(streamID) file(AssetID), 요청한 파일(AssetID), service type (SODE)
206
207=== SODE 세션 생성 ===
208요청된 소프트웨어/데이터 파일 전송을 위한 SODE 세션이 생성되었음을 나타내는 로그입니다.
209>0x10001,1,1711033791,12164,18937024,125.151.56.160,/cache/SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk,4,1711033791,1711033791,SessionID[30c28eb9-aae0-46e7-9b48-3e29e6d4c712], StreamID[621d60f2-3585-497d-9673-4858b8bdde9a]
210세션 생성,로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP, 실제 파일을 가져오는 주소,Service Type(UTP 0 TCP 1 3,  HTTP 4),시작시간,현재시간,SessionID[],StreamID[]
211
212=== SODE 세션 플레이 ===
213SODE 세션을 통해 데이터 파일 전송(다운로드)이 진행 중임을 나타내는 로그입니다.
214>0x10040,1,1711033791,12164,18937024,125.151.56.160,/cache/SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk,4,1711033791,1711033791,SessionID[30c28eb9-aae0-46e7-9b48-3e29e6d4c712], StreamID[621d60f2-3585-497d-9673-4858b8bdde9a]
215재생중(진행중),로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP, 실제 파일을 가져오는 주소,Service Type(UTP 0 TCP 1 3,  HTTP 4),시작시간,현재시간,SessionID[],StreamID[]
216
217=== SODE 세션 close ===
218데이터 전송이 완료되거나 중단되어 SODE 세션 연결을 종료했음을 나타내는 로그입니다.
219>0x10002,1,1711033801,12164,18937024,125.151.56.160,/cache/SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk,4,1711033791,1711033801,SessionID[30c28eb9-aae0-46e7-9b48-3e29e6d4c712], StreamID[621d60f2-3585-497d-9673-4858b8bdde9a]
220재생중(진행중),로그레벨(info),현재시간,서버 ID, sessionInt.(호환성 이슈),ClientIP, 실제 파일을 가져오는 주소,Service Type(UTP 0 TCP 1 3,  HTTP 4),시작시간,현재시간,SessionID[],StreamID[]
221
222
223=== usage 로그 ===
224SODE 서비스를 통해 전송된 파일 크기, 소요 시간, 전송 결과 등을 기록한 통계 로그입니다.
225>0x10200,1,1711033801,12164,18937024,125.151.56.160,kt-gtv-home_v01.07.21_20240220_kaon_release.apk,4,1711033791,1711033801,SessionID[30c28eb9-aae0-46e7-9b48-3e29e6d4c712], StreamID[621d60f2-3585-497d-9673-4858b8bdde9a], bandwidth[100000000], clientid[], userid[], bitrate[0], systemtype[0], videotype[0], audiotype[0], filesize[65920499], filepath[/cache/SODE/44228/01.07.21/kt-gtv-home_v01.07.21_20240220_kaon_release.apk], filename[kt-gtv-home_v01.07.21_20240220_kaon_release.apk], filepath_attr[0], offset[65920499], result_type[0], params[], insert_sent[0], bytes_sent[65920499], vod_request_meta_info[], startoffset[0], resetup[0], vod_request_id[], vod_ip[125.151.12.8], preview[0], bitrate_percentage_difference[0.153], datafree[0], ServiceType[SODE], device_info[], tcpi_total_retran[5], userAgent[okhttp/4.9.1], indexerVersion[IDX2]
226usage 로그,로그레벨(info),현재시간, 서버 ID, sessionInt.(호환성 이슈),Client IP,파일 이름,시작시간,최종시간,SessionID[],StreamID[],bandwidth[],clientid[KT에서는 쓰는 데이터(deprecated data)],userid[SA_ID 가입자ID (sode라 없음)],bitrate[해당없음],systemtype[0](미디어타입정보),videotype[해당없음],audiontype[해당없음],filesize[파일크기],fileapth[파일 가져온 주소],filename[파일이름],filepath_attr[0](AUX? USB 같은 이동형 DISK 장치 했는지 유무) (현재 하지 않아서 다 0임),offset[파일 offset값 (이 경우는 파일 크기와 같아야 함)],result_type[결과값, 0이 정상? RTSP에서 TearDown이 왔는경우 (SODE는 그래서 0)], params[](지금 안 는 정보), insert_sent[0](광고 재생량), bytes_sent[보낸 크기], vod_request_meta_info[해당없음], startoffset[0],resetup[0],vod_request_id[],vod_ip[VOD 서버 IP],preview[0],bitrate_percentage_difference[CBR(비트레이트 변동 없음), VBR(변동 있음), 비트레이트 백분율 차이(컨텐츠가 CBR, VBR인지를 보는 값)], datafree[0], ServiceType[SODE], device_info[SDK 정보 등 표시, 해당 없음], tcpi_total_retra[? Socket 단에서 TCP  retransmission 횟수], userAgenet[요청한 클리이언트 프로그램 정보], indexerVersion[IDX2]<-컨텐츠의 인덱스버전 NoIndex 로 나와줘야함 (인덱싱이 되어있지 않는) 구 컨텐츠는 IDX 신 컨텐츠는 IDX2
227