Commit Graph

259 Commits

Author SHA1 Message Date
aler9
54b701049b add *codec* to codec-related examples 2022-11-14 15:54:40 +01:00
aler9
16e4e3c2ef simplify example 2022-11-07 22:01:39 +01:00
Alessandro Ros
7a4c7d6d66 remove h264 decoding and re-encoding (#144)
* stop re-encoding H264

* stop decoding H264

* improve tests
2022-11-02 14:38:05 +01:00
aler9
84cb8a7004 cleanup server-h264-save-to-disk example 2022-11-01 10:24:36 +01:00
aler9
d9d6227906 client: simplify usage of Setup() 2022-11-01 09:58:08 +01:00
aler9
d40f9a53c9 examples: insert SPS/PPS before IDR groups once 2022-10-29 17:07:09 +02:00
aler9
29e624aad9 rename mpegtsencoder into mpegtsmuxer 2022-10-29 17:02:49 +02:00
aler9
b3cde905f7 add server-h264-save-to-disk example 2022-10-29 16:56:03 +02:00
aler9
40c1ff8dfe rename rtpaac into rtpmpeg4audio 2022-08-14 12:47:40 +02:00
aler9
537b2033d2 rename TrackAAC into TrackMPEG4Audio 2022-08-05 23:37:53 +02:00
aler9
b1513c6802 rename pkg/acc into pkg/mpeg4audio 2022-08-05 22:40:05 +02:00
aler9
7d4da47da4 remove deprecated libav function 2022-08-05 14:04:11 +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
e82968442d store MPEG4AudioConfig inside TrackAAC instead of storing single fields 2022-06-24 13:25:53 +02:00
aler9
9f4fea8a01 change track initialization method 2022-06-23 13:13:36 +02:00
aler9
a820d95649 normalize NewTrackOpus() 2022-06-23 10:45:07 +02:00
aler9
b4925dbc24 fix crash in client-read-h264-save-to-disk 2022-06-15 10:37:15 +02:00
aler9
2fa3148a27 move URL into dedicated folder 2022-06-05 01:27:19 +02:00
aler9
29ab19d68a fix example 2022-06-03 11:02:42 +02:00
aler9
bcd6f1b549 h264: fix DTS extractor with B-frames and remove PTS-DTS offset 2022-06-03 10:27:05 +02:00
aler9
787c516d79 stop normalizing H264 PTS 2022-06-02 22:25:13 +02:00
aler9
46253a74b0 stop filtering SEI NALU in example 2022-06-02 20:38:11 +02:00
aler9
f60f8fa622 remove double check 2022-06-02 19:01:06 +02:00
aler9
2c3c9ea1c5 delay allocation of dts extractor until it is needed 2022-06-02 18:06:22 +02:00
aler9
d40205e592 cleanup code 2022-06-02 18:04:22 +02:00
aler9
277e89f3ac h264: simplify DTS extractor usage 2022-06-02 14:05:47 +02:00
aler9
622fe12c4b h264: remove DTS estimator 2022-06-02 13:42:52 +02:00
aler9
3bd8ad810f update docs 2022-05-13 23:04:03 +02:00
aler9
ed0e1fe814 h264: rename DecodeAVCC into AVCCDecode 2022-04-24 22:08:18 +02:00
aler9
5338d9ab4c change default RTSPS port (https://github.com/aler9/rtsp-simple-server/discussions/867) 2022-04-16 16:09:17 +02:00
aler9
253e9bf9f9 avoid writing SPS/PPS twice in example 2022-04-15 17:27:45 +02:00
aler9
efe7b064c3 rtpaac: make SizeLength, IndexLength, IndexDeltaLength mandatory 2022-04-15 16:55:06 +02:00
aler9
430b594283 rtpaac: support encoding packets with custom sizelength, indexlength, indexdeltalength 2022-04-15 16:45:26 +02:00
aler9
6781d4a92b simplify example 2022-04-15 13:00:33 +02:00
Shi Ben
bed854ece6 Support AAC tracks with custom sizelength, indexlength and indexdeltalength (#118)
* aac decode by sdp sizelength and indexlength

* fix linting

* fix linting

* 64-95 lines are duplicate of `track_aac_test.go:130-161` (dupl)

* fix linting

* fix linting

* decode aac use IndexDeltaLength
2022-04-15 12:35:54 +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
d0cab3c8bd server: add parameter 'containsKeyFrame' to WritePacketRTP; fix RTCP sender reports and RTP-Info 2022-04-08 16:45:09 +02:00
aler9
0463e6b510 server: parse incoming RTP/H264 packets; fix RTCP receiver jitter 2022-04-08 16:45:09 +02:00
aler9
6c6c6c68c9 update docs 2022-04-01 12:08:17 +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
b2ad021fa7 update docs 2022-03-24 12:26:19 +01:00
aler9
0e8c93c5c2 update examples to support H264 tracks without SPS/PPS 2022-03-20 12:45:28 +01:00
aler9
7182b5b4a1 simplify h264 publish examples 2022-03-20 11:52:44 +01:00
aler9
62d52a5e29 improve examples in order not to skip first RTP packet 2022-03-20 11:41:30 +01:00
aler9
e7aca99c73 change signature of rtp encoders and decoders 2022-03-20 11:30:04 +01:00
aler9
ba99421e74 update docs 2022-03-18 16:55:19 +01:00