# 0.16.5

## 0.16.5.11-1 (Jul 1, 2024) <a href="#id-11-1" id="id-11-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Fixed]**

* Addition of `concludeHlsLive` API to stop live streaming for HLS and LLHLS and switch to VoD:

```
POST /v1/vhosts/<vhost_name>/apps/<app_name>/streams/<stream_name>:concludeHlsLive
```

***

## 0.16.5.10-1 (Jun 27, 2024) <a href="#id-10-1" id="id-10-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Fixed]**

* Add `<app name>_<stream name>` to the Storage Path of HLS DVR to Avoid Overlapping with Other Apps or Streams.

***

## 0.16.5.9-1 (Jun 26, 2024) <a href="#id-9-1" id="id-9-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.
* Dynamic loading of hardware encoding acceleration drivers (to support RPM packages).

#### **\[Added]**

* Addition of Information to Schedule Channel API.
* Support for Pallycon DRM (removed from Open Source).

#### **\[Improved]**

* Improved Keyframe Interval Stability.
* Enhanced RTMP compatibility.
* Support for different formats of StreamID in SRT (used by Blackmagic, Haivision, etc., starting with #!::).
* Improved algorithm for better distribution of AppWorker (streams are now assigned to the least used AppWorker).

#### **\[Fixed]**

* Fixed potential blocking issue with Socket Thread/Publisher.
* Resolved RTMP crash.
* Fixed issue where the MPEG-2 TS/SRT buffer could not be consumed (input FPS drop).
* Resolved issue where H.264 AUD Nal Unit could be incorrectly inserted.

***

## 0.16.5.7-1 (May 28, 2024) <a href="#id-7-1" id="id-7-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Fixed]**

* Resolved issue with Session Bundling in LLHLS / HLS (404 error).

***

## 0.16.5.5-1 (May 24, 2024) <a href="#id-5-1" id="id-5-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Fixed]**

* Added `#EXT-X-PLAYLIST-TYPE` when using DVR.

***

## 0.16.5.4-1 (May 24, 204) <a href="#id-4-1" id="id-4-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[New Features]**

**#1. HLSv3 Pre-Release with DVR settings:**

```
<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**

Below are the ways to distinguish filenames:

* **Prefixing with :ts**: `http[s]://host/app/stream/ts:playlist.m3u8`
* **Using query strings for differentiation**: `http[s]://host/app/stream/playlist.m3u8?format=ts`

**#3. Playlist creation**

Since TS muxing involves pre-mixing audio and video, it isn't feasible to pre-configure all playlist scenarios. Therefore, it enables the `EnableTsPackaging` option as demonstrated below for flexibility and proper handling of various cases.

```
<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 (Mar 16, 2024) <a href="#id-3-1" id="id-3-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Fixed]**

* `webrtc_default` playlist not responding from GET Stream Info API.

***

## 0.16.5.2-1 (Mar 15, 2024) <a href="#id-2-1" id="id-2-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Added]**

* Response Playlist information when calling GET Stream Info API includes LLHLS/WebRTC default playlist (llhls, webrtc\_default).

***

## 0.16.5.0-1 (Mar 15, 2024) <a href="#id-0-1" id="id-0-1"></a>

### OvenMediaEngine

#### **\[Compatibility]**

* Compatible with dependencies (`prerequisites.sh`) installed in 0.14.9 or later.
* Compatible with `Server.xml` used in 0.12.6 or later.
* Compatible with version 0.15.12 or higher of Origin or Edge.

#### **\[Added]**

* Added Automated Recording (<https://airensoft.gitbook.io/ovenmediaengine/recording-experiment#automated-recording>).
* Added PRIV frame into HLS ID3 TimedMata.
* Added SAMPLE-AES-CTR mode encryption to LLHLS DRM.
* Added GET `/v1/version` API.
* Added Multiplex Channel Provider (<https://airensoft.gitbook.io/ovenmediaengine/live-source/multiplex-channel>).
* `<LLHLS><PropagateQueryString>true</PropagateQueryString></LLHLS>`.

#### **\[Changed]**

* Change the root of the relative path of `Multiplex Provider` and `Scheduled Provider` from the path where the existing binary was located to the path where `Server.xml` is located.
* Changed the base image of the Dockerfile to Ubuntu 22.04 ([#1527](https://github.com/AirenSoft/OvenMediaEngine/pull/1527)).

#### **\[Improved]**

* Improved to change the output resolution to a multiple of 4 for XMA compatibility.
* Improved `RTSP Pull Provider` to ignore unsupported codecs during negotiation ([#1394](https://github.com/AirenSoft/OvenMediaEngine/issues/1394)).
* Improved to not overwrite existing files during `make install` ([#1536](https://github.com/AirenSoft/OvenMediaEngine/pull/1536)).

#### **\[Fixed]**

* Fixed compatibility issues in RTMP provider ([#1541](https://github.com/AirenSoft/OvenMediaEngine/issues/1541)).
* Fixed the "Extention failed" error in the XMA scaler.
* Fixed `libnppig.so` library could not be found in docker ([#1508](https://github.com/AirenSoft/OvenMediaEngine/issues/1508)).
* Fixed an issue where filter resources were not released intermittently.
* Fixed an issue where files recorded with passthrough were corrupted ([#1551](https://github.com/AirenSoft/OvenMediaEngine/issues/1551)).
* Fixed issue where RTSP Pull stream sometimes does not start ([#1516](https://github.com/AirenSoft/OvenMediaEngine/issues/1516)).
* Fixed a regression bug where LLHLS Dump's chunklist was generated incorrectly ([#1509](https://github.com/AirenSoft/OvenMediaEngine/issues/1509)).

### Delivery

#### \[Added]

* Added features to send the recording files to S3.
