0.16.5
0.16.5.11-1 (2024년 7월 1일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[추가된 기능]
HLS 및 LLHLS의 Live를 중단하고 VoD로 변경할 수 있도록
concludeHlsLive
API를 추가했습니다.
POST /v1/vhosts/<vhost_name>/apps/<app_name>/streams/<stream_name>:concludeHlsLive
0.16.5.10-1 (2024년 6월 27일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[수정 내역]
다른 App이나 Stream과의 중복을 방지하기 위해 HLS DVR 저장 경로에 _이 추가되도록 수정했습니다.
0.16.5.9-1 (2024년 6월 26일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
RPM 패키지 지원을 위해 Hardware Encoding Acceleration Driver의 Dynamic Loading을 제공합니다.
[추가된 기능]
Schedule Channel API에 정보를 추가했습니다.
Pallycon DRM을 지원합니다 (OvenMediaEngine의 오픈 소스 버전에서는 지원하지 않음).
[개선 내역]
Keyframe Interval 안정성을 개선했습니다.
Enhanced RTMP와 호환되도록 개선했습니다.
#!::로 시작하는 SRT의 다양한
StreamID
포맷을 지원하도록 개선했습니다 (Blackmagic, Haivision 등에서 사용하는 형식).AppWorker
의 분배 알고리즘을 개선하여 Stream이 가장 적게 사용된AppWorker
에 할당됩니다.
[수정 내역]
Socket Thread/Publisher와 관련된 잠재적 차단 문제를 수정했습니다.
RTMP 충돌 문제를 수정했습니다.
MPEG-2 TS/SRT의 Buffer를 소모할 수 없던 문제 (Input FPS 드롭)를 수정했습니다.
H.264 AUD Nal Unit이 잘못 삽입될 수 있었던 문제를 수정했습니다.
0.16.5.7-1 (2024년 5월 28일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[수정 내역]
LLHLS/HLS의 Session Bundling과 관련된 404 Error를 수정했습니다.
0.16.5.5-1 (2024년 5월 24일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[수정 내역]
DVR 사용 시,
#EXT-X-PLAYLIST-TYPE
태그가 추가되도록 수정했습니다.
0.16.5.4-1 (2024년 5월 24일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[새로운 기능]
#1. DVR 설정이 포함된 HLSv3 Pre-Release
<HLS>
<SegmentCount>4</SegmentCount>
<SegmentDuration>4</SegmentDuration>
<DVR>
<Enable>true</Enable>
<TempStoragePath>/tmp/ome_dvr/</TempStoragePath>
<MaxDuration>600</MaxDuration>
</DVR>
<DefaultQueryString>
<Query>
<Key>_HLS_rewind</Key>
<Value>NO</Value>
</Query>
</DefaultQueryString>
<CrossDomains>
<Url>*</Url>
</CrossDomains>
</HLS>
#2. Default Playlist
Filename
을 구분하는 방법은 아래와 같습니다.
접두사
ts:
를 사용하는 방법:http[s]://host/app/stream/ts:playlist.m3u8
구분을 위해 Query Strings (
?format=ts
)을 사용하는 방법:http[s]://host/app/stream/playlist.m3u8?format=ts
#3. Playlist 생성
TS Muxing은 오디오와 비디오를 사전에 믹싱하기 때문에, 모든 Playlist 시나리오를 미리 구성하는 것이 어렵습니다. 이를 유연하게 처리하기 위해 EnableTsPackaging
옵션을 사용하여 다양한 사례를 적절히 처리할 수 있습니다.
<Playlist>
<Name>bypass</Name>
<FileName>video</FileName>
<Options>
<HLSChunklistPathDepth>0</HLSChunklistPathDepth>
<EnableTsPackaging>true</EnableTsPackaging>
</Options>
<Rendition>
<Name>bypass</Name>
<Video>bypass_video</Video>
</Rendition>
</Playlist>
0.16.5.3-1 (2024년 3월 16일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[수정 내역]
webrtc_default
의 Playlsit가 GETStream Info
API에서 응답하지 않던 문제를 수정했습니다.
0.16.5.2-1 (2024년 3월 15일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[추가된 기능]
GET
Stream Info
API 호출 시, 반환되는 Playlist 정보에 LLHLS 및 WebRTC의 Default Playlist (llhls
,webrtc_default
)가 포함됩니다.
0.16.5.0-1 (2024년 3월 15일)
OvenMediaEngine
[호환성]
0.14.9 이상 버전에 설치된 종속성 (
prerequisites.sh
)과 호환됩니다.0.12.6 이상 버전에 사용된
Server.xml
과 호환됩니다.0.15.12 이상 버전의 Origin 또는 Edge와 호환됩니다.
[추가된 기능]
Automated Recording 기능을 추가했습니다 (https://airensoft.gitbook.io/ovenmediaengine/recording-experiment#automated-recording).
HLS ID3 TimedMeta에 PRIV 프레임을 추가했습니다.
LLHLS DRM에 SAMPLE-AES-CTR 암호화 모드를 추가했습니다.
GET
/v1/version
API를 추가했습니다.Multiplex Channel Provider를 추가했습니다 (https://airensoft.gitbook.io/ovenmediaengine/live-source/multiplex-channel).
LLHLS에
PropagateQueryString
기능을 추가했습니다—<LLHLS><PropagateQueryString>true</PropagateQueryString></LLHLS>
.
[변경 내역]
Multiplex Provider 및 Scheduled Provider의 상대 경로가 기존 바이너리에서
Server.xml
파일이 위치한 경로로 변경되었습니다.Dockerfile
의 기본 이미지가 Ubuntu 22.04 버전으로 변경되었습니다 (#1527).
[개선 내역]
XMA 호환성을 위해 Output 해상도가 4의 배수로 변경되도록 개선했습니다.
RTSP Pull Provider가 Negotiation 중 지원되지 않는 코덱을 무시하도록 개선했습니다 (#1394).
$ make install
실행 시, 기존 파일을 덮어쓰지 않도록 개선했습니다 (#1536).
[수정 내역]
RTMP Provider의 호환성 문제를 수정했습니다 (#1541).
XMA Scaler에서 발생하던 "Extension failed" 오류를 수정했습니다.
Docker에서
libnppig.so
라이브러리가 누락되던 문제를 수정했습니다 (#1508).간헐적으로 필터 리소스가 해제되지 않던 문제를 수정했습니다.
Passthrough를 사용했을 때, Recorded File이 손상되던 문제를 수정했습니다 (#1551).
RTSP Pull Stream이 간헐적으로 시작되지 않던 문제를 수정했습니다 (#1516).
LLHLS Dump의 chunklist가 잘못 생성되던 회귀 버그를 수정했습니다 (#1509).
Delivery
[추가된 기능]
Recorded File을 S3로 전송하는 기능을 추가했습니다.