chundonglinlin
2708752a9b
HEVC: webrtc support hevc on safari. v6.0.34 ( #3441 )
...
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: ChenGH <chengh_math@126.com>
2023-03-07 20:45:57 +08:00
Winlin
a7514484a2
WebRTC: Warning if no ideal profile. v6.0.33, v5.0.146 ( #3446 )
...
For WebRTC, SRS expect the h.264 codec is:
```
a=rtpmap:106 H264/90000
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
```
But sometimes, the device does not support the profile, for example only bellow:
```
a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e033
a=fmtp:122 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=420033
a=fmtp:121 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640033
a=fmtp:120 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0033
```
So we should warning user about the profile missmatch, because it might not work.
----------
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: LiPeng <lipeng19811218@gmail.com>
2023-03-07 19:43:47 +08:00
Winlin
b31940a15a
Support configure for generic linux. v5.0.145, v6.0.32 ( #3445 )
...
If your OS is not CentOS, Ubuntu, macOS, cygwin64, run of configure will fail with:
```
Your OS Linux is not supported.
```
For other linux systems, we should support an option:
```
./configure --generic-linux=on
```
Please note that you might still fail for other issues while configuring or building.
-------
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: ChenGH <chengh_math@126.com>
2023-03-07 19:10:29 +08:00
MarkCao
8fde0366fb
Kickoff publisher when stream is idle, which means no players. v6.0.31, v5.0.144 ( #3105 )
...
For some use scenario, the publisher is invited when player want to view the stream:
1. Publisher connect to system, but does not publish any stream to SRS yet.
2. Player connect to system and start to request the stream.
3. System notifies publisher to publish stream to SRS.
4. Player play the stream from SRS.
Please notice that `system` means your business system, not SRS.
This is what we called `on-demand-live-streaming`, so when the last player stop to view the stream, what happends?
1. System needs to notify publisher to stop publish.
2. Or, SRS disconnect the publisher when idle(the last player stops playing).
This PR is for the solution 2, so that the cleanup is very simple, your system does not need to notify publisher to stop publish, because SRS has already disconnected the publihser.
---------
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-03-06 09:09:27 +08:00
Winlin
dc7be76bb1
Forward add question mark to the end. v6.0.30 ( #3438 )
...
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-02-25 19:13:48 +08:00
Haibo Chen
67867242fc
GB: Support HEVC for regression test and load tool for GB. ( #3416 )
...
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-02-25 16:25:56 +08:00
chundonglinlin
733aeaa641
API: Add service_id for http_hooks, which identify the process, v6.0.28, v5.0.142 ( #3424 )
...
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: Haibo Chen <495810242@qq.com>
2023-02-25 08:42:19 +08:00
Winlin
b75668b509
Compatible with legacy RTMP URL. v5.0.142. v6.0.27 ( #3429 )
...
For compatibility, transform
rtmp://ip/app...vhost...VHOST/stream
to typical format:
rtmp://ip/app/stream?vhost=VHOST
This is used for some legacy devices, which does not
support standard HTTP url query string.
---------
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: john <hondaxiao@tencent.com>
2023-02-23 10:10:11 +08:00
winlin
99ca66ddc8
Add new contributors.
2023-02-21 09:13:40 +08:00
wangzhen
3ce57ae6b6
HEVC: Fix nalu vec duplicate when h265 vps/sps/pps demux. v6.0.26 ( #3411 )
...
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: winlin <winlin@vip.126.com>
2023-02-16 08:45:44 +08:00
chundonglinlin
b957463e5e
SRT: fix req param leak. ( #3423 )
...
Co-authored-by: john <hondaxiao@tencent.com>
2023-02-16 08:25:17 +08:00
Haibo Chen
4a5f479a0c
GB: Support H.265 for GB28181 ( #3408 )
...
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: stone <bluestn@163.com>
Co-authored-by: Winlin <winlin@vip.126.com>
2023-02-14 14:28:41 +08:00
winlin
4a089935cd
Rename SRS_SRS_LOG_TANK to SRS_LOG_TANK. #3410
...
PICK 9c9f3f1247
2023-02-13 11:37:03 +08:00
john
64fa116c65
SRT: Reduce latency to 200ms of srt2rtc.conf ( #3409 )
...
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-02-12 16:22:47 +08:00
chundonglinlin
5b001fe344
Config: Error when both HLS and HTTP-TS enabled. ( #3400 )
...
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: john <hondaxiao@tencent.com>
2023-02-08 20:46:45 +08:00
chundonglinlin
2b0e32aace
Kernel: Fix demux SPS error for NVENC and LARIX. v6.0.22 ( #3389 )
...
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: john <hondaxiao@tencent.com>
2023-02-08 20:23:25 +08:00
Haibo Chen
47c2d59b31
GB: fix pointer not free ( #3396 )
...
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-02-07 20:26:54 +08:00
Winlin
913dcb4406
UTest: Fix crash for stack overflow, allocate object on heap. ( #3394 )
...
* UTest: Fix crash for stack overflow, allocate object on heap.
* H265: Refine hevc vps/sps/pps id range.
---------
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-01-30 11:20:47 +08:00
Haibo Chen
7e83874af0
HLS: support kick-off hls client ( #3371 )
...
* HLS: support kick-off hls client
* Refine error response when reject HLS client.
* Rename SrsM3u8CtxInfo to SrsHlsVirtualConn
* Update release v5.0.139 v6.0.21
---------
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: john <hondaxiao@tencent.com>
2023-01-29 11:40:44 +08:00
chundonglinlin
ef90da352e
H265: Support HEVC over SRT.( #465 ) v6.0.20 ( #3366 )
...
* H265: Refine demux vps/sps/pps interface for SRT and GB.
* H265: Support HEVC over SRT.(#465 )
* UTest: add hevc vps/sps/pps utest.
* SRT: fix mpegts.js play hevc http-flv error.
* UTest: add HTTP-TS and HTTP-FLV blackbox test.
* Update release v6.0.20
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: Haibo Chen <495810242@qq.com>
Co-authored-by: john <hondaxiao@tencent.com>
2023-01-22 13:47:24 +08:00
john
7922057467
RTC: fix rtc publisher pli cid ( #3318 )
...
* RTC: fix rtc publisher pli cid
* RTC: log bridge request keyframe
* Update release v6.0.19 v5.0.138
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: ChenGH <chengh_math@126.com>
2023-01-19 10:49:17 +08:00
panda
81566868bf
Rewrite research/api-server code by Go, remove Python. ( #3382 )
...
* support api-server golang
* Update release to v6.0.18 and v5.0.137
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: ChenGH <chengh_math@126.com>
2023-01-18 13:11:16 +08:00
john
c5ccee1edf
SRT: fix crash when srt_to_rtmp off ( #3386 )
...
* SRT: fix crash when srt_to_rtmp off
* Release v5.0.136 v6.0.17
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-01-18 08:52:26 +08:00
chundonglinlin
02653ce2aa
API: Support server/pid/service label for exporter and api. ( #3385 )
...
* Exporter: Support server/pid/service.(#3378 )
* API: Support return server/pid/service.(#3378 )
* Use 8-length service id.
* Update release v5.0.135 v6.0.16
Co-authored-by: winlin <winlin@vip.126.com>
Co-authored-by: Haibo Chen <495810242@qq.com>
2023-01-18 07:25:44 +08:00
chundonglinlin
39c2b9c497
H265: Support demux vps/pps info. v6.0.15 ( #3379 )
...
* H265: Support parse vps/pps info for SRT and GB.
* H265: Update referenced doc.
* UTest: add hevc vps/sps/pps utest.
* Update release to v6.0.15
Co-authored-by: Winlin <winlin@vip.126.com>
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: Haibo Chen <495810242@qq.com>
2023-01-17 18:04:53 +08:00
winlin
09b302e1ab
Add HEVC feature note.
2023-01-17 13:16:05 +08:00
winlin
0d75e77725
Add WebRTC and HLS statistic/callback feature note.
2023-01-17 13:16:04 +08:00
winlin
7973068576
Fix WHIP link issue. ( #3170 )
2023-01-17 13:16:04 +08:00
Haibo Chen
cd2a352254
GB: Fix PSM parsing indicator bug. v6.0.15 ( #3383 )
...
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-01-17 13:15:29 +08:00
Haibo Chen
a78936f517
GB: Fix PSM parsing indicator bug ( #3383 )
...
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
2023-01-17 13:01:36 +08:00
simon1tan1
dbc8e8ca87
Console: Not needed, just a number is enough for EN. ( #3380 )
...
Co-authored-by: Haibo Chen <495810242@qq.com>
2023-01-15 09:00:43 +08:00
Winlin
498ce72af8
SRS5: Config: Support better env name for prefixed with srs ( #3370 )
...
* Actions: Fix github action warnings.
* Forward: Bind the context id of source or stream.
* Config: Support better env names.
PICK a4e7427433
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: Haibo Chen <495810242@qq.com>
2023-01-11 10:57:24 +08:00
mapengfei53
edba2c25f1
HEVC: Support DVR HEVC stream to MP4. v6.0.14 ( #3360 )
...
* DVR: Support mp4 blackbox test based on hooks.
* HEVC: Support DASH HEVC stream
* Refine blackbox test. v6.0.14
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: winlin <winlin@vip.126.com>
2023-01-08 15:05:43 +08:00
winlin
5ee528677b
SRS5: GB: Compatible with deprecated config.
...
PICK 920d492942
2023-01-08 13:22:39 +08:00
stone
748aa8508f
SRS5: Improve file writer performance by fwrite with cache. v5.0.133 ( #3308 )
...
* SrsFileWriter leverages libc buffer to boost dvr write speed.
* Refactor SrsFileWriter to use libc file functions mockable
* Add utest and refine code.
Co-authored-by: winlin <winlin@vip.126.com>
PICK 25eb21efe8
2023-01-08 12:06:38 +08:00
Winlin
f06a2d61f7
SRS5: DVR: Support blackbox test based on hooks. v5.0.132 ( #3365 )
...
PICK e655948e96
2023-01-07 21:34:09 +08:00
winlin
3c6ade8721
SRS5: FFmpeg: Support build with FFmpeg native opus. v5.0.131 ( #3140 )
...
PICK a27ce1d50f
2023-01-06 17:46:37 +08:00
winlin
ef533853c0
SRS5: Build: Refine install tips.
...
PICK 372390f8d1
2023-01-06 17:45:38 +08:00
feng
eeb42f7e4a
HTTP: Add CORS Header for private network access. v6.0.13 ( #3363 )
...
Co-authored-by: winlin <winlin@vip.126.com>
2023-01-06 15:02:53 +08:00
winlin
35e01906f2
SRS5: CORS: Refine HTTP CORS headers. v5.0.130
...
PICK 3612473516
2023-01-05 20:45:26 +08:00
winlin
232de03c56
SRS5: Test: Add blackbox test for SRT.
...
PICK 62963b206f
2023-01-05 09:07:39 +08:00
john
fe086dfc31
SRT: Upgrade libsrt from 1.4.1 to 1.5.1. v6.0.12 ( #3362 )
...
Co-authored-by: winlin <winlin@vip.126.com>
2023-01-04 19:56:33 +08:00
winlin
7a56208f2f
Test: Use long duration for HLS balckbox test.
2023-01-04 19:33:48 +08:00
winlin
b104826a96
SRS5: Test: Run fast and slow blackbox tests seperately.
...
PICK 95b534ff10
2023-01-03 23:10:58 +08:00
winlin
57d205d5a0
Test: Use the fatest preset for HEVC blackbox test.
2023-01-03 22:30:02 +08:00
winlin
81969b3dbf
SRS5: Test: Add chunksize and atc blackbox test for RTMP.
...
PICK c31a8076bb
2023-01-03 22:14:03 +08:00
winlin
99f61cb225
Test: Add RTMP/FLV/TS blackbox test for HEVC. ( #465 )
2023-01-03 21:57:46 +08:00
winlin
7b27410ac9
SRS4: Security: Enable CIDR for allow/deny play/publish. ( #2914 )
...
PICK 55ca61ec9c
2023-01-03 17:19:51 +08:00
Winlin
3e5362fbff
SRS5: Test: Add blackbox for MP3 audio codec. v5.0.129 ( #296 ) ( #465 )
...
PICK e3a4ff9fa1
PICK 3b59972a90
2023-01-03 16:55:20 +08:00
Winlin
c68db59eeb
Test: Add blackbox for HEVC over HLS. ( #3356 )
2023-01-03 14:51:40 +08:00