-
Notifications
You must be signed in to change notification settings - Fork 54
/
NEWS
299 lines (273 loc) · 10.7 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
1.9
====
* added basic nvdec support
* added Pipewire screen capture
* added Pipewire generic video capture & display
* added Pipewire audio capture & display
* GUI: Don't block whole interface when querying UG capabilities
* GUI: Better handling of UG crash during capability query
* GUI: vuMeter: Redesigned to allow variable channel count
* GUI: vuMeter: Added maximum recent peak indicator
* swmix: Optionaly specify a custom config file path
* holepunch: New 'bind_ip' option
* improved deinterlacing quality and performance; support for higher than 8 bit
pixel formats
* added new deinterlace filters (linear, bob)
* added support for Vuikan on macOS (utilizing MoltenVK)
* improved support for HW accelerated encoding with QuickSync for Intel GPUs
(mainly for higher bit-depth formats)
* improved support for AMD GPUs (encoding with AMF, VDPAU decoding, VA-API)
* improved Windows screen capture (automaticaly register filter)
* Reed-Solomon: support for multiple tiles (notably 3D)
* improved AV1 performance by tweaking parameters
* video switcher: support for embedded audio switching
* added file (libavformat-backed) output
* supported >8 bit transcoding in hd-rum-transcode and resize filter
* improved DShow capture compatibility with new pixfmts + convert to RGB
* added official mac arm64 build
1.8
====
* added Reed-Solomon for audio
* added support for RPI4 hw. acceleration
* added holepunching support for where both hosts are behind NAT
* added experimental echo canceller support
* added unix_sock display for passing video frames to other processes via unix sockets
* added audio filter 'delay' for delaying audio on sender
* added audio filter 'playback' for monitoring audio on sender
* testcard (audio) - file playback now respects bps from --audio-capture-format
* converting sound samples to a lower bit depth now uses dithering
* transcoding reflector - ports with same the compression now reuse compressed
frames instead of doing the same work
* conference mode now automatically sends back video to all participants
* improve H.265 recovery from packet drops (enabled constrained-intra)
* improve svt-av1 compatibility
* GUI: preview now uses unix sockets instead of shared memory
* GUI: should now behave correctly when running multiple instances
* GUI: added RTCP receiver report based RTT and packet loss indicator
* GUI: added send bandwidth indicator
* GUI: separate vuMeters for send/receive
* GUI: don't show crash dialog if UltraGrid crashed when exiting
* added dynamical scaler for DeckLink audio to eliminate clock drift
* support for libsoxr resampler (16/32 bits), added 32-bit support to SpeexDSP + use
multiple threads
* encryption - added + made default encryption in AES GCM mode (+ support for WolfSSL)
* added Vulkan display
1.7
====
* DeckLink - capture supports signal bit-depth detection (8-bit capture is
no longer default if not explicitly requested), support for HDR metadata
in display
* Raspberry Pi - support for HW encoding of H.264
* higher bit depth support for various compressions - Cineform, libavcodec
(libx264, VP9, NVENC)
* libavcodec - new compressions support and inclusion in Linux builds - SVT,
rav1e, david; videotoolbox HW accelerated decoding
* NDI - support for 16-bit video, compatibility with NDI 5
* added some NAT traversal techniques - PCP, NAT-PMP and the server mode
* GPUJPEG - improved handling of color spaces - BT.609 and RGB is finally
encoded natively allowing faster encode/decode and possibly also better
fidelity by avoiding color conversions
* Support for 360 degree video stitching and playback
* GUI - now it's possible to select a specific encoder for each codec
1.6
====
* added 10 and 12 bit and RGB video compression support
* added GoPro CineForm (SMPTE VC-5) video codec support
* added basic Ximea cammeras support
* added NDI capture and playback support
* added AJA video display and audio playback
* added Windows 10 audio capture and playback using Windows WASAPI
* added generic multimedia files demuxer
* New version of GPUJPEG
* GUI improvements
* improved macOS compatibility
1.5
====
* added BitFlow grabber
* added SDL2 (replacing SDL1)
* added SPOUT server
* added Syphon client
* added VDPAU and VAAPI HW accelerated decoding
* AJA - support for macOS and Windows
* multiple improvements in DeckLink (multi-link, 3D, passthrough)
* new QT GUI
* option to runtime switching of recording
* performance and latency improvements in GL
* support for 64-bit Windows builds
* support for Comprimato J2K codec
1.4
====
* added AJA capture cards support
* added Magewell capture cards support
* support for new libavcodec encoders, including Quick Sync and NVENC
* added support for H.265/HEVC codec including NVENC acceleration
* significant GPUJPEG performance improvements
* added Reed-Solomon forward error correction (suitable for H.264)
* significantly increased Windows performance
* Syphon support
* added text and border postprocessors, grayscale, mirror, and flip capture filters
* updated to match recent versions of supported drivers and APIs
* much better integration with CoUniverse
* added videoconferencing mode and audio mixer
1.3
====
* further Windows compatibility (including GPUJPEG)
* added encryption
* added AV Foundation capture
* added CUDA implementation of LDGM
* multiple performance improvements
* added logo capture filter
* added dynamic rate limiter
* do not occupy recv port if not used
* support for new operating systems (OS X 10.10, Ubuntu 14.10, Windows 8)
* added RTSP capturer
* added resize capture filter
* standard encapsulation for H.264 and A-law/u-law/OPUS audio and RTSP server
1.2
=====
* screen capture performance updates
* screen capture - added cursor capture (X11)
* added interlacing postprocessor
* added V4L2 capture
* AV record and playback
* MS Windows support (most of modules)
* support for libavcodec compression/decompression (H.264, VP8, MJPEG)
* GPUJPEG performance optimalizations
* DirectShow capture support
* added SAGE transmit (alternative to native RTP)
* recompressing support added to a reflector
* added SW video mix
* direct transcoding from JPEG to DXT
* support for BlueFish444 cards
* RTDXT compress now runs on Intel graphics cards (Linux)
* OpenGL - key shortcuts for screenshot and pause
* added audio compression
* added CUDA RGB(A)->UYVY transformation, JPEG->DXT1/5 transcoder
* added CUDA DXT compression
* support for DELTACAST DVI/HDMI cards
* GLSL stuff (eg. RTDXT) now runs on Mac and Windows
* added video capture filters - blanking (anonymization) and frame
dropping
1.1
=====
* support for specifying multicast interface for both IPv4 and IPv6
* IPv6 - support zone ID (RFC 4007), name resolving into IPv6
* LDGM - added profiles
* added acoustic echo canceller
* ALSA - fixed latency problem when using PulseAudio
* cmdline parameter to capture specified number of channels
* allow audio scaling (by a fixed ratio or adaptively)
* audio - added audio mapping/mixer
* Mac - produce complete self-contained bundle (with libs)
* updated GUIs - added FEC, tooltips etc.
* GL - hide cursor
1.1-rc4
=====
* interlacing - allow switching at field-rate while naturally interlacing field
* DeckLink - allow specification for audion input connection (SDI/AESEBU/analog)
* OpenGL - automatically enable sync on VBlank from application scope
* QT GUI - updated + allow compression setting
* added screen capture
* inserted packet reflector
* added possibility to limit sending bitrate
* added scaling postprocessor
* can be compiled with Clang/LLVM
* added LDGM
1.1-rc3
=====
* Mac - use native (Cocoa) context instead of GLUT
* added JACK audio devices
* DeckLink - add source selection (SDI/HDMI/Component/Compisite)
* switched to ITU-T BT. 709 Rec color space
* support for Mac OS X 10.7 (+ support for core 3.2 OpenGL profile)
1.1-rc2
=====
* updated documentation
* few small fixes
1.1-rc1
=====
* DeckLink - added format autodetection (not all cards support it, eg. Deck SDI
does)
* added aggregate video capture/display - allows grabbing/displaying from 2 or more
discrete cards. This allows eg. grabbing left eye with one grabbing card while
right eye with another
* DVS - allow choosing input card (if there is more than one)
* Deltacast - format autodetection (perhaps all cards supported)
* Deltacast - added audio (both input and output)
* Mac OS X - enable DXT compression (with GL_EXT_GPU_SHADER4)
* modularized design - modules can be now build and installed independently from core
UltraGrid - this allows i. a. distribution binary of UG with JPEG without knowing if
target system has installed CUDA Toolkit.
* format detection for DVS cards
* DVS support for Mac OS X
0.3.1
=====
* Fix crash in RTP code if getpwuid() fails (patch contributed to
rat by <[email protected]>, and adapted for UltraGrid)
* Update AES code code to rijndael-fst-3.0.zip, taken from:
http://www.esat.kuleuven.ac.be/~rijmen/rijndael/
This now passes the official NIST AES test suite (included).
* Add initial TFRC code to RTP library
* Update ALSA code with Steve Smith's ALSA 0.9+/final audio driver
* 26 October 2004
0.3.0
=====
* Update documentation
* Add initial FireWire/DV support
* Add initial video codec API
* Add initial MacOS X audio driver (contributed to rat by Juraj Sucik)
* Add initial AccessGrid service plugins
* Add initial participant database framework, to eventually allow
multiple participants
* 13 August 2004
0.2.2
=====
* Check reported loss fraction, and abort if excessive
* Playout buffer now uses a fixed 32ms playout delay, equivalent
to 2 frames at 60fps, instead of decoding frames immediately.
* 10 May 2004
v0.2.1
======
* Cleanup configure script, removing duplicate tests
* Update configure script to explicitly test for sched_setscheduler()
since some platforms (e.g. MacOS X) don't have it.
* Update configure script and video display routines to partially
support the case where X11 is not present.
* Fix -v option
* Rewrite playout buffer code
* Rewrite video display probing
* Removing scatter-read from the RTP code
* Framerate now tunable using "-f <rate>"
* 2 May 2004
0.2.0
=====
* Source code reorganization; add audio code (unused)
* 18 August 2003
0.1.1
=====
* Performance optimizations for Xvideo display device
* 28 November 2002 (demonstrated at SuperComputing 2002)
0.1.0
=====
* Add "-m <mtu>" option to select transmit MTU
* Add TFRC code
* Display in a window using Xvideo (not cleanly implemented)
* Initial test suite (incomplete)
* 8 October 2002
0.0.3
=====
* Add "-d <display>" option to select display device
* Add "-t <capture>" option to select capture device, and enable transmit
* Reduce RTCP housekeeping frequency
* Disable UI for now
* 27 August 2002
0.0.2
=====
* Fix builds with --enable-debug
* Update display code
* Update capture code
* 26 August 2002
0.0.1
=====
* Initial version, HDTV receiver
* 14 August 2002