1930 Commits

Author SHA1 Message Date
Alessandro Ros
2bb5ab35c8 rtcpreceiver, rtcpsender: fix using read-only mutexes (#844) 2025-08-02 19:37:49 +02:00
Alessandro Ros
572dedc400 remove redundant code (#843) 2025-08-02 14:25:17 +02:00
Alessandro Ros
c7da004e03 merge rtplossdetector and rtpreorderer into rtcpreceiver (#842) 2025-08-02 12:41:10 +02:00
Alessandro Ros
1021950db8 update linter settings (#840) 2025-07-26 16:28:03 +02:00
Alessandro Ros
63f7ffc3e3 improve Stats performance (#839)
Build aggregated statistics by using already-available data.
2025-07-26 14:01:17 +02:00
bluenviron-bot
c36d441583 bump golangci-lint to 2.3.0 (#838) 2025-07-22 06:35:11 +02:00
dependabot[bot]
525a2e6b43 Bump github.com/bluenviron/mediacommon/v2 (#837)
Bumps [github.com/bluenviron/mediacommon/v2](https://github.com/bluenviron/mediacommon) from 2.3.1-0.20250720151422-8fb6595e0eac to 2.4.0.
- [Commits](https://github.com/bluenviron/mediacommon/commits/v2.4.0)

---
updated-dependencies:
- dependency-name: github.com/bluenviron/mediacommon/v2
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
v4.16.0
2025-07-20 19:00:54 +02:00
Alessandro Ros
800dd9c850 move MPEG-4 audio LATM to dedicated format (bluenviron/mediamtx#4403) (#834) 2025-07-20 17:28:52 +02:00
Alessandro Ros
1db87f6bf6 propagate MPEG-4 audio config parse errors (#836) 2025-07-20 10:58:36 +02:00
dependabot[bot]
bd2e4c1bac Bump github.com/pion/sdp/v3 from 3.0.14 to 3.0.15 (#832) 2025-07-18 00:40:43 +02:00
dependabot[bot]
c1e7509911 Bump github.com/pion/rtp from 1.8.20 to 1.8.21 (#831) 2025-07-16 07:27:50 +02:00
Alessandro Ros
f3a865f815 in comments, use specification titles instead of URLs (#830) 2025-07-15 21:30:01 +02:00
bluenviron-bot
e59e35b386 bump golangci-lint to 2.2.2 (#829) 2025-07-12 06:26:57 +02:00
dependabot[bot]
b054e810d0 Bump golang.org/x/net from 0.41.0 to 0.42.0 (#828) 2025-07-11 08:45:30 +02:00
Baranov Victor
9bb174e76d server: improve log messages (#820) v4.15.0 2025-07-06 21:07:42 +02:00
Alessandro Ros
68245663ec fix race condition in test (#826) 2025-07-06 21:02:00 +02:00
dependabot[bot]
38ce53bc72 Bump github.com/bluenviron/mediacommon/v2 from 2.2.0 to 2.3.0 (#825)
Bumps [github.com/bluenviron/mediacommon/v2](https://github.com/bluenviron/mediacommon) from 2.2.0 to 2.3.0.
- [Commits](https://github.com/bluenviron/mediacommon/compare/v2.2.0...v2.3.0)

---
updated-dependencies:
- dependency-name: github.com/bluenviron/mediacommon/v2
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-06 20:49:05 +02:00
Alessandro Ros
5248982137 remove KLV unit splitting (#824) 2025-07-06 20:11:49 +02:00
Yaroslav Molochko
e02c447868 support KLV tracks (#808)
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2025-07-06 19:56:52 +02:00
Alessandro Ros
ff94dc956b improve tests (#823) 2025-07-05 14:24:09 +02:00
Alessandro Ros
9c1011567a client: add Start2; deprecate Start (#801) 2025-07-05 13:02:45 +02:00
Alessandro Ros
616fa7ea89 support encrypted streams with SRTP and MIKEY (#520) (#809) 2025-07-05 12:48:13 +02:00
Alessandro Ros
a5ff92f130 improve E2E tests (#822)
* add client-vs-server tests
* rewrite server-vs-external tests
2025-07-05 12:15:57 +02:00
Alessandro Ros
2c2f99e1a3 client: open firewall before sending PLAY request (#821)
this prevents losing some initial packets.
2025-07-05 11:13:51 +02:00
Alessandro Ros
4f3337f56c set SSRC of outgoing packets (#803)
In client and server, each format now has a fixed, unique, known in
advance SSRC, that is applied to outgoing packets belonging to each
format.

This is needed to support SRTP/MIKEY, that require each format to have
a fixed, unique, and known in advance SSRC.

A secondary effect is that SETUP responses now always contain SSRCs of
each format, regardless of the fact that the first packet has been
produced or not (previously we needed at least one packet, from which
the SSRC was extracted).
2025-07-05 11:08:57 +02:00
dependabot[bot]
319fd4bf97 Bump github.com/pion/rtp from 1.8.19 to 1.8.20 (#819) 2025-07-01 07:50:00 +02:00
Alessandro Ros
d7f40e5026 client: when reading UDP streams, write reports to right IP (#818)
source IPs sent by the server were not taken into consideration. This
fixes the issue.
2025-06-30 20:07:48 +02:00
Alessandro Ros
3055b4f9a1 client: when reading multicast streams, write unicast reports (#817)
Previously, receiver reports were broadcasted to all connected clients. Now they are sent to the server only.
2025-06-30 20:07:19 +02:00
Alessandro Ros
bf3ce11479 client: prevent downgrading from RTSPS to RTSP during redirect (#816) 2025-06-30 16:03:05 +02:00
Alessandro Ros
6cf27aac05 remove useless code from tests (#815) 2025-06-30 10:15:11 +02:00
bluenviron-bot
91d8feb13b bump golangci-lint to 2.2.1 (#813) 2025-06-30 09:45:17 +02:00
Alessandro Ros
ef77b9d587 remove unused scripts (#814) 2025-06-30 09:42:17 +02:00
Alessandro Ros
bee7cc4d6b set default max payload size to 1450 (#811)
this is to support SRTP more easily.
2025-06-29 12:51:54 +02:00
Alessandro Ros
33a87b2270 client: deprecate Seek() (#806) 2025-06-29 10:27:54 +02:00
bluenviron-bot
e281c7ebf7 bump golangci-lint to 2.2.0 (#812) 2025-06-29 07:48:08 +02:00
Alessandro Ros
ff08b85700 server: add ServerStreamStatsFormat.LocalSSRC (#804) 2025-06-28 16:56:44 +02:00
Alessandro Ros
f4ef4ec23a examples: print write errors (#810) 2025-06-28 12:42:37 +02:00
dependabot[bot]
ebf9912f77 Bump github.com/pion/sdp/v3 from 3.0.13 to 3.0.14 (#800) 2025-06-18 06:07:25 +02:00
dependabot[bot]
83dd9acd3a Bump github.com/pion/rtp from 1.8.18 to 1.8.19 (#799) 2025-06-17 09:56:48 +02:00
Alessandro Ros
a984c7c71c remove make run, make go-mod-tidy (#797) 2025-06-08 13:36:03 +02:00
Alessandro Ros
ff85f6156a client: fix reading sources without server ports (bluenviron/mediamtx#4253) (#796)
RTCP packets were sent out to nil addresses, due to the lack of server
ports, causing an error.
2025-06-08 12:45:05 +02:00
Alessandro Ros
d98036a493 examples: print decode errors (#793) 2025-06-08 12:18:06 +02:00
dependabot[bot]
abdc67b09a Bump github.com/pion/rtp from 1.8.17 to 1.8.18 (#795) 2025-06-07 01:20:25 +02:00
dependabot[bot]
7e3f3e7a54 Bump golang.org/x/net from 0.40.0 to 0.41.0 (#794)
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.40.0 to 0.41.0.
- [Commits](https://github.com/golang/net/compare/v0.40.0...v0.41.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-06 20:05:48 +02:00
dependabot[bot]
377da8f257 Bump github.com/pion/rtp from 1.8.16 to 1.8.17 (#792) 2025-06-04 07:28:50 +02:00
Alessandro Ros
578b975161 update issue_lock workflow (#789) 2025-06-02 18:59:33 +02:00
Alessandro Ros
5681eddb28 update documentation (#788) 2025-05-29 19:40:03 +02:00
dependabot[bot]
dc07778284 Bump github.com/bluenviron/mediacommon/v2 from 2.1.1 to 2.2.0 (#787)
Bumps [github.com/bluenviron/mediacommon/v2](https://github.com/bluenviron/mediacommon) from 2.1.1 to 2.2.0.
- [Commits](https://github.com/bluenviron/mediacommon/compare/v2.1.1...v2.2.0)

---
updated-dependencies:
- dependency-name: github.com/bluenviron/mediacommon/v2
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
v4.14.1
2025-05-27 22:17:50 +02:00
dependabot[bot]
d3eb54cdfe Bump github.com/pion/rtp from 1.8.15 to 1.8.16 (#786) 2025-05-27 10:05:36 +02:00
dependabot[bot]
7fa744dcfd Bump github.com/pion/sdp/v3 from 3.0.12 to 3.0.13 (#785) 2025-05-24 08:39:37 +02:00