Commit Graph

76 Commits

Author SHA1 Message Date
Joni Räsänen 4758d47ad5
doc: Clarify the reception report field usage 2023-05-02 13:28:00 +03:00
Heikki Tampio 1311cd777b Release 2.3.0 2023-03-20 15:43:02 +02:00
Heikki Tampio 2b4fd4418f ipv6: updated documentation 2023-03-20 15:15:08 +02:00
Heikki Tampio a808f331cc docs: Add Doxyfile that was missing from the last commit 2023-03-13 16:01:43 +02:00
Heikki Tampio b6f7030a62 Release 2.2.0 2023-03-13 15:15:14 +02:00
Joni Räsänen edeeadc385
doc: Describe using uvgRTP for Congestion Control 2023-02-15 11:13:11 +02:00
Joni Räsänen c72b9ec21c Release 2.1.2
This patch release significantly reduces RTCP CPU usage (thanks to #178),
extends SCL to support NAL units as small as 4 bytes for H264 and
6 bytes for H265/H266 (including start code prefix). These are the
smallest sizes reasonable. This release also fixes a bug where
separate NAL units with same timestamps are discarded after first.
2022-11-25 08:48:11 +02:00
Joni Räsänen 29491fddd4
doc: Describe what happens in case of packet loss 2022-11-16 12:34:06 +02:00
Joni Räsänen a8686ce310 Release 2.1.1 2022-10-25 16:15:30 +03:00
Joni Räsänen ec7114e530 doc: Update readme with better description of learning materials 2022-09-22 08:00:28 +03:00
Joni Räsänen fa78501f53 zrtp: Update flag names used to determine the ZRTP mode 2022-09-22 07:46:40 +03:00
Joni Räsänen 49e67619e8 Release 2.1.0 2022-09-21 14:28:13 +03:00
Joni Räsänen 81d7e8f859 doc: Fix few more flag names in doc and document flags for IDEs 2022-09-21 13:58:59 +03:00
Joni Räsänen 63860cd78a doc: Update readme and packaging info 2022-09-21 08:40:08 +03:00
Joni Räsänen 4f205c893d common: Use correct name for numerator 2022-09-19 14:43:08 +03:00
Joni Räsänen 3b31367da4 common: Add better name for fragment pacing 2022-09-19 14:22:10 +03:00
Joni Räsänen d7bc472814 docs: Update the tutorial with Doxygen compatible names 2022-09-19 10:39:02 +03:00
Joni Räsänen 72224ce909 common: Reduce the default MTU size by 8 bytes
This helps account for various protocols that add an extra 8 bytes on
top of sent UDP traffic.
2022-09-16 16:35:59 +03:00
Joni Räsänen 72fda3892f docs: Update Doxygen documentation newest version of API 2022-09-16 16:15:49 +03:00
Joni Räsänen 9b4675b587 docs: Update Doxyfile to newer version 2022-09-16 16:15:48 +03:00
Joni Räsänen 31f07cc636 docs: Move Doxyfile to docs 2022-09-16 16:15:47 +03:00
Joni Räsänen 76b13879e5 common: Separate fps enforcement and fragment pacing
This commit also fixes (mostly) the fps enforcement.
2022-09-16 16:15:36 +03:00
Joni Räsänen af2099a887 docs: Add descriptions for 192 and 256 SRTP key flags 2022-09-15 12:22:37 +03:00
Joni Räsänen 1b2996fd25 common: Release the memory of copy with RTP_COPY flag
uvgRTP does not indeed take ownership of the data when used with non-
smart pointer API. Now the copy is deleted by making it a unique_ptr.
2022-09-15 12:00:57 +03:00
Joni Räsänen 575ff4470a
docs: Update flag descriptions and write few in-depth tutorials
The flag descriptions in doc folder have not been updated in a whole despite changes. 
This commit updates the descriptions and adds tutorials for setting the MTU size and 
high-performance scenario.
2022-09-13 13:08:01 +03:00
Joni Räsänen 4d40c54ff1 docs: Resize architecture image 2022-09-13 08:50:22 +03:00
Joni Räsänen 06eb95fe17 docs: Remove background transparency from architecture image
It does not work with dark backgrounds.
2022-09-13 08:44:11 +03:00
Joni Räsänen 08beaa8917 docs: Improve the architecture image 2022-09-13 08:40:12 +03:00
Joni Räsänen f15908909e doc: Update links in docs folder to examples folder 2022-02-28 12:08:25 +02:00
Joni Räsänen 154f50ee94 doc: Add examples as one potential commit prefix 2022-02-28 12:04:57 +02:00
Joni Räsänen 3b163e1027 examples: Move examples folder to repo root 2022-02-28 09:52:18 +02:00
Joni Räsänen f62ade9c70 Merge branch 'example_improvements'
# Conflicts:
#	CMakeLists.txt
#	src/formats/h264.hh
#	src/formats/h265.hh
#	src/formats/h266.hh
#	src/formats/h26x.cc
#	src/formats/h26x.hh
#	src/lib.cc
#	src/pkt_dispatch.hh
#	src/rtp.cc
#	uvgRTP.pro
2022-02-22 14:03:49 +02:00
Joni Räsänen 5fe0116327 tests: Add initial unit tests
These tests are mostly just placeholders until something more
substantial is added. They are good tests, but it would be better to
also test the functions in different kinds of scenarios.

Note: the Crypto++ is causing problems in tests on Windows, because the
CMake is rerun often and this causes the Crypto++ linking to disappear.
2021-09-07 12:23:40 +03:00
Joni Räsänen 98f5d7d46b examples: Small printing improvements to rtcp example 2021-07-30 14:52:57 +03:00
Joni Räsänen c759251bbc examples: Reduce run times and prints of examples
This is mainly to reduce strain on CI system
2021-07-28 10:35:22 +03:00
Joni Räsänen b02e2dce31 examples: Add comments and refactor the examples
Added helper functions, commented the examples with larger explanation
at the beginning and small comments in the important areas.
2021-07-27 10:37:23 +03:00
Joni Räsänen 205b8a471a examples: Refactor zrtp example
Removed duplicate code in the example. Hopefully it makes the example
more clear.
2021-07-26 16:03:55 +03:00
Joni Räsänen 31d8b8b6b7 examples: Improved both SRTP examples along with building them
These examples need a version of uvgRTP which has the cryptolib
included.
2021-07-26 16:03:39 +03:00
Joni Räsänen 5d2f0ccaff examples: Improved generic sending example
Makes the generic sending example so that it can be run and it performs
a small demonstration.
2021-07-26 16:02:51 +03:00
Joni Räsänen 9af136f121 examples: Improved sending example 2021-07-26 16:02:50 +03:00
Joni Räsänen 1453f1c447 examples: Minor fixes to previously improved examples 2021-07-26 16:02:49 +03:00
Joni Räsänen 9511513fd1 examples: Make rtcp example also support sender reports
At the time of fixing this example, the RTCP functionality of uvgRTP
does not seem to operate correctly. Hopefully this is fixed, but I
don't think the problem is with this example.
2021-07-16 16:30:30 +03:00
Joni Räsänen 244989dbea examples: Improve receive examples 2021-07-16 16:22:58 +03:00
Joni Räsänen 27492dd1fd examples: Improvements to custom_timestamps example and others
The binding and configuration examples had ports that conflicted with
rtcp and we don't want users to have problems with them.
2021-07-15 17:33:31 +03:00
Joni Räsänen f77a389a8f examples: Make configuration example into a working one 2021-07-15 11:26:34 +03:00
Joni Räsänen 0be99b0096 examples: Minor improvements to binding example 2021-07-14 17:05:48 +03:00
Joni Räsänen 8a63850998 examples: Make binding example into a working one
Now the example can be built and run. Running now performs the
functionality of the example. Also removed memory leaks and crashes
with bad addresses.
2021-07-09 16:24:37 +03:00
Joni Räsänen 2bec448923 examples: Added qt project for building examples 2021-07-09 14:50:59 +03:00
Joni Räsänen 1708ef12e4 examples: Fix compilation errors of examples 2021-07-09 14:41:51 +03:00
Joni Räsänen cc3f5e75c4
doc: Update list of subsystems used for commits 2021-06-09 14:11:33 +03:00