winlin
4045971dea
SRS5: Refine default config file for SRS. v5.0.120
...
1. Docker use srs.conf and env variables.
2. Show help if run SRS without any options.
3. Do not guess config file, use whatever from user.
PICK 07a9a005d5
2022-12-31 12:39:18 +08:00
winlin
39c9487a73
Support first SRS6 version. v6.0.10
2022-12-30 19:27:43 +08:00
winlin
d5bf0ba2da
TS: Support disable audio or video to make mpegts.js happy. v6.0.9 ( #465 ) ( #939 )
2022-12-26 19:03:49 +08:00
winlin
4b6f1b0fd6
TS: Fix bug for codec detecting for HTTP-TS. v6.0.8 ( #465 )
2022-12-26 18:30:12 +08:00
winlin
a6c926f985
SRS5: FLV: Fix bug for header flag gussing. v5.0.119 ( #939 )
...
PICK 8a0ac8e3a1
2022-12-26 18:06:38 +08:00
winlin
6875876349
SRS5: MP3: Convert RTMP(MP3) to WebRTC(OPUS). v5.0.118 ( #296 ) ( #3340 )
...
PICK 37867533cd
2022-12-26 18:06:38 +08:00
winlin
35c89cc436
SRS5: MP3: Support dump stream information. v5.0.117 ( #296 ) ( #3339 )
...
PICK 95defe6dad
2022-12-26 18:06:37 +08:00
winlin
ead49e747b
MP3: Support play HTTP-MP3 by H5(srs-player). v6.0.7 ( #296 ) ( #3338 )
2022-12-25 16:23:52 +08:00
winlin
b5aaf67c93
Merge branch v5.0.116 into develop
...
1. MP3: Fix bug for TS or HLS with mp3 codec. v4.0.269 (#296 ) (#3333 )
2. MP3: Add config examples for MP3. #296
3. Script: Refine GitHub actions.
2022-12-25 16:23:23 +08:00
winlin
f6e0b1c894
MP3: Support mp3 for RTMP/HLS/HTTP-FLV/HTTP-TS/HLS etc. v5.0.116
2022-12-25 15:48:48 +08:00
winlin
05d7400cd5
Merge branch v4.0.269 into 5.0release
...
1. MP3: Fix bug for TS or HLS with mp3 codec. v4.0.269 (#296 ) (#3333 )
2022-12-25 12:10:03 +08:00
Winlin
577cd299e1
MP3: Fix bug for TS or HLS with mp3 codec. v4.0.269 ( #296 ) ( #3333 )
...
* MP3: Fix bug for TS or HLS with mp3 codec. v4.0.269 (#296 )
1. Refresh HLS audio codec if changed in stream.
2. Refresh TS audio codec if changed in stream.
3. Fix mp3 demux bug in SrsFormat::audio_mp3_demux.
4. Use 3(MPEG1) not 4(MPEG2) as PMT stream type, follow FFmpeg.
5. MP3: Update utest for mp3 sample parsing.
6. MP3: Ignore empty frame sample.
7. UTest: Fix utest failed, do not copy files.
2022-12-25 11:43:26 +08:00
winlin
e45563e925
Merge branch v5.0.115 into develop
...
1. Asan: Support parse asan symbol backtrace log. v5.0.113 (#3324 )
2. GB: Refine lazy object GC. v5.0.114 (#3321 )
3. Fix #3328 : Docker: Avoiding duplicated copy files. v5.0.115
2022-12-24 10:27:03 +08:00
winlin
5dcd6637e3
Fix #3328 : Docker: Avoiding duplicated copy files. v5.0.115
2022-12-24 10:22:42 +08:00
Winlin
6f3d6b9b65
GB: Refine lazy object GC. v5.0.114 ( #3321 )
...
* GB: Refine lazy object GC.
1. Remove gc_set_creator_wrapper, pass by resource constructor.
2. Remove SRS_LAZY_WRAPPER_GENERATOR macro, use template directly.
3. Remove interfaces ISrsGbSipConn and ISrsGbSipConnWrapper.
4. Remove ISrsGbMediaConn and ISrsGbMediaConnWrapper.
* GC: Refine wrapper constructor.
* GB: Refine lazy object GC. v5.0.114
2022-12-20 19:54:25 +08:00
ChenGH
7eaee46f1f
Asan: Support parse asan symbol backtrace log. v5.0.113 ( #3324 )
...
* asan: support parse asan symbol log
* asan: refine srs_parse_asan_backtrace_symbols error code
* asan: Refine code, extract asan log to error file.
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-18 21:14:11 +08:00
winlin
2daf637aaa
Merge 5.0: FLV header and SRT bugfix. v6.0.6
...
1. SRT: Fix srt to rtmp crash when sps or pps empty. v5.0.112 (#3323 )
2. GB28181: Fix memory overlap for small packets. v5.0.111 (#3315 )
3. FLV: Support set default has_av and disable guessing. v5.0.110 (#3311 )
4. FLV: Drop packet if header flag is not matched. v5.0.109 (#3306 )
5. FLV: Reset has_audio or has_video if only sequence header. (#3310 )
2022-12-18 11:48:09 +08:00
winlin
2f7e474853
Merge branch v5.0.112 into develop
...
1. SRT: Fix srt to rtmp crash when sps or pps empty. v5.0.112 (#3323 )
2. GB28181: Fix memory overlap for small packets. v5.0.111 (#3315 )
3. FLV: Support set default has_av and disable guessing. v5.0.110 (#3311 )
4. FLV: Drop packet if header flag is not matched. v5.0.109 (#3306 )
5. FLV: Reset has_audio or has_video if only sequence header. (#3310 )
2022-12-18 11:44:29 +08:00
john
09a96175e8
SRT: Fix srt to rtmp crash when sps or pps empty. v5.0.112 ( #3323 )
...
* SRT: fix crash when sps/pps empty. v5.0.112
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-18 09:52:20 +08:00
Winlin
56040cab42
GB28181: Fix memory overlap for small packets. v5.0.111 ( #3315 )
2022-12-17 15:05:10 +08:00
Winlin
a36cb57949
FLV: Support set default has_av and disable guessing. v5.0.110 ( #3311 )
...
* FLV: Support set default has_av and disable guessing. v5.0.110
1. Support config default has_audio and has_video.
2. Support disable guessing has_audio or has_video.
* FLV: Reset to false if start to guess has_av.
* FLV: Add regression test for FLV header av metadata.
2022-12-17 14:51:48 +08:00
Winlin
4551200e95
FLV: Drop packet if header flag is not matched. v5.0.109 ( #3306 )
...
1. Ignore audo or video packets if FLV header disable it.
2. Run: Add regression test config and run for IDEA.
3. Test: Refine regression test to allow no audio/video for FLV
4. Config: Whether drop packet if not match header.
2022-12-14 21:07:14 +08:00
Winlin
35185cf844
FLV: Reset has_audio or has_video if only sequence header. ( #3310 )
...
1. Reset has_audio if got some video frames but no audio frames.
2. Reset has_video if got some audio frames but no video frames.
3. Note that audio/video frames are not sequence header.
2022-12-14 21:05:13 +08:00
winlin
72182865ef
Merge branch v5.0.108 into develop
...
* DASH: Fix dash crash bug when writing file. v5.0.108 (#3301 )
* Test: Refine cache for cygwin64 test.
2022-12-13 00:43:37 +08:00
john
d1bc155c8b
DASH: Fix dash crash bug when writing file. v5.0.108 ( #3301 )
...
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-13 00:42:46 +08:00
winlin
4f8f6ca6f8
Merge v5.0.107 into develop
...
* SRT: Support SRT to RTMP to WebRTC. v5.0.107 (#3296 )
2022-12-09 08:09:37 +08:00
john
bbe333d3ca
SRT: Support SRT to RTMP to WebRTC. v5.0.107 ( #3296 )
...
* SRT: Support SRT to RTMP to WebRTC. v5.0.107
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-09 08:01:12 +08:00
winlin
3049fa70eb
Merge branch v5.0.106 into develop
...
* Build: Refine cygwin64 test script.
* API: Parse fragment of URI. v5.0.106 (#3295 )
2022-12-08 18:56:53 +08:00
Haibo Chen
c5a0c5947f
API: Parse fragment of URI. v5.0.106 ( #3295 )
...
* parse fragment of uri
* adapt FMLE URL: 'rtmp://ip/app/app2#k=v/stream', then add more test case
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-08 15:48:10 +08:00
winlin
7ac1475c39
Merge #3271 : H265: The codec information is incorrect. v6.0.5
2022-12-04 22:51:45 +08:00
winlin
e6c395e473
Merge branch v5.0.105 into develop.
...
* v5.0, 2022-12-04, Cygwin: Enable gb28181 for Windows. v5.0.105
* v5.0, 2022-12-04, Asan: Set asan loging callback. v5.0.104
2022-12-04 22:39:30 +08:00
winlin
0e550d496b
Cygwin: Enable gb28181 for Windows. v5.0.105
2022-12-04 22:34:36 +08:00
chengh
8be4c8e334
Asan: Set asan loging callback. v5.0.104
2022-12-04 22:24:37 +08:00
winlin
5999e446de
Merge branch v5.0.103 into develop
...
1. GB28181: Enable GB for CentOS 7 package. v5.0.103
2. Package script support extra options. v5.0.102
3. Disable CLS and APM by default. v5.0.101
2022-12-03 21:15:22 +08:00
winlin
41769308d2
GB28181: Enable GB for CentOS 7 package. v5.0.103
2022-12-03 18:56:55 +08:00
winlin
4b5ae7b3d2
Package script support extra options. v5.0.102
2022-12-03 18:56:21 +08:00
winlin
e86e0c8999
Disable CLS and APM by default. v5.0.101
2022-12-03 18:35:41 +08:00
winlin
fa177679a6
Merge 5.0.100, v5.0-a1 into develop.
2022-12-01 23:13:56 +08:00
mapengfei53
c7b7921712
Config: Add utest for configuring with ENV variables. v5.0.100 ( #3284 )
...
* Config: Add utest for configuring with ENV variables.
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-01 23:03:50 +08:00
stone
a4d9e45545
Live: Fix bug for gop cache limits. v5.0.99 ( #3289 )
...
* bugfix: setting srt bridge to rtmp gop cache limit while SrsMpegtsSrtConn::acquire_publish
* setting http_stream gop cache limit while SrsHttpStreamServer::hijack
* if gop_cache_max_frames_ == 0, don't enable the got cache max frames limit
Co-authored-by: winlin <winlin@vip.126.com>
2022-12-01 22:07:11 +08:00
winlin
152099b734
Merge branch v5.0.98 into develop.
...
1. Config: Add ENV tips for config. 5.0.97
2. SRT: Support transform tlpkdrop to tlpktdrop. 5.0.98
2022-11-25 11:36:45 +08:00
Winlin
5cadfff2e5
SRT: Support transform tlpkdrop to tlpktdrop. 5.0.98 ( #3279 )
2022-11-25 11:28:49 +08:00
Winlin
fdbfe59784
Config: Add ENV tips for config. 5.0.97 ( #3278 )
2022-11-25 10:46:09 +08:00
winlin
9b7db9aa68
DASH: Update README for MPEG-DASH.
2022-11-24 18:45:52 +08:00
john
d927996890
DASH: Fix number mode bug to make it run. v5.0.96 ( #3240 )
...
* Add utc time utility
* Fix calculate duration in fmp4
* Refine dash code, use segment template timeline
* Shrink m4s file and cleanup
* Support play by dash.js
* Use SegmentTemplate timeline mode with $Number$
Co-authored-by: winlin <winlin@vip.126.com>
2022-11-24 18:13:49 +08:00
john
271afbbf82
DASH: Fix number mode bug to make it run. v5.0.96 ( #3240 )
...
* Add utc time utility
* Fix calculate duration in fmp4
* Refine dash code, use segment template timeline
* Shrink m4s file and cleanup
* Support play by dash.js
* Use SegmentTemplate timeline mode with $Number$
Co-authored-by: winlin <winlin@vip.126.com>
2022-11-24 18:09:50 +08:00
Winlin
e6ccd8ec9a
For #3176 : GB28181: Error and logging for HEVC. v5.0.95 ( #3276 )
...
1. Parse video codec from PSM packet.
2. Return error and logging if HEVC packet.
3. Ignore invalid AVC NALUs, drop AVC AUD and SEI.
4. Disconnect TCP connection if HEVC.
2022-11-24 09:04:15 +08:00
Winlin
af192d6184
For #3176 : GB28181: Error and logging for HEVC. v5.0.95 ( #3276 )
...
1. Parse video codec from PSM packet.
2. Return error and logging if HEVC packet.
3. Ignore invalid AVC NALUs, drop AVC AUD and SEI.
4. Disconnect TCP connection if HEVC.
2022-11-24 09:01:01 +08:00
Winlin
70d5618979
H265: Support HEVC over HTTP-TS. v6.0.4 ( #3275 )
...
1. Update TS video codec to HEVC during streaming.
2. Return error when HEVC is disabled.
3. Parse HEVC NALU type by SrsHevcNaluTypeParse.
4. Show message when codec change for TS.
Co-authored-by: runner365 <shi.weibd@hotmail.com>
2022-11-23 17:05:21 +08:00
Winlin
f316e9a0de
H265: Support parse multiple NALUs in a frame. v6.0.3 ( #3274 )
...
1. Fix parsing multiple NALUs bug.
2. Eliminate duplicated code for parsing NALU.
3. Return error when HEVC not enabled.
2022-11-23 12:13:53 +08:00