2021-08-21 03:48:22 +04:00
|
|
|
## `v0.2.0` (2021-08-20)
|
2021-08-19 23:56:54 +04:00
|
|
|
|
|
|
|
* BREAKING CHANGE: `retina::client::Session::describe` now takes a new
|
|
|
|
`options: SessionOptions`. The `creds` has moved into the `options`, along
|
|
|
|
with some new options.
|
|
|
|
* BREAKING CHANGE: renamed `PlayPolicy` to `PlayOptions` for consistency.
|
|
|
|
* Added options to work around bugs found in Reolink cameras.
|
2021-08-20 03:19:18 +04:00
|
|
|
* [#9](https://github.com/scottlamb/retina/issues/9). Improve compatibility
|
|
|
|
with how some cameras handle the `control` and `RTP-Info` urls. This
|
|
|
|
adopts a URL joining behavior which isn't RFC-compliant but seems to
|
|
|
|
be more compatible in practice.
|
2021-08-19 23:56:54 +04:00
|
|
|
|
2021-08-13 22:22:34 +04:00
|
|
|
## v0.1.0 (2021-08-13)
|
2021-07-12 06:45:52 +04:00
|
|
|
|
|
|
|
* use `SET_PARAMETERS` rather than `GET_PARAMETERS` for keepalives.
|
|
|
|
The latter doesn't work with GW Security GW4089IP cameras.
|
2021-08-13 22:22:34 +04:00
|
|
|
* removed `rtcp` dependency. Fixes
|
|
|
|
[#8](https://github.com/scottlamb/retina/issues/8). Avoids picking up
|
|
|
|
various transitive dependencies needed by later versions of the `rtcp`
|
|
|
|
crate, including `tokio`. (`retina`'s own `tokio` dependency will likely
|
|
|
|
become optional in a future version.)
|
2021-07-12 06:45:52 +04:00
|
|
|
|
2021-07-09 02:20:55 +04:00
|
|
|
## v0.0.5 (2021-07-08)
|
2021-06-28 21:28:48 +04:00
|
|
|
|
2021-07-09 01:45:18 +04:00
|
|
|
* BREAKING CHANGE: New opaque error type with more uniform, richer error
|
|
|
|
messages. No more `failure` dependency.
|
|
|
|
* BREAKING CHANGE: `retina::client::Stream::parameters` now returns parameters
|
|
|
|
by value. This allows shrinking depacketizer types.
|
|
|
|
* BREAKING CHANGE: `retina::codec::VideoFrame::new_parameters` is now boxed.
|
|
|
|
This allows shrinking `VideoFrame` and `CodecItem` by 80 bytes each (on
|
|
|
|
64-bit platforms). The box is only rarely populated.
|
2021-07-09 02:17:37 +04:00
|
|
|
* in `client mp4` example, handle an initial video parameter change correctly.
|
2021-07-08 21:52:39 +04:00
|
|
|
|
2021-06-29 02:29:52 +04:00
|
|
|
## v0.0.4 (2021-06-28)
|
|
|
|
|
|
|
|
* bugfix: Retina stopped receiving packets after receiving a keepalive response.
|
|
|
|
|
2021-06-29 01:13:18 +04:00
|
|
|
## v0.0.3 (2021-06-28)
|
|
|
|
|
2021-06-29 00:36:02 +04:00
|
|
|
* BREAKING CHANGE: `Session<Playing>` now directly implements `Stream` instead of
|
|
|
|
through `pkts()`.
|
2021-06-28 21:28:48 +04:00
|
|
|
* Performance improvements.
|
|
|
|
|
2021-06-26 03:47:30 +04:00
|
|
|
## v0.0.2 (2021-06-25)
|
|
|
|
|
2021-06-29 00:36:02 +04:00
|
|
|
* BREAKING CHANGE: Video frames are now provided as a single, contiguous `Bytes`, and
|
2021-06-26 03:47:30 +04:00
|
|
|
H.264 depacketization is more efficient ([#4](https://github.com/scottlamb/retina/issues/4)).
|
|
|
|
|
|
|
|
## v0.0.1 (2021-06-09)
|
|
|
|
|
2021-07-12 06:45:52 +04:00
|
|
|
Initial release.
|