Commit Graph

1382 Commits

Author SHA1 Message Date
aler9
8883050f63 server: fix freeze caused by race condition
it happened when the server tried to send a request to a session that
is being closed.
2022-08-04 18:59:23 +02:00
aler9
ab19ae5f76 update readme 2022-08-04 18:59:15 +02:00
aler9
2c8889602c h264: improve error message 2022-07-24 12:07:30 +02:00
aler9
73830e29be rtph264: support streams that encode NALUs into Annex-B
(https://github.com/aler9/rtsp-simple-server/issues/1029)
2022-07-24 01:07:54 +02:00
aler9
a301701169 h264: improve Annex-B unmarshal performance 2022-07-24 00:28:28 +02:00
aler9
570be5c520 rtpaac: support ADTS-encoded, fragmented AUs 2022-07-23 23:58:31 +02:00
aler9
5692796b4a server: remove useless check 2022-07-23 23:18:40 +02:00
aler9
c42900c937 h264: improve nvenc support 2022-07-23 23:12:22 +02:00
aler9
2d5211f734 rtpreorderer: return all buffered packets when the buffer is full
(https://github.com/aler9/rtsp-simple-server/issues/1049)
2022-07-23 13:10:45 +02:00
aler9
937b36cfb1 rtpcleaner: accept RTP/H264 packets even if the server is unable to
parse them (https://github.com/aler9/rtsp-simple-server/issues/1049)
2022-07-23 12:55:21 +02:00
aler9
c6972424d6 avoid using encoding/binary 2022-07-17 14:54:04 +02:00
aler9
234e4f4f8d client: fix RTSPS default port 2022-07-09 17:13:11 +02:00
aler9
e262385062 client: remove StartReading, StartReadingAndWait 2022-07-09 17:08:37 +02:00
aler9
36c6d0b7ef client: fix RTSPS default port 2022-07-09 16:53:25 +02:00
RitJ
4941ef5f6e Update README.md (#133) 2022-07-06 11:15:10 +02:00
Alessandro Ros
df7336b5e8 implement packet reordering for UDP / Multicast transports (#132)
* implement packet reordering for UDP transport

* rtcpreceiver: stop handling unordered / duplicate packets

* remote useless Sleep() from tests
2022-07-05 23:29:03 +02:00
aler9
c6221476fc update readme 2022-07-05 22:56:34 +02:00
aler9
fb39087150 client: avoid sending/receiving invalid packet when reading with multicast 2022-07-05 22:54:40 +02:00
aler9
18005a9cde ringbuffer: force size to be a power of 2
otherwise buffer is used partially when writeIndex overflows.
2022-07-05 19:25:53 +02:00
aler9
ef900359ce add TrackVP8 2022-06-28 12:10:30 +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
e3c9f0c2e6 rtph264: add limit on nalus per group 2022-06-27 09:37:27 +02:00
aler9
793cea631b h264: prefer POC method over SEI method 2022-06-24 20:23:52 +02:00
aler9
dd091a1262 h264: add workaround for nvenc 2022-06-24 20:19:01 +02:00
aler9
52123a2741 aac: use MPEG4AudioType inside ADTSPacket 2022-06-24 16:52:47 +02:00
aler9
d11fe222c3 add more efficient bit reader / writer 2022-06-24 16:41:01 +02:00
aler9
949e27c428 aac: replace AOTSpecificConfig with AAC-LC fields 2022-06-24 13:48:28 +02:00
aler9
6e6938d5e4 aac: rename Encode / Decode into Marshal / Unmarshal 2022-06-24 13:29:01 +02:00
aler9
e82968442d store MPEG4AudioConfig inside TrackAAC instead of storing single fields 2022-06-24 13:25:53 +02:00
aler9
61726e534c sdp: support TP-Link application tracks (https://github.com/aler9/rtsp-simple-server/issues/990) 2022-06-23 22:47:19 +02:00
aler9
8b9fda867a h264: improve error message 2022-06-23 14:00:32 +02:00
aler9
d80977dbae update docs 2022-06-23 13:35:57 +02:00
aler9
3e3271297c do not store extradata into H264 tracks 2022-06-23 13:17:00 +02:00
aler9
9f4fea8a01 change track initialization method 2022-06-23 13:13:36 +02:00
aler9
3223af460e fix storing of H264 extradata 2022-06-23 11:30:53 +02:00
aler9
04d78ec414 add TrackVP9 2022-06-23 11:20:28 +02:00
aler9
a820d95649 normalize NewTrackOpus() 2022-06-23 10:45:07 +02:00
aler9
2c1edabaed update docs 2022-06-23 10:39:13 +02:00
aler9
fa36721df4 h264: support more streams 2022-06-22 23:27:30 +02:00
aler9
f3f34bfeda h264: add additional check on DTS 2022-06-22 22:44:39 +02:00
aler9
709d2fded5 h264: fix DTS extraction for some streams 2022-06-22 20:43:55 +02:00
aler9
dc7d9d489d h264: support extracting DTS from nvenc (https://github.com/aler9/rtsp-simple-server/issues/989) 2022-06-22 20:08:41 +02:00
aler9
09865015c9 h264: move SPS bitstream restriction into dedicated struct 2022-06-22 13:58:49 +02:00
aler9
e220d8b482 h264: improve tests 2022-06-22 13:50:10 +02:00
aler9
f4cc42eccc server: correctly close sessions in case of errors during SETUP
(https://github.com/aler9/rtsp-simple-server/issues/965)
2022-06-21 14:55:17 +02:00
aler9
c6b5540702 add TrackMpegAudio 2022-06-15 11:24:28 +02:00
aler9
69637033b3 add TrackMPV 2022-06-15 11:06:45 +02:00
aler9
b4925dbc24 fix crash in client-read-h264-save-to-disk 2022-06-15 10:37:15 +02:00
aler9
aa08f973dd server: fix crash that happens when a reader tries to setup a closed stream (https://github.com/aler9/rtsp-simple-server/issues/866) 2022-06-14 15:32:16 +02:00
aler9
7d0e8ed058 improve tests 2022-06-14 12:43:48 +02:00