From 81d49232db96bcbff794e59f8d1dba8dbb50643c Mon Sep 17 00:00:00 2001 From: Roger Hardiman Date: Mon, 13 Oct 2025 13:21:50 +0100 Subject: [PATCH] Release 3.0.6 --- CHANGELOG.md | 9 ++++++++- README.md | 9 +++++---- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4069f40..0655779 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ # Next Release +# v3.0.6 - 13th Oct 2025 + +**New features**: +AV1 servers can use RTP/AVPF to indicate they support Feedback so a viewer could request a Keyframe via RTCP + +# v3.0.5 - 2nd May 2025 + **New features**: -Output AV1 streams to a .obu file that 'ffplay' can replay. Tested with MediaMTX with ffmpeg sending AV1 via RTSP to MediaMTX +Output AV1 streams to a .obu file that 'ffplay' can replay. Tested with MediaMTX with ffmpeg-current sending AV1 via RTSP to MediaMTX Remove wowza demo. They no longer host an online RTSP server we can use Add new examples/demo where the URL, username and password can be passed on the Command Line Show Wall Clock Time for RTP packets after the RTCP Sender Report is received diff --git a/README.md b/README.md index c9ba9e8..2e8ac45 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -yellowstone v3.0.4 +yellowstone v3.0.6 === [![NPM](https://img.shields.io/npm/v/yellowstone.svg)](https://www.npmjs.com/package/yellowstone) @@ -11,7 +11,7 @@ npm install yellowstone --save ## Getting Started -Yellowstone is a library to receive video, andio and metadata from RTSP/RTP sources including Wowza and IP Cameras. The library can parse some common video and audio transport formats and delivers the (often compressed) video and audio data to the library user, or writes it to a file. The library doe not include codec decoders. +Yellowstone is a library to receive video, andio and metadata from RTSP/RTP sources including Wowza, MediaMTX and IP Cameras. The library can parse some common video and audio transport formats and delivers the (often compressed) video and audio data to the library user, or writes it to a file. The library does not include codec decoders. Yellowstone was co-developed by Michael Bullington and Roger Hardiman. @@ -20,8 +20,9 @@ Yellowstone was co-developed by Michael Bullington and Roger Hardiman. - Receive Raw RTP/AVP via UDP & TCP (interleaved) * Basic and Digest Authentication * Pause, Play, and Teardown (Close) -- H264/AAC transport parsing (and writing video to a .264 file) +- H264/AVC transport parsing (and writing video to a .264 file) - H265/HEVC transport parsing (and writing video to a .265 file) +- AV1 transport parsing (and writing video to a .obu file) - AAC transport paring (and writing audio to an .aac file) - ONVIF Metadata parsing (and writing to an output file) - ONVIF extensions to RTSP @@ -31,7 +32,7 @@ Yellowstone was co-developed by Michael Bullington and Roger Hardiman. ## Examples An example of most API features can be found at [examples/demo.js](examples/demo.js), which will -connect to a RTSP Stream and dump H264, H265 and AAC contents to a file. +connect to a RTSP Stream and dump H264, H265, AV1 and AAC contents to a file. For example ```node examples\demo.js rtsp://myhostname/stream1``` ```node examples\demo.js -u username -p password rtsp://myhostname/stream1``` diff --git a/package-lock.json b/package-lock.json index 378f310..19c1df2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "yellowstone", - "version": "3.0.4", + "version": "3.0.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "yellowstone", - "version": "3.0.4", + "version": "3.0.6", "license": "MIT", "dependencies": { "sdp-transform": "^2.14.1" diff --git a/package.json b/package.json index 1942c59..b063497 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yellowstone", - "version": "3.0.4", + "version": "3.0.6", "description": "An RTSP client for node.js.", "main": "dist/index.js", "repository": {