aler9
27f8015ac6
simplify usage of Conn
2022-08-15 00:10:21 +02:00
aler9
06bed24dd9
add intermediate layer between net.Conn and client / server
2022-08-14 23:43:01 +02:00
aler9
e262385062
client: remove StartReading, StartReadingAndWait
2022-07-09 17:08:37 +02:00
aler9
f3b0fc69b4
rename Read / Write into Unmarshal / Marshal when needed
...
Read() / Write() are used to read / write from streams, while
Unmarshal() / Marshal() are used to decode / encode from / to bytes.
2022-06-27 17:27:16 +02:00
aler9
9f4fea8a01
change track initialization method
2022-06-23 13:13:36 +02:00
aler9
c1b10a80be
allow writing primitives to static buffers
2022-05-11 15:26:44 +02:00
aler9
edeef85e9e
accept io.Writer in Write() methods
2022-05-08 14:33:29 +02:00
aler9
bfe4e8cdaa
automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize
2022-04-09 20:16:14 +02:00
aler9
f4efe9ceb5
client: parse incoming RTP/H264 packets; fix RTCP receiver jitter
2022-04-08 16:45:09 +02:00
aler9
3c104d3727
client: add parameter 'containsKeyFrame' to WritePacketRTP; fix RTCP sender reports
2022-04-08 16:45:09 +02:00
aler9
cec5326ccf
downgrade pion/rtp to v1 ( #110 ) ( #113 )
2022-04-01 11:19:43 +02:00
aler9
7d9c882cc9
server: generate RTCP sender reports automatically; remote RTCP routing from examples
2022-03-24 15:27:19 +01:00
aler9
b2a849dbd8
move RTCP sender / receiver writes into dedicate routine
2022-03-13 01:30:37 +01:00
aler9
e12b22ae77
fix encoding of RTP packets with padding
...
this fixes a SIGSEGV with GStreamer
2022-03-08 12:47:55 +01:00
aler9
b7df36d4ad
client: decode and encode RTP/RTCP packets
2022-02-18 00:03:39 +01:00
aler9
ad69a8957b
support h264 tracks with extradata in sprop-parameter-sets
2022-01-30 15:51:49 +01:00
aler9
6d5bf0c1bb
new track system
2022-01-30 15:51:49 +01:00
aler9
f3096ec102
improve write performance by
...
* buffering packets before sending them
* removing mutexes
2021-12-08 17:46:56 +01:00
aler9
a1de5ffdf9
add client TLS publish tests
2021-12-08 17:23:03 +01:00
aler9
d5bdc197be
allow client and server to override most parameters
2021-11-18 12:17:04 +01:00
aler9
a4c43fc1e8
use UDP in sender / receiver report tests
2021-11-18 11:51:32 +01:00
aler9
922d74b940
client: remove Client from OnPacket* arguments
2021-11-12 18:01:27 +01:00
aler9
71855ddc79
client: make WritePacket* return the fatal error
2021-11-12 18:01:27 +01:00
aler9
e13b4289ec
client: simplify API, add StartReadingWait
2021-11-12 18:01:27 +01:00
aler9
b388bb3058
client: add test
2021-11-12 18:01:27 +01:00
aler9
a22116e66e
client: turn ReadFrames into OnPacketRTP, OnPacketRTCP
2021-11-12 18:01:27 +01:00
aler9
d1d766658b
client: merge Client and ClientConn
2021-11-12 18:01:27 +01:00
aler9
fdb0d70870
client: remove default client
2021-11-12 18:01:27 +01:00
aler9
7ebbdbf093
client: split WriteFrame into WritePacketRTP and WritePacketRTCP
2021-11-12 18:01:27 +01:00
aler9
6d340cdf39
rtcp*: split ProcessFrame into ProcessPacketRTP and ProcessPacketRTCP
2021-11-12 18:01:27 +01:00
aler9
653b3ee993
update golangci-lint
2021-10-30 13:06:23 +02:00
aler9
61c39f9062
rename StreamProtocol and StreamDelivery into TransportProtocol and TransportDelivery
2021-10-22 17:59:36 +02:00
aler9
320c1b6f2c
rename ClientTransport into Transport
2021-10-22 17:53:51 +02:00
aler9
7735bcd9ec
client: rename ClientProtocol into ClientTransport
2021-10-22 16:25:27 +02:00
aler9
d744a2e0d3
change way tracks are initialized
...
A config object is now required to initialize tracks.
Config objects are provided for H264 and AAC.
This allows to pass parameters easily and treat AAC
parameters explicitly.
2021-08-25 19:16:51 +02:00
aler9
a512762ba0
server: support setupping tracks with arbitrary interleaved IDs ( #47 )
2021-06-26 12:51:45 +02:00
aler9
dde57ee568
remove ID and BaseURL from Track
2021-06-23 23:07:55 +02:00
aler9
9595e298f8
client: support reading with UDP-multicast
2021-06-18 17:47:25 +02:00
aler9
aeb1958bc1
remove StreamProtocol from root
2021-06-05 23:17:10 +02:00
aler9
94e69f9c7f
update golangci-lint
2021-05-23 18:50:50 +02:00
aler9
70c0dc7800
remove base.MustParseURL
2021-05-23 16:48:56 +02:00
aler9
5eb82448a7
client: remove channel from ReadFrames()
2021-05-10 17:59:49 +02:00
aler9
f2f9b644c6
simplify tests
2021-05-07 23:51:23 +02:00
aler9
259043685d
server: implement sessions
2021-05-04 16:51:20 +02:00