8692 Commits (develop)
 

Author SHA1 Message Date
winlin 3049fa70eb Merge branch v5.0.106 into develop
* Build: Refine cygwin64 test script.
* API: Parse fragment of URI. v5.0.106 ()
winlin 539f5975d6 Build: Refine cygwin64 test script.
Haibo Chen c5a0c5947f
API: Parse fragment of URI. v5.0.106 ()
* 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>
winlin 7ac1475c39 Merge : H265: The codec information is incorrect. v6.0.5
chundonglinlin a0803b556b
H265: Demux sps for log print and statistic streams.() ()
* BitBuffer: add method to implement bit read operation.

* Codec: demux hevc sps for profile level resolution.

* Statistic: refine hevc profile level resolution.

* Kernel: return error code for demux hevc.

* Kernel: check bitstream length for hevc sps.

* UTest: add BitBuffer read bits utest.

* Kernel: refine print log and utest.

* Kernel: add comment for hevc sps.

Co-authored-by: winlin <winlin@vip.126.com>
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
winlin 0e550d496b Cygwin: Enable gb28181 for Windows. v5.0.105
chengh 8be4c8e334 Asan: Set asan loging callback. v5.0.104
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
winlin 41769308d2 GB28181: Enable GB for CentOS 7 package. v5.0.103
winlin 4b5ae7b3d2 Package script support extra options. v5.0.102
winlin e86e0c8999 Disable CLS and APM by default. v5.0.101
winlin fa177679a6 Merge 5.0.100, v5.0-a1 into develop.
winlin 8adb1693cc Release v5.0-a1, 5.0 alpha1, v5.0.100, 160817 lines.
mapengfei53 c7b7921712
Config: Add utest for configuring with ENV variables. v5.0.100 ()
* 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>
stone a4d9e45545
Live: Fix bug for gop cache limits. v5.0.99 ()
* 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>
Winlin e83fc2388b
Docker: Remove CentOS 6 support. ()
1. Remove CentOS 6 for test and utest.
2. Statically build FFmpeg, no so depends.
winlin 79d096ae91 Merge branch 5.0.98 into develop
1. Release v5.0-a0, 5.0 alpha0, v5.0.98, 159813 lines.
winlin aa5496aa69 Release v5.0-a0, 5.0 alpha0, v5.0.98, 159813 lines.
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
Winlin 5cadfff2e5
SRT: Support transform tlpkdrop to tlpktdrop. 5.0.98 ()
Winlin fdbfe59784
Config: Add ENV tips for config. 5.0.97 ()
winlin 9b7db9aa68 DASH: Update README for MPEG-DASH.
winlin 0dd4dae59b Merge 5.0release
john d927996890 DASH: Fix number mode bug to make it run. v5.0.96 ()
* 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>
john 271afbbf82
DASH: Fix number mode bug to make it run. v5.0.96 ()
* 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>
Winlin e6ccd8ec9a For : GB28181: Error and logging for HEVC. v5.0.95 ()
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.
Winlin af192d6184
For : GB28181: Error and logging for HEVC. v5.0.95 ()
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.
winlin 56bf2a421f Merge 5.0release
winlin 237d60a55d Coverage: Refine the codecov link.
winlin e17f2fc675 Config: Add hevc.ts.conf for HEVC over HTTP-TS.
Winlin 70d5618979
H265: Support HEVC over HTTP-TS. v6.0.4 ()
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>
winlin 8debbe6db8 Asan: Fix utest bug.
winlin f10412d289 Asan: Fix utest bug.
Winlin f316e9a0de
H265: Support parse multiple NALUs in a frame. v6.0.3 ()
1. Fix parsing multiple NALUs bug.
2. Eliminate duplicated code for parsing NALU.
3. Return error when HEVC not enabled.
winlin 02d47c5c21 Docs: Update features with version.
Winlin 96b4918c25 For : Live: Change gop cache limits to 2500. v5.0.94 ()
Winlin 13918ed81f
For : Live: Change gop cache limits to 2500. v5.0.94 ()
Winlin 178e40a5fc
H265: Support HEVC over RTMP or HTTP-FLV. ()
1. Support configure with --h265=on.
2. Parse HEVC(H.265) from FLV or RTMP packet.
3. Support HEVC over RTMP or HTTP-FLV.

Co-authored-by: runner365 <shi.weibd@hotmail.com>
Winlin 7e02d972ea
H265: Update mpegts.js to play HEVC over HTTP-TS/FLV. v6.0.1 ()
1. Update mpegts.js to support HEVC over HTTP-TS.
2. Merge https://github.com/xqq/mpegts.js/pull/68 for HEVC over HTTP-FLV.
Winlin 4b3fe68973
Init SRS 6. v6.0.0 ()
winlin 0b955b4166 Update README for SRS 6.0
winlin d2a526ae6a Develop is SRS 6.0 now.
This reverts commit daa7fd2247.
winlin daa7fd2247 Create 5.0release branch, features freezed.
stone ec76512e42
Live: Limit cached max frames by gop_cache_max_frames ()
* add gop_cache_max_frames

* Live: Limit cached max frames by gop_cache_max_frames. v5.0.93

Co-authored-by: wanglei <wanglei@unicloud.com>
Co-authored-by: winlin <winlin@vip.126.com>
winlin 4ada0bc629 Asan: Cleanup for testing for asan.
winlin cdbebb3729 Merge branch '4.0release' into develop
winlin 2573a25101 Release v4.0-r4, 4.0 release4, v4.0.268, 145482 lines.
johzzy e529536563 WebRTC: Fix no audio and video issue for Firefox. () v4.0.268
* Remove extern SrsPps* duplicate declarations

* fix(rtmp2rtc): fix video payload type for rtmp to rtc bridge ()

* Revert changes not belongs to this PR.

* Fix naming issue, follow SRS style.

* Use srs_assert instead of assert.

* Fix firefox no audio issue.

Co-authored-by: winlin <winlin@vip.126.com>
Winlin b72ad85502
Asan: Check libasan and show tips. v5.0.92 ()