Commit Graph

37 Commits

Author SHA1 Message Date
Aaro Altonen 2833161d3a Add support for H.266/VVC
This code is based on the most recent draft of VVC RTP payload
format and is subjet to changes as the draft evolves
2020-12-11 07:37:16 +02:00
Aaro Altonen b59cf9146d Update README 2020-11-11 08:00:45 +02:00
Aaro Altonen 5374a79a28 Add support for H.264/AVC 2020-09-25 10:23:12 +03:00
Aaro Altonen c5c30d6c60 Update README 2020-08-11 06:49:06 +03:00
Aaro Altonen 832905dd59 Update README 2020-06-03 07:08:04 +03:00
Aaro Altonen c2e7eb1bc1 Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
Aaro Altonen 44276308c8 Update README 2020-04-26 21:04:25 +03:00
Aaro Altonen d571e8f3a7 Update README 2020-04-21 08:05:07 +03:00
Aaro Altonen 08495db82d Create separate document for build instructions 2020-04-17 13:47:21 +03:00
Aaro Altonen fbe35d8d92 Simplify the structure of example directory
Only include code relevant to usage of kvzRTP and put everything
in the same directory
2020-04-06 12:07:28 +03:00
Aaro Altonen cf08bdd883 Fix example codes and add HEVC slice example
RTCP/HQ configuration is still missing from the examples because
I have yet to figure out how to integrate proper configuration or
RTCP to the new architecture
2020-02-17 07:32:07 +02:00
Aaro Altonen 91c838aea1 Edit README 2020-02-13 09:34:54 +02:00
Aaro Altonen ed937e9957 Put SRTP/ZRTP/all crypto behind __RTP_CRYPTO__ compile flag
The initial idea was to integrate Crypto++ to kvzRTP to make usage
very easy but as it turns out, the compilation of that library is quite
complex so it's better to use the Makefiles they provide.

This means that kvzRTP shall have one extra dependency IF application
wishes to use SRTP/ZRTP: Crypto++. The compilation and linking should
be quite straight-forward and if application wants to use SRTP/ZRTP
it must make the decision when kvzRTP is compiled by providing
-D__RTP_CRYPTO__ flag for the compiler and by adding -lcryptopp to
link list of the application.
2020-02-13 08:44:18 +02:00
Aaro Altonen f8c1a3933a Document the public API 2020-02-13 07:50:50 +02:00
Aaro Altonen eeae6981e3 Update README
Remove all unnecessary information about kvzRTP's internal workings
and leave only the compiling/linking/usage information
2020-01-16 10:10:19 +02:00
Aaro Altonen 84441b39c4 Add examples of new dynamic configuration 2020-01-13 10:06:51 +02:00
Aaro Altonen 730bd3ab78 Update README 2020-01-09 10:24:57 +02:00
Aaro Altonen 3e981ec4ae Switch from compile-time to runtime configuration of kvzRTP 2020-01-08 10:56:09 +02:00
Aaro Altonen 729db0c928 Update kvzRTP
Miscellaneous changes to various files
2020-01-07 09:54:33 +02:00
Aaro Altonen c0e1f69081 Separate hooked and polling RTP frame receiving examples 2019-10-24 08:15:20 +03:00
Aaro Altonen 4385361fdc Create examples for memory deallocation/ownership stuff 2019-10-22 07:22:02 +03:00
Aaro Altonen 45d2a4ec26 Add unique_ptr support for frame queue
Now both unique_ptrs and raw pointers can be used
2019-10-11 09:06:35 +03:00
Aaro Altonen eec4ceb41a Add specification on how to deal with memory ownership/deallocation problem 2019-10-10 08:41:09 +03:00
Aaro Altonen e6adf2ad21 Update README 2019-10-10 07:54:35 +03:00
Aaro Altonen 9d6f58db59 Make fragment buffer size configurable 2019-09-30 09:53:09 +03:00
Aaro Altonen a7b39c7d97 Update README 2019-09-30 08:57:45 +03:00
Aaro Altonen ebc914e95b Separate optimistic and regular HEVC receivers to different files
Separate them to different files and make it configurable which to use.
By default the normal receiver is used and if use gives __RTP_USE_OPTIMISTIC_RECEIVER__
then the optimistic receiver is started.
2019-09-13 08:52:01 +03:00
Aaro Altonen c4de5397fb Disable RTP probation zone by default
It makes more sense to disable it by default, especially when it's not
platform-independent and has negative side effects (larger memory footprint)
2019-09-11 11:58:12 +03:00
Aaro Altonen 78401d6fa8 Add probation zone for RTP frames
Probation zone lives below the actual payload and can be used as a
temporary storage for fragments that cannot be relocated.

It's part of the larger memory block so the fragments that are copied
to probation zone are spatially very close to their actual place in
the array making relocation faster
2019-09-11 11:18:09 +03:00
Aaro Altonen 6e10a0d912 Update README 2019-08-21 07:35:58 +03:00
Aaro Altonen 6caf52564a Update readme 2019-07-26 09:28:47 +03:00
Aaro Altonen 4fe5b38caf Update library instructions 2019-07-16 10:14:01 +03:00
Aaro Altonen f855db02c3 Update README 2019-06-14 12:51:10 +03:00
Aaro Altonen af605b182d Add short explanation of the read/write API 2019-06-03 13:14:15 +03:00
Aaro Altonen 278bcc3e29 Update README 2019-06-03 09:37:49 +03:00
Aaro Altonen 838d6bb48f Update README.md 2019-05-17 09:36:54 +03:00
Aaro Altonen 0f3e68b0b6 Initial commit 2019-03-30 12:21:51 +02:00