aler9
d0e8d00616
tests: fix race condition in HLS tests
3 years ago
aler9
b18d30914d
fix API docs
3 years ago
aler9
e7e8d5ce20
api: add more attributes to WebRTC connections
...
new attributes: peerConnectionEstablished, localCandidate, remoteCandidate
3 years ago
aler9
cca4702357
webrtc muxer: fix race condition
...
this happened when server was recreated due to API or hot reloading
3 years ago
aler9
9d19ccc837
add WebRTC and low-latency HLS tests
3 years ago
aler9
ec1f957627
webrtx muxer: fix timeout in case of H264 tracks
3 years ago
aler9
777860f757
webrtc muxer: fix freeze on Firefox
3 years ago
aler9
5a0143056a
webrtc muxer: fix HTTP status code of index page
...
Status code was 404, not is 200.
3 years ago
aler9
6d14b011c4
hls muxer: improve generation of H265 codec parameters
3 years ago
aler9
f837ba6a83
hls source: support proxying H265 and Opus tracks
3 years ago
aler9
3f7009f72a
hls source: support proxying any number of tracks
...
Tracks were previously limited to 2
3 years ago
aler9
fa1c07253f
hls source: skip unsupported tracks
...
Skip AC-3, EC-3, closed caption tracks
3 years ago
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.
3 years ago
aler9
e3fff72b7c
move format processors into dedicated folder
3 years ago
aler9
535cbe41e8
speed up tests
3 years ago
aler9
3fd2a25dc1
improve tests
3 years ago
aler9
034e42f463
hls muxer: support reading Opus tracks ( #1338 )
3 years ago
aler9
cce3fb440f
add issue-lock workflow
3 years ago
aler9
090342a413
conf: allow to set empty slices with empty env variables
3 years ago
aler9
cabfd1f171
update readme
3 years ago
aler9
bb2fcdfdd9
update readme
3 years ago
aler9
b26f848613
webrtc: add webrtcICEUDPMuxAddress
3 years ago
aler9
c42e2a5b8a
webrtc: print ICE candidate descriptions
3 years ago
aler9
3e0419358a
fix crash when webrtcICETCPMuxAddress is already taken
3 years ago
andrew-ld
b27c363ecf
(webrtc) added support for ice mux tcp and nat1to1ips ( #1323 )
...
* add webrtcp static tcp mux port
* add ice nat1 host configuration and cleanup
* typo
* rename config keys
* apply codecov suggestions
* apply review suggestions
* typo
* dont use deepequal for WebRTCICETCPMuxAddress
* unexport NewPeerConnection()
* remove Dockerfile
* use an empty list instead of nil value in webrtcICEHostNAT1To1IPs
* drop webrtcICETCPMuxEnable and enable TCP mux when webrtcICETCPMuxAddress is filled
* run go mod tidy
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
3 years ago
Benjamin Peter
d15bde3a59
rpicamera: Initialize tuning file env var before lib init. Fixes #1344 ( #1345 )
3 years ago
aler9
3a761e5e2f
update go-mp4
3 years ago
aler9
939ee1757c
update README
3 years ago
Alessandro Ros
5de600ffaa
support reading H265 tracks with HLS ( #1342 )
...
* support reading H265 tracks with HLS
* update README
3 years ago
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"
3 years ago
aler9
242fa0bbba
hls muxer: restore support for EXT-X-PRELOAD-HINT
3 years ago
aler9
ec8175e434
fix tests
3 years ago
aler9
fbf8e82db5
update gortsplib
3 years ago
aler9
455b8beff7
simplify code
3 years ago
aler9
946dcea0d1
update golangci-lint
3 years ago
Alessandro Ros
ad52b3fab7
Support publishing with RTMP and H265 (for OBS Studio) ( #1333 )
...
* support publishing with RTMP and H265 (for OBS Studio)
* rtmp source: block H265 tracks
3 years ago
aler9
4ebf4f7398
add HLS/FMP4 client tests
3 years ago
aler9
31541765fd
hls source: fix crash in case of invalid EXT-X-MEDIA-SEQUENCE
3 years ago
aler9
241c81dc56
hls source: download first playlist once
3 years ago
aler9
0c6385f0e8
hls source: support MPEG-TS streams with metadata tracks
3 years ago
aler9
0ab053ef8f
update gortsplib
3 years ago
aler9
3016245267
update readme
3 years ago
aler9
738c953a59
update gortsplib
3 years ago
aler9
0c1fa7f6d4
update readme
3 years ago
aler9
f394c9f8a8
api: add ID to WebRTC readers ( #1318 )
3 years ago
aler9
1860abea9f
update apidocs
3 years ago
aler9
ecc1d35ac2
update apidocs
3 years ago
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.
3 years ago
aler9
7a5c426ae4
apidocs: add missing config parameters
3 years ago
aler9
ec86401037
webrtc: make HTTPS optional ( #1312 )
3 years ago