Commit Graph
100 Commits
Author SHA1 Message Date
aler9 1342431c15 webrtc: fix reconnecting to server after a failure (#4022) 2025-01-06 13:51:08 +01:00
aler9 5fd3d1505d update README 2023-03-11 15:06:34 +01:00
aler9 18a184c0e3 update dependencies 2023-02-21 23:46:20 +01:00
aler9 f1455a6e1f fix bug that prevented publishing twice to the same path (#1470) (#1469) 2023-02-14 17:34:02 +01:00
aler9 19b06f96eb rpicamera: allow to set gain without disconnecting readers 2023-02-14 11:36:21 +01:00
aler9 31d315ba93 rpicamera: allow to set shutter without disconnecting readers 2023-02-14 11:36:21 +01:00
aler9 efa75a1e95 fix generation of Docker images with buildx v0.10
see
https://github.com/docker/buildx/issues/1509
https://github.com/moby/moby/issues/43126
https://github.com/docker/cli/pull/3990
2023-02-13 17:43:52 +01:00
aler9 9e9133931c update gortsplib 2023-02-13 13:27:21 +01:00
aler9 69c9e57983 update readme 2023-02-12 21:55:10 +01:00
aler9 ad978ab732 tests: fix race condition 2023-02-12 18:54:06 +01:00
aler9 a238c07424 update OpenWRT makefile 2023-02-12 02:08:34 +01:00
aler9 ea158caed8 apidocs: add new RPI camera parameters 2023-02-10 12:23:45 +01:00
aler9 50a3d331d7 update readme 2023-02-05 15:56:04 +01:00
aler9 efa12dc73a update readme 2023-02-04 16:29:00 +01:00
aler9 14f0b45b29 update readme 2023-02-04 16:28:20 +01:00
aler9 4bcaa950b8 add coturn link 2023-02-04 16:10:53 +01:00
aler9 336c4046ac update readme 2023-02-04 14:39:55 +01:00
aler9 d5baa241f3 fix TOC 2023-02-04 14:38:03 +01:00
aler9 79a0effd50 add WebRTC embedding instructions 2023-02-04 14:37:23 +01:00
aler9 c9cdae4738 add OBS -> WebRTC instructions 2023-02-03 18:04:07 +01:00
aler9 2d2608c783 update readme 2023-02-03 17:44:57 +01:00
aler9 a679fc6321 rpicamera: set default denoise mode to "off"
this improves performance for most users.
2023-01-28 16:02:50 +01:00
aler9 c49416c07a rpicamera: fix application of denoise mode (#1296)
a typo prevented the application of the denoise mode. Since the denoise
mode influences performance, this was leading to low performances.
2023-01-28 15:49:37 +01:00
aler9 246f1fb76c rpicamera: avoid using explicit libcamera namespace 2023-01-28 12:20:41 +01:00
aler9 fb78b8eca2 update gortsplib 2023-01-26 10:36:34 +01:00
aler9 97c1e68c0b improve tests 2023-01-19 19:30:19 +01:00
aler9 d407e0117d update readme 2023-01-19 16:21:06 +01:00
aler9 79562b15ab update gortsplib 2023-01-11 01:11:05 +01:00
aler9 36d2fbcd12 hls muxer: fix race condition 2023-01-08 21:57:15 +01:00
aler9 075eb2f627 update gortsplib 2023-01-08 21:23:25 +01:00
aler9 d5dfce16ea hls muxer: fix race condition 2023-01-08 21:16:20 +01:00
aler9 20448ec6a8 webrtc muxer: fix sending local candidates 2023-01-08 19:18:13 +01:00
aler9 af1e273237 update gortsplib, update go-mp4 2023-01-08 18:20:20 +01:00
aler9 7420ef1ce4 hls muxer: avoid infinite loop when hlsAlwaysRemux is true
when hlsAlwaysRemux is true and a muxer fails, add a pause between its
recreation, in order to avoid infinite loops
2023-01-08 16:08:10 +01:00
aler9 b20abbed6c webrtc muxer: keep the WebSocket connection
The WebSocket connection is kept open in order to use it to notify
shutdowns.
2023-01-08 15:37:47 +01:00
aler9 f3f55452e5 webrtc muxer: fix multiple race conditions 2023-01-08 13:36:55 +01:00
aler9 2de0941e5c update gortsplib 2023-01-08 13:36:27 +01:00
aler9 d0e8d00616 tests: fix race condition in HLS tests 2023-01-07 16:08:34 +01:00
aler9 b18d30914d fix API docs 2023-01-07 13:50:29 +01:00
aler9 e7e8d5ce20 api: add more attributes to WebRTC connections
new attributes: peerConnectionEstablished, localCandidate, remoteCandidate
2023-01-07 13:48:03 +01:00
aler9 cca4702357 webrtc muxer: fix race condition
this happened when server was recreated due to API or hot reloading
2023-01-07 13:11:19 +01:00
aler9 9d19ccc837 add WebRTC and low-latency HLS tests 2023-01-07 12:33:28 +01:00
aler9 ec1f957627 webrtx muxer: fix timeout in case of H264 tracks 2023-01-06 20:30:43 +01:00
aler9 777860f757 webrtc muxer: fix freeze on Firefox 2023-01-06 20:02:23 +01:00
aler9 5a0143056a webrtc muxer: fix HTTP status code of index page
Status code was 404, not is 200.
2023-01-06 18:47:54 +01:00
aler9 6d14b011c4 hls muxer: improve generation of H265 codec parameters 2023-01-06 16:48:35 +01:00
aler9 f837ba6a83 hls source: support proxying H265 and Opus tracks 2023-01-06 15:39:20 +01:00
aler9 3f7009f72a hls source: support proxying any number of tracks
Tracks were previously limited to 2
2023-01-06 15:25:35 +01:00
aler9 fa1c07253f hls source: skip unsupported tracks
Skip AC-3, EC-3, closed caption tracks
2023-01-05 14:04:36 +01:00
aler9 59c0ef520f fix crash when H264 or H265 parameters are nil (#1155)
in H264 and H264, parameters (VPS, SPS and PPS) are automatically
prepended to random access units. When parameters were nil, they were
prepended anyway, leading to a crash. Parameters are not prepended only
if they are valid.
2023-01-05 13:13:19 +01:00
aler9 e3fff72b7c move format processors into dedicated folder 2023-01-05 12:54:00 +01:00
aler9 535cbe41e8 speed up tests 2023-01-05 00:01:15 +01:00
aler9 3fd2a25dc1 improve tests 2023-01-03 19:22:10 +01:00
aler9 034e42f463 hls muxer: support reading Opus tracks (#1338) 2023-01-03 18:36:13 +01:00
aler9 cce3fb440f add issue-lock workflow 2022-12-31 16:57:58 +01:00
aler9 090342a413 conf: allow to set empty slices with empty env variables 2022-12-30 18:40:27 +01:00
aler9 cabfd1f171 update readme 2022-12-30 17:48:32 +01:00
aler9 bb2fcdfdd9 update readme 2022-12-30 17:46:59 +01:00
aler9 b26f848613 webrtc: add webrtcICEUDPMuxAddress 2022-12-30 17:23:41 +01:00
aler9 c42e2a5b8a webrtc: print ICE candidate descriptions 2022-12-30 16:56:55 +01:00
aler9 3e0419358a fix crash when webrtcICETCPMuxAddress is already taken 2022-12-30 15:42:35 +01:00
aler9 3a761e5e2f update go-mp4 2022-12-29 23:51:32 +01:00
aler9 939ee1757c update README 2022-12-29 20:48:14 +01:00
aler9 37baa33fc8 hls muxer: add workaround for bug on latest iPhone iOS
In iPhone iOs 16.1.1, the EXT-X-PRELOAD-HINT file is requested without
the last character, and "partXX.mp4" becomes "partXX.mp"
2022-12-29 20:41:21 +01:00
aler9 242fa0bbba hls muxer: restore support for EXT-X-PRELOAD-HINT 2022-12-29 20:41:21 +01:00
aler9 ec8175e434 fix tests 2022-12-29 16:36:24 +01:00
aler9 fbf8e82db5 update gortsplib 2022-12-28 20:32:03 +01:00
aler9 455b8beff7 simplify code 2022-12-27 18:01:58 +01:00
aler9 946dcea0d1 update golangci-lint 2022-12-27 16:58:21 +01:00
aler9 4ebf4f7398 add HLS/FMP4 client tests 2022-12-27 12:00:00 +00:00
aler9 31541765fd hls source: fix crash in case of invalid EXT-X-MEDIA-SEQUENCE 2022-12-27 12:00:00 +00:00
aler9 241c81dc56 hls source: download first playlist once 2022-12-27 12:00:00 +00:00
aler9 0c6385f0e8 hls source: support MPEG-TS streams with metadata tracks 2022-12-27 12:00:00 +00:00
aler9 0ab053ef8f update gortsplib 2022-12-27 13:49:21 +01:00
aler9 3016245267 update readme 2022-12-27 12:00:00 +00:00
aler9 738c953a59 update gortsplib 2022-12-22 21:19:06 +01:00
aler9 0c1fa7f6d4 update readme 2022-12-21 14:43:49 +01:00
aler9 f394c9f8a8 api: add ID to WebRTC readers (#1318) 2022-12-21 12:50:02 +01:00
aler9 1860abea9f update apidocs 2022-12-21 12:47:29 +01:00
aler9 ecc1d35ac2 update apidocs 2022-12-21 12:45:29 +01:00
aler9 bab5caee01 webrtc: fix connection in case of high latency
When latency is high, one side of the peer connection switched to the
"connected" state before the other one, and then closed the WebSocket
connection since it's useless after the peer connection has been
established. This caused the other side of the connection to detect a
WebSocket error and to exit.

The WebSocket connection must remain open, otherwise the
"connected" state is not set by both parts.
2022-12-20 13:30:30 +01:00
aler9 7a5c426ae4 apidocs: add missing config parameters 2022-12-19 23:30:45 +01:00
aler9 ec86401037 webrtc: make HTTPS optional (#1312) 2022-12-19 23:26:07 +01:00
aler9 0e68aedf12 webrtc: fix support for video + audio 2022-12-19 23:08:24 +01:00
aler9 aac0f1b8a2 webrtc: fix sending of RTCP sender reports 2022-12-19 22:48:06 +01:00
aler9 ac371d8dca remove sendrecv comment 2022-12-19 22:13:54 +01:00
aler9 96519ac23c update gortsplib 2022-12-19 13:57:48 +01:00
aler9 0772db509a fix freeze when reading a stream with both HLS and RTSP 2022-12-18 23:16:20 +01:00
aler9 f9bf62ef0a update readme 2022-12-16 01:03:04 +01:00
aler9 4bad36345a update readme 2022-12-16 00:54:26 +01:00
aler9 478607a602 hls muxer: ask credentials again after failed attemps 2022-12-14 23:51:18 +01:00
aler9 57015e2bf0 fix authentication with VLC
This fixes the case in which VLC is trying to read a path with a query
(i.e. stream?mykey=myval) and the path requires read credentials.
2022-12-14 19:07:39 +01:00
aler9 6524130ab9 implement resizing of oversized H265 RTP packets 2022-12-14 18:54:35 +01:00
aler9 ffbdf51669 fix handling of oversized H264 RTP packets
Resized RTP packets were wrongly mixed with original packets.
Original packets are now discarded correctly.
2022-12-14 17:50:40 +01:00
aler9 39da300345 update H265 track parameters when resolution, VPS, SPS or PPS change 2022-12-14 15:41:59 +01:00
aler9 4bafa4ea9b add dedicated processors for H265 and Opus 2022-12-13 21:26:35 +01:00
aler9 074cfa6712 update gortsplib 2022-12-12 18:23:23 +01:00
aler9 feae9222c6 add latest-rpi docker image 2022-12-12 14:37:22 +01:00
aler9 3b5efb25a3 add docker images with libcamera included (#1110) 2022-12-12 13:52:09 +01:00
aler9 ff12605106 rpicamera: remove grep and awk dependency 2022-12-12 13:14:26 +01:00