- 각 청크(chunk) 의 지속 기간을밀리 초 단위로 설정 - 기본 값은 10000 (10초) - HLS stream의 대기 시간을 줄이려면 chunkDurationTarget이 더 작아야 함. - 1 초의 chunk 크기의 경우 값을 1000으로 설정
2000
cupertinoMaxChunkCount
- 사용 가능한 청크(chunk) 목록을 Wowza에 저장할 최대 개수를 설정 - 기본 값은 10 - 대기 시간을 줄이려면 50초 분량의 청크(chunk)를 저장 - 1 초 청크의 경우, cupertinoMaxChunkCount를 50으로 설정 - Half second chunk를 사용하는 경우 이 값을 두 배로 늘려야 함 (100).
6
cupertinoPlaylistChunkCount
- Client Playback으로Playlist에반환 되는청크(chunk)항목 수를 설정 - 기본 값은 3 - 지연 시간을 줄이려면 player에 12 초의 데이터를 반환 - chunk(청크) 목록 요청 간 청크가 손실되지 않음 - 1 초 청크의 경우, cupertinoPlaylistChunkCount를 12로 설정 - Half second 청크를 사용하는 경우 값을 두 배로 늘려야함 (24).
3
1.4. Chunk Response body in Media playlist(미디어 재생목록의 청크 응답 본문)
규격에 맞는 Protocol 별 Codec, Profile, Level 이용을 이용을 준수 → Vendor guide가 있으므로 찾아서 참조할 것.
Live의 경우 chunk duration에 따라 1 or 2초의 key frame interval을 사용 → Key frame interval 일반적으로 2초를 권장(Key Frame interval 1초인 경우 너무 짧아, 선명도가 상대적으로 떨어짐. Frame 간의 압축에서 효율이 떨어짐.)
UDP 송출의 경우 network 상태에 따라 품질 불균형을 야기할 수 있음(mpeg-ts UDP)
3. Key Frame Interval
Key frame interval 설정 시 chunk duration 이하로 생성 필요
Key frame interval <= Chunk duration
Unit : sec
Key frame interval
Target Chunk duration
Real chunk duration
1
2
2
2
2
2
3
2
3
4
2
4
4. Application, Stream Key (Where is Host?)
4.1. Application (App Name)
Wowza는 기본적으로 hostname을 지원하지 않음(Virtual host 개념 미사용, Wowza IP에 Hostname을 아무거나 요청해도 됨)
Wowza SSL 적용은 가능하나, Wowza를 edge로 사용하는 경우는 거의 없음
Type
Name
Role
Common
Wowza
Application
- Application(AppName)은 스트리밍 콘텐츠의 논리적 container - 요청을 처리하고 콘텐츠를 전달하기 위한 규칙을 정의 - 각 Application에는 unique한 이름이 있으며 구성, 보안 설정 및 전달 방법을 가질 수 있음 - 하나의 Wowza server에 여러 App을 설정하여 고유한 설정으로 Stream 서비스 가능
두 개념 사이에는 몇 가지 유사점이 있지만 주요 차이
Wowza의 Application은 스트리밍 콘텐츠만 해당
Web server의 Hostname은 모든 유형의 웹 콘텐츠에 사용
Wowza의 Application은 WebServer의 Hostname과 연결되지 않는 caching 및 chunking 같은 contents를 전달하기 위한 특정 설정으로 구성 가능
WebServer
Host
- Hostname은 website 또는 Web Application의 고유 식별자 - 요청을 올바른 웹 서버로 라우팅하고 적절한 콘텐츠를 검색하는 데 사용 - Hostname은 여러 하위 도메인을 가질 수 있으며 여러 IP 주소와 연결될 수 있음 - 하나의 Web server에 Virtual host를 사용하여 여러 개의 Web server Host(Domain)를 운영 가능
4.2. Stream Key
Live 서비스에서 고객이 송출을 시작하면, 송출 시 Encoder에 설정한 Stream (Key)를 확인 가능
Application 내에서 여러 Stream이 존재할 수 있으며, 이것은 각 독립적인 Live channel이라고 보면 됨
ABR을 구성할 경우 동일 App에 송출되는 High, Mid, Low spec의 Stream (Key)를 묶어서 사용
OBS Encoder에서 Stream Key 설정
[AppName] > Incoming Streams 항목
5. nDVR(nDVR = Timeshift = SlidingWindow)
Wowza Streaming Engine™ nDVR 기술은 라이브 스트림을 녹화하는 동시에 사용자가 녹화된 스트림을 Play, pause, resume 및 rewind 할 수 있는 기능을 제공