Winlin
b18ee398ed
Windows: Support cygwin pipline and packager. v5.0.89 ( #3257 )
...
1. Support github actions on Windows Server 2022.
2. Use cygwin64 in windows-latest to build SRS.
3. Package SRS-xxx-setup.exe by NSIS.exe
4. Patch crypto/include/config.h for libsrtp.
5. Support run as administrator.
6. Apply utest for cygwin.
7. Enable srtp over openssl.
2 years ago
Winlin
d741f81110
For #2532 : Windows: Support CYGWIN64 for SRS ( #3255 )
...
1. Support cygwin by '--cygwin64=on'
2. Detect cygwin automatically.
3. Disalbe sanitizer, srt and srtp with openssl.
4. Disable multiple threads, use single threads.
5. Support utest for cygwin64.
6. Query features for windows by API.
7. Disable stat APIs for cygwin.
8. Use ST select event driver.
Co-authored-by: wenjie.zhao <740936897@qq.com>
2 years ago
winlin
3d0dcb2a17
Windows: Support run in single thread mode.
2 years ago
winlin
efea38c51a
Update features for SRS 5.0
2 years ago
Winlin
88641b535c
UTest: Enable sanitizer for utest. ( #3247 )
...
1. Enable sanitizer for utest.
2. Allow auto detect jobs for make.
3. Show more information about build cache.
2 years ago
winlin
5bae930621
Fix #3215 : Callback: Fix bug for response string 0. v5.0.88
2 years ago
wenjie.zhao
e9503a9c9a
For #2532 : Windows: Replace ln by cp for windows. v5.0.87 ( #3246 )
...
1. Replase ln by cp for windows.
2. Refine OS and CPU arch detecting.
3. Support configure from any directory by `SRS_WORKDIR`.
4. Support output to any directory by `SRS_OUTPUT`.
5. Disable sanitizer for gperf.
6. Use parallels build for make.
7. Refine bash variable check.
2 years ago
Winlin
368356c223
Support address sanitizer for utest and fix some leaks. ( #3242 )
...
* MP4: Fix memory leak when error.
* Kernel: Support free global objects for utest.
* HTTP: Fix memory leak when error.
* MP4: Support more sample rate for audio.
* RTMP: Support free field for utest.
* UTest: Support address sanitizer.
2 years ago
chundonglinlin
9f4338bd9d
For #2899 : Exporter: Add metrics cpu, memory and uname. ( #3224 )
...
* Exporter: metrics support cpu gauge.
* Exporter: metrics support memory and uname..
* Exporter: Ignore error when uname fail.
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
winlin
9673bfb92c
Config: Support set env_only by SRS_ENV_ONLY.
2 years ago
winlin
9f7a06bc9e
Config: Support startting with environment variable only. v5.0.85
2 years ago
winlin
ef0aefd546
GC: Eliminate unused code. v5.0.84
2 years ago
john
7d9dc69ae1
SRT: Support encrypt, with utest ( #3223 )
...
* SRT: support encrypt, with utest
* SRT: refine set srt option error log
2 years ago
winlin
8dcbcd1656
GB28181: Update README for GB28181.
2 years ago
Winlin
2d1ba46e37
Fix #3218 : Log: Follow Java/log4j log level specs. v5.0.83 ( #3219 )
...
1. Support Java/log4j log level text.
2. Support configuring by `--log-new-level=on` which is enabled by default.
3. Support `--log-new-level=off` to use SRS 4.0 log level for compatibility.
2 years ago
john
20c38e07c0
SRT: Print socket status string when error ( #3217 )
2 years ago
winlin
b8461ba236
Refine print constant string.
2 years ago
winlin
e9915c3bd7
Log: Refine the log interface. v5.0.82
2 years ago
winlin
252851d1b0
For #3216 : Support Google Address Sanitizer. v5.0.81
2 years ago
winlin
764e9a6751
For #3216 : Support force daemon for sanitizer.
2 years ago
ChenGH
961f701929
Sanitizer: Support address sanitizer for x86_64 platform ( #3212 )
...
* Sanitizer: Support address sanitizer for x86_64 platform
* Sanitizer: Not mac os need -static-libasan
* Sanitizer: Add script for docker test.
* Sanitizer: Refine build script.
* Santizer: Fix ossrs/srs:dev-gcc7-cache cannot find libasan bug
* Sanitizer: Support sanitizer when use ossrs/srs:dev-cache and ubuntuxx-cache
* Sanitizer: Add sanitizer-static config
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
winlin
e10fa6dc91
Kernel: Support grab backtrace stack when assert fail. v5.0.80
2 years ago
winlin
5a1a234855
ST: Refine tools and CMakeLists.txt. Add backtrace example. v5.0.79
2 years ago
winlin
d9cf874033
Build: Refine build script.
2 years ago
winlin
21b9345387
Fix #2901 : Edge: Fast disconnect and reconnect. v5.0.78
2 years ago
winlin
7d782ee8c9
Fix #2901 : Edge: Fast disconnect and reconnect. v4.0.267
2 years ago
winlin
7ddabd2cc2
Config: Remove space of directive.
2 years ago
winlin
5b3dd61deb
GB28181: Fix sip.candidate configuration bug. v5.0.77
2 years ago
mapengfei53
dd563d45ca
Config: Support overwrote by environment variables. ( #3200 )
...
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
2 years ago
john
f1be2ebd3b
SRT: use default streamid when empty ( #3202 )
...
* SRT: use default streamid when empty
* Fix #3198 : SRT: Support PUSH SRT by IP and optional port. v5.0.76
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
winlin
c12deded98
GB28181: Fix bug for parsing GB to RTC.
2 years ago
Winlin
5a420ece3b
GB28181: Support GB28181-2016 protocol. v5.0.74 ( #3201 )
...
01. Support GB config as StreamCaster.
02. Support disable GB by --gb28181=off.
03. Add utests for SIP examples.
04. Wireshark plugin to decode TCP/9000 as rtp.rfc4571
05. Support MPEGPS program stream codec.
06. Add utest for PS stream codec.
07. Decode MPEGPS packet stream.
08. Carry RTP and PS packet as helper in PS message.
09. Support recover from error mode.
10. Support process by a pack of PS/TS messages.
11. Add statistic for recovered and msgs dropped.
12. Recover from err position fastly.
13. Define state machine for GB session.
14. Bind context to GB session.
15. Re-invite when media disconnected.
16. Update GitHub actions with GB28181.
17. Support parse CANDIDATE by env or pip.
18. Support mux GB28181 to RTMP.
19. Support regression test by srs-bench.
2 years ago
winlin
9c81a0e1bd
UTest: Fix utest warnings.
2 years ago
winlin
cfbbe3044f
HTTP: Skip body and left message by upgrade. v5.0.73
2 years ago
winlin
d4ce877407
Kernel: Refine lazy sweep resource.
2 years ago
mapengfei53
eb04f92176
Config: Support overwrote by environment variables. ( #3197 )
...
* Support overwrite by environment virable.
* modify duplicated code
* Config: Add stat for envrionment config.
* Config: Fix utest fail.
Co-authored-by: pengfei.ma <pengfei.ma@ctechm.com>
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
winlin
dc20d5ddbc
ST: Support set context id while thread running. v5.0.72
2 years ago
chundonglinlin
9525511032
Exporter: Listen at port 9972 for Prometheus exporter. ( #3195 )
2 years ago
winlin
4ad4dd0975
RTC: Refine SDP to support GB28181 SSRC spec. v5.0.71
2 years ago
winlin
d32bd72527
Micro changes and fix utest fail.
2 years ago
winlin
1e6143e2eb
GB28181: Refine HTTP parser to support SIP. v5.0.70
2 years ago
winlin
dae46a59ae
Fix utest failed.
2 years ago
winlin
927dd473eb
Kernel: Support lazy sweeping simple GC. v5.0.69
2 years ago
winlin
4b7d9587f4
HTTP: Support HTTP header in creating order. v5.0.68
2 years ago
winlin
d65c699829
Micro changes and refines.
2 years ago
winlin
378bffa34f
Micro changes and refines.
2 years ago
winlin
173c683566
GB28181: Refine SRS listeners without wrapper.
2 years ago
winlin
b452144fb7
GB28181: Remove unused RTSP protocol stack.
2 years ago
winlin
912cd6a59c
Merge branch '4.0release' into develop
2 years ago
winlin
8bd8c1146d
WebRTC: Eliminate unused debugging log.
2 years ago
winlin
5f8da02ee7
API: Refine stat and config for prometheus exporter.
2 years ago
chundonglinlin
981cab40d3
API: support metrics for prometheus.( #2899 ) ( #3189 )
...
* API: support metrics for prometheus.
* Metrics: optimize metrics statistics info.
* Refine: remove redundant code.
* Refine: fix metrics srs_streams param.
* Metrics: add major param.
* Metrics: refine params and metric comments.
* For #2899 : API: Support exporter for Prometheus. v5.0.67
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
winlin
e31f3b0e64
For #3167 : WebRTC: Refine sequence jitter algorithm. v5.0.66
2 years ago
winlin
0c6d30861b
Merge branch '4.0release' into develop
2 years ago
winlin
386b92e9ab
For #3167 : WebRTC: Refine sequence jitter algorithm. v4.0.266
2 years ago
winlin
ccd9eee2c9
For #3187 : Fix build warning for unused variable.
2 years ago
john
62cd2fba85
SRT: do not ignore AUD nalus ( #3187 )
2 years ago
john
b328142140
Printf warn log when SRT audio duration too large ( #3186 )
...
* SRT: print warning log when audio duration too large
* Fix #3164 : SRT: Choppy when audio ts gap is too large. v5.0.65
Co-authored-by: winlin <winlin@vip.126.com>
2 years ago
hondaxiao
4acb246c57
Fix #3181 : SRT & WebRTC: Use SrsRawH264Stream to mux SPS/PPS.
2 years ago
winlin
f974c7c8b0
Fix #3183 : Fix build fail for HDS.
2 years ago
winlin
d4898bec3c
APM: Check endpoint port and team.
2 years ago
winlin
6f7b242ce2
APM: Extract research to projects.
2 years ago
winlin
b95734fb09
STAT: Update statistic for RISCV.
2 years ago
winlin
e63c02e928
APM: Update statistic for APM.
2 years ago
winlin
3e2f8622f8
APM: Support distributed tracing by Tencent Cloud APM. v5.0.63
2 years ago
winlin
4d0a4faa9d
For #3179 : WebRTC: Make sure the same m-lines order for offer and answer. v5.0.63
2 years ago
winlin
1b25ef9028
Merge branch '4.0release' into develop
2 years ago
winlin
686f57799e
Fix #3179 : WebRTC: Make sure the same m-lines order for offer and answer. v4.0.265
2 years ago
winlin
b2ad3bcdc8
WebRTC: Print offer if negotiate failed.
2 years ago
winlin
98ba8ae541
For #3174 : WebRTC: Support Unity to publish or play stream. v5.0.62
2 years ago
winlin
6d18093e16
Merge branch '4.0release' into develop
2 years ago
winlin
aea2bfbaf9
For #3174 : WebRTC: Support Unity to publish or play stream. v4.0.264
2 years ago
winlin
8ac8ae1c2e
Fix #3093 : WebRTC: Error when SDP not matched.
2 years ago
winlin
1c0236aa0d
Fix #3093 : WebRTC: Ignore unknown fmtp for h.264. v4.0.263
2 years ago
faicker
ef3347e37e
WebRTC: Fix missing type in track desc when backup H.264 payload type is chosen.
...
Signed-off-by: faicker <faicker.mo@gmail.com>
Signed-off-by: faicker <faicker.mo@gmail.com>
2 years ago
winlin
3eb046612b
Fix #3170 : WebRTC: Support WHIP(WebRTC-HTTP ingestion protocol). v5.0.61
2 years ago
winlin
e47c3c410c
Merge branch '4.0release' into develop
2 years ago
winlin
15610ca488
Fix #3170 : WebRTC: Support WHIP(WebRTC-HTTP ingestion protocol). v4.0.262
2 years ago
winlin
297a104fef
Update state-threads to v1.9.4.
2 years ago
winlin
0410915ddd
Update features for SRS 5.0
2 years ago
winlin
2144ff8c40
For #2852 : WebRTC: Support only one TCP connected candidate.
2 years ago
Li Peng
efa0851476
WebRTC: Refine code and destroy session when tcp close.
2 years ago
Li Peng
07339e1417
WebRTC: Support TCP network.
2 years ago
winlin
625069af7f
WebRTC: Extract SrsRtcNetwork layer for UDP/TCP.
2 years ago
winlin
770d959148
WebRTC: Support config, listener and SDP for TCP transport.
2 years ago
winlin
424713a31d
Merge branch '4.0release' into develop
2 years ago
winlin
e0c8c199d5
Fix HTTP url parsing bug. v4.0.261
2 years ago
winlin
79358673ef
Merge branch '4.0release' into develop
2 years ago
winlin
34196ea7f7
Fix #3167 : WebRTC: Play stucked when republish. v4.0.260
2 years ago
winlin
38c3d9f1a7
Config: Refine config file, nothing changed.
2 years ago
winlin
77e1f81f91
For #1405 : Fix utest build failed, for parsing SPS/PPS.
2 years ago
winlin
84c96076a9
Merge branch '4.0release' into develop
2 years ago
winlin
4a225c5640
For #307 : WebRTC: Support use domain name as CANDIDATE. v4.0.259
2 years ago
winlin
6988e60ad6
Fix #1405 : Restore the stream when parsing failed. v5.0.59
2 years ago
chundonglinlin
ef04d411c0
Main: remove extra space and refine code. ( #3127 )
2 years ago
mingo-wu
232fbfa4c3
Update srs_core_performance.hpp ( #3160 )
...
In included file: main file cannot be included recursively when building a preamble
clang(pp_including_mainfile_in_preamble)
srs_core.hpp(43, 10): Error occurred here
2 years ago
winlin
783aea7ac3
Fix #1405 : Support guessing IBMF first. v5.0.58
2 years ago
winlin
e027d28c4d
HLS: Support disable hls_ts_ctx.
2 years ago
winlin
eb2056db25
ST: Define and use a new jmpbuf. v5.0.57
2 years ago
winlin
7d47017a00
Ingest: Still use -re for stream to ingest HLS better.
2 years ago
winlin
dd37a041b9
Fix URL parsing bug for __defaultVhost__. v5.0.55
2 years ago
winlin
b009860b11
UTest: Split utest to smaller file.
2 years ago
winlin
6a108fab6d
Fix #2837 : Callback: Support stream_url and stream_id. v5.0.55
2 years ago
winlin
9c6774b644
STAT: Refine tcUrl for SRT/RTC. v5.0.54
2 years ago
winlin
d877c0b76f
Tools: Update console and httpx.
2 years ago
winlin
2c259bd95b
Refactor: Extract SrsNetworkKbps from SrsKbps. v5.0.53
2 years ago
winlin
937605b18c
Remove bandwidth check because falsh is disabled. v5.0.52
2 years ago
winlin
1630918b0f
Refactor: Use compositor for ISrsKbpsDelta. v5.0.51
2 years ago
winlin
29ae29c693
Merge branch '4.0release' into develop
2 years ago
winlin
88ba3d25f8
Copy libxml2-dev for FFmpeg. v4.0.258
2 years ago
winlin
db91102e67
STAT: Extract an ephemeral delta object.
2 years ago
winlin
4fe90d4885
RTC: Stat the WebRTC clients bandwidth. v5.0.50
2 years ago
winlin
d7c2d5ab01
HLS: Stat the HLS streaming clients bandwidth. v5.0.49
2 years ago
winlin
c1df280211
HLS: Rebuild m3u8 to make ts with id, for stat.
2 years ago
winlin
bc569d91a0
STAT: Ignore stat for API, only for HTTP streaming clients.
2 years ago
winlin
28154e820c
URL: Use SrsHttpUri to parse URL and query.
2 years ago
winlin
9bd3c51818
RTMP: Refine code for gussing stream by app.
2 years ago
chundonglinlin
96add9be3d
RTMP: Support publish with Server without StreamKey using OBS.( #3018 )
2 years ago
winlin
f492d8b03a
HTTP: Support API with body, for RTC.
2 years ago
winlin
457738f6eb
Fix #2881 : HTTP: Support merging api to server. v5.0.47
2 years ago
winlin
6508a082e9
Fix #3108 : STAT: Update stat for SRT. v5.0.46
2 years ago
winlin
4e3ea99ccd
STAT: Refine stat for global server.
2 years ago
winlin
da24de5ecb
STAT: Update stat for SRT connection.
2 years ago
winlin
101e4fa3b9
STAT: Add hls-play, flv-play, srt-play and srt-publish.
2 years ago
winlin
2944fe430f
STAT: Only stat media streaming clients.
2 years ago
winlin
ccf83a3f68
HLS: Extract a HLS streaming to serve pseudo session.
2 years ago
winlin
d39995cc31
HLS: Enable hls_ctx by default.
2 years ago
ChenHaibo
ca7b5a1c4e
HLS: Add utest for HLS streaming.
2 years ago
ChenHaibo
2c569f568c
HLS: Support config hls_ctx to disable HLS streaming.
2 years ago
winlin
6dc86b8a2e
CLS: Refine logging to global object.
2 years ago
winlin
8bc7342c3c
Protobuf: Extract protobuf encoder.
2 years ago
winlin
a54d371549
Log: Stat the number of logs. v5.0.45
2 years ago
winlin
5757950860
Merge 4.0release
2 years ago
winlin
cdccdf70b8
Hooks: Remove on_connect and on_close from doc.
2 years ago
winlin
5225a07727
Merge 4.0release
2 years ago
winlin
d5293e34e1
Refine release doc and wiki link.
2 years ago
winlin
18d25eacfb
Merge 4.0release
2 years ago
winlin
95cd0e84eb
Log: Support write log to tencentcloud CLS. v5.0.44
2 years ago
winlin
3da0b57121
Merge 4.0release.
2 years ago
winlin
9923c749d4
STAT: Support config server_id and generate one if empty. v4.0.257
2 years ago
winlin
8e6d207e56
For #2136 : API: Cleanup no active streams for statistics. v4.0.256
2 years ago
winlin
41155b7789
STAT: Add kbps for client.
2 years ago
winlin
2438bc99e0
Config: Refine ulimit check.
3 years ago
winlin
9b010ac158
Fix #3114 : Origin cluster config bug. v5.0.43
3 years ago
winlin
e9d6601f7d
For #2136 : API: Cleanup no active streams for statistics. v5.0.42
3 years ago
winlin
4edf33326d
Merge branch '4.0release' into develop
3 years ago
winlin
f9941a325b
RTMP URL supports domain in stream parameters. v4.0.255
3 years ago
winlin
4126c42118
Speedup test by refine the task dependencies.
3 years ago
winlin
2d036c3fd6
Fix #2747 : Support Apple Silicon M1(aarch64). v5.0.41
3 years ago
ChenGH
f2fa289fe8
AppleM1: Support Apple Silicon M1(aarch64).
3 years ago
winlin
b787656eea
AppleM1: Update openssl to v1.1.1l
3 years ago
winlin
1fe12b8e8c
Speedup test by using cache image.
3 years ago
winlin
d478d7b2ca
Add test for crossbuild on Ubuntu20.
3 years ago
winlin
a842c6c32a
Support crossbuild for hisiv500. v5.0.40
3 years ago
winlin
d885d574e4
Add files for reuse port for origins.
3 years ago
winlin
b73847de7d
Refine configure for crossbuild.
3 years ago
winlin
7f7406ec77
Build: Detect OS by packager. v5.0.39
3 years ago
winlin
0227e44ef0
Fix warning for comparing int with sizeof.
3 years ago
winlin
26284e368f
Merge branch '4.0release' into develop
3 years ago
winlin
febd45d514
Fix server id generator bug. v4.0.254
3 years ago
winlin
262b79f747
Support MIPS 64bits for loongson 3A4000/3B3000. v5.0.38
3 years ago
winlin
a71eddd56a
Fix the snprintf size issue.
3 years ago
winlin
1ab584b2ae
Loongson/mips64: Support FFmpeg and openssl.
3 years ago
winlin
0a025fc4b6
Remove unneccessary depends headers.
3 years ago
winlin
25c004e947
Opus: Add TODO because the audio might be corrupted, if use FFmpeg native opus.
3 years ago
winlin
f9e8065b51
Fix build warnings.
3 years ago
winlin
f44b694a17
For test docker image, use cache eventhough the kernel changed. v5.0.37
3 years ago
winlin
14832b66eb
Build: Disable openssl ASM for loongson. v5.0.35
3 years ago
winlin
5ae495ab95
For #1229 : Check the return value of vsnprintf.
3 years ago
winlin
079ac107f0
For loongarch, fix openssl build bug, always use linux64-mips64 as required.
3 years ago
winlin
1589858cb0
Support MIPS 64bits for loongson 3A4000/3B3000. v5.0.34
3 years ago
winlin
aba6667357
Refine build script.
3 years ago
winlin
2e4fe0aea9
Refine options, extract crossbuild from toolchain.
3 years ago
winlin
f7280399d4
Merge 4.0release, migrate to new website.
3 years ago
winlin
7b23a42139
Migrate license to new website.
3 years ago
winlin
d57e9c758e
Docs: Migrate to ossrs.net and ossrs.io
3 years ago
winlin
6c295952f6
RTMP: Fix unused variable warning.
3 years ago
Steven Liu
08c4b25030
RISCV: Patch ST and libsrtp. #3115
3 years ago
Steven Liu
8a6fa30992
app/srs_app_rtmp_conn: move err result to RTC MACRO to fix compiling warning
3 years ago
Steven Liu
ad2d7c3779
srtp-2-fit/config.guess: add riscv support
3 years ago
Steven Liu
ec7123d54c
Support riscv, starfive CPU.
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
3 years ago
winlin
755a2a74ed
Merge branch '4.0release' into develop
3 years ago
winlin
7d0d2af817
UTEST: Refine coverage script.
3 years ago
winlin
cd85a96255
Update SRS image for r.ossrs.net
3 years ago
winlin
0badae4797
Support thread pool and update ossrs.net. v5.0.33
3 years ago
winlin
57be5188c3
Merge branch '4.0release' into develop
3 years ago
winlin
a2cfec2dcc
Update SRS image for r.ossrs.net
3 years ago
winlin
b2e083b00d
Support multiple threads by thread pool. v5.0.32
3 years ago
winlin
7c6bd0ce5c
Refine async DVR manager.
3 years ago
winlin
b4774d02cc
Add log to file config.
3 years ago
winlin
e05535267b
Disable reload for log config.
3 years ago
winlin
cb6a4d0143
Thread: Refine SrsThreadMutex and SrsThreadLocker.
3 years ago
winlin
339d3b31cc
ST: Support thread-local for multiple threads.
...
1. All statick and global variables is thread-local.
2. Call st_init() to init st for each thread.
3. Notice that ST is isolate for threads.
3 years ago
winlin
d117145b95
Update date from 2021 to 2022.
3 years ago
winlin
f92fb9653b
Speedup the test from srs-cache image.
3 years ago
winlin
c722eba48f
SRT: Support Coroutine Native SRT over ST. ( #3010 ). ( 1af30de
). v5.0.30
3 years ago
winlin
82efa564e4
Merge branch '4.0release' into develop
3 years ago
winlin
d9352ec43b
Disable all asm for FFmpeg, to compatible with ARM CPU.
3 years ago
winlin
f568e4f91d
Docker: Support x86_64, armv7 and aarch64 docker image ( #3058 ). v5.0.29
3 years ago
winlin
d525d27e64
Merge from 4.0release
3 years ago
winlin
1f0ea3fdf5
Docker: Support x86_64, armv7 and aarch64 docker image ( #3058 ). v4.0.252
3 years ago
winlin
93fed3874b
SRT: Rebase develop.
3 years ago
winlin
0957cdb944
SRT: Refine the lock for log.
3 years ago
hondaxiao
910b5945af
SRT: add srt log handle, srs log supoort multithread
3 years ago
hondaxiao
d03c6793b8
SRT: add srs_core_lock, support scope lock guard
3 years ago
hondaxiao
fd74b2f6e1
SRT: readd mix_correct, compatible old srt conf
3 years ago
hondaxiao
c037f920b2
SRT: move accept log into srt conn cycle
3 years ago
winlin
e09daa2d4b
SRT: Change bridges to bridge.
3 years ago
winlin
077d93c7b6
SRT: Refine code, remove SrsSrtListenerType
3 years ago
winlin
9efb6de0b4
SRT: Merge develop, fix build fail.
3 years ago
winlin
d2149a8b79
SRT: Add todo for coroutine yield.
3 years ago
winlin
8437370c1e
SRT: Refine packet error handler.
3 years ago
winlin
9a0db5a14f
SRT: Undo extract of fetch_or_create_source and change mode_ to local.
3 years ago
winlin
6009395c10
SRT: Hide srt implements from API.
3 years ago
winlin
d39ec3cf45
SRT: Extract ISrsSrtPoller to hide SRT_EPOLL_EVENT
3 years ago
winlin
94cc50d146
SRT: Wrap SRT stat object.
3 years ago
winlin
78b778fb93
SRT: Rename srs_service_st_srt to srs_protocol_srt
3 years ago
hondaxiao
fbc6eebe18
SRT: remove rtmp_to_srt
3 years ago
hondaxiao
43d98d0b1c
SRT: remove mix_correct
3 years ago
hondaxiao
a5ac7cfe37
SRT: use srs code style in function defination
3 years ago
hondaxiao
59d9cdbe61
SRT: add option peer_idle_timeout in full.conf
3 years ago
hondaxiao
dd8ccfe5d8
SRT: refine int to srs_utime_t in srt timeout config
3 years ago
hondaxiao
26498a00fe
SRT: Tsbpdmode default on
3 years ago
hondaxiao
a929f79d2c
SRT: Add SRT option annotation in full.conf
3 years ago
winlin
492e3a888c
SRT: Refine the SRT socket code.
3 years ago
winlin
6c94e91792
SRT: Refine get_srt_poller to poller.
3 years ago
winlin
21899c5998
SRT: Initialize SRT eventloop in adapter.
3 years ago
winlin
4899be9c34
SRT: Refine the schedule resolution to 10ms if idle.
3 years ago
winlin
b507a080b2
SRT: Refine parse SRT listen ip and port.
3 years ago
winlin
3616c9976a
SRT: Add srt vhost section to full.conf.
3 years ago
winlin
ef553b571c
SRT: Update full.conf for review.
3 years ago
winlin
bda0268a37
SRT: Update full.conf for new configs.
3 years ago
winlin
d88fd12c26
SRT: Fix cmake bug, quit if error.
3 years ago
hondaxiao
b566182f0b
SRT: fix utest failed
3 years ago
hondaxiao
e13d16439e
SRT: support rtmp to srt
3 years ago
hondaxiao
7da792f19d
SRT: check srt_connect return value
3 years ago
winlin
bb91297071
SRT: Eliminate unused files for SRT.
3 years ago
winlin
cf4fbb887b
SRT: Support debugging with CLion.
3 years ago
hondaxiao
94fa0ff7bd
Refine SRT code, with StateThread adpater
3 years ago
winlin
3ed4aed824
Fix build failed.
3 years ago
winlin
fa78cf3354
Prefix with srs_protocol in protocol directory.
3 years ago
winlin
665ad564fb
Rename service to protocol files.
3 years ago
winlin
f1840b87e5
Fix typo, change bridger to bridge.
3 years ago
winlin
0304e78cf1
Support SIGABRT to generate coredump.
3 years ago
winlin
f469753b07
RTMP: Add conf for listen at IPv6.
3 years ago
winlin
310514ea94
Update players and console.
3 years ago
winlin
e2cc356c31
Update 3rdparty.
3 years ago
winlin
ec5bdc7dfa
Refine the signaling dynamic images.
3 years ago
winlin
7e0beb11d8
Conf: Refine comments.
3 years ago
winlin
c574ab6465
Live: Refine edge cluster to support FLV.
3 years ago
winlin
e8240d64be
HTTP: Add configure for nginx proxy.
3 years ago
winlin
2b2379de12
RTC: Refine player sdk, reject with xhr.
3 years ago
winlin
b3baa888ee
RTC: Refine player sdk, directly use raw HTTP.
3 years ago
winlin
16babd2b64
Merge branch '4.0release' into develop
3 years ago
winlin
1d503c770f
Fix proc stat issue.
3 years ago
winlin
f87a959480
Support NGINX HLS Cluster.
3 years ago
winlin
4163dce18d
Support NGINX HLS Cluster. v5.0.28
3 years ago
winlin
101d1ffbbf
Support DigitalOcean Droplet SRS 1-Click. v5.0.27
3 years ago
mapengfei53
8dc5853f8c
Fix parse_file function did not handle err ( #2928 )
...
* Fix parse file function did not handle err
* Fix parse_file function did not handle err
* Fix error message
* Updated error information
3 years ago
winlin
9385f2b80b
Merge branch '4.0release' into develop
3 years ago
winlin
76ed0200b4
SRT: Decouple publish with play url ( #2893 ). v4.0.251
3 years ago
winlin
41e35155f7
SRT: Compatible with previous auth querystring. #2908
3 years ago
loveforever
210cdf04be
SRT: url supports multiple QueryStrings ( #2908 )
...
* SRT: parse srt url to supports multiple QueryStrings.(#2893 )
* SRT: url supports multiple QueryStrings by comma-separated key-value pairs with no nesting (#2893 )
* SRT: url supports multiple QueryStrings by comma-separated key-value pairs with no nesting (#2893 )
* SRT: Add comments for url.
* Add utest for SRT URL parsing.
* Update README.
Co-authored-by: winlin <winlin@vip.126.com>
3 years ago
winlin
c225c3f745
Merge branch '4.0release' into develop
3 years ago
winlin
06cff31b24
Update script.
3 years ago
winlin
fd219aa074
Refine utest script.
3 years ago
Winlin
350c05c589
UTest: Upgrade gtest to 1.11 and support clion. ( #2970 )
3 years ago
winlin
c5cc79ee6f
SRT: Support debug and run with CLion. v4.0.249
3 years ago
winlin
61f1531aa3
Merge branch '4.0release' into develop
3 years ago
ChenGH
ab81696102
Bugfix: Fix rtcp nack blp encode bug ( #2966 ). v4.0.248
...
Co-authored-by: Winlin <winlin@vip.126.com>
3 years ago
ChenGH
70aa6b66bb
bugfix: fix rtcp nack blp encode bug ( #2966 )
...
Co-authored-by: Winlin <winlin@vip.126.com>
3 years ago
winlin
636066124a
SRT: Fix typo in libsrt build options. v5.0.26
3 years ago
everything411
d6ead6c0c5
SRT: Fix typo in libsrt build options ( #2943 )
...
the cmake option is ENABLE_APPS, so we should use --disable-apps or --enable-apps=0. this commit fixes the typo.
3 years ago
Haibo Chen
67ccd589c1
Security: Enable CIDR for allow/deny play/publish ( #2914 )
...
* protocol/utility: add srs_ipv4_to_num
* protocol/utility: add srs_ipv4_within_mask
* protocol/utility: add srs_get_cidr_mask and CIDR_VALUES static struct
* protocol/utility: add srs_get_cidr_ipv4
* app/security: support cidr ip ranges in allow/deny rules
* conf: update security example with cidr ranges
* Security: Enable CIDR for allow/deny play/publish
* Security: Enable CIDR for allow/deny play/publish
* Security: Enable CIDR for allow/deny play/publish
* fix compile error on centos6
Co-authored-by: Matheus Macabu <macabu.matheus@gmail.com>
3 years ago
winlin
451b01011c
Merge SRS 4.0 for bugfix. v5.0.25
3 years ago
winlin
9d3ae5c8ed
Merge branch '4.0release' into develop
3 years ago
winlin
e26db694ca
RTC: Identify the WebRTC publisher in param for hooks. v4.0.247
3 years ago
winlin
107ca2cbb8
SRT: Append vhost to stream, not app. v4.0.246
3 years ago
CommanderRoot
8a75e8a165
Replace deprecated String.prototype.substr() ( #2948 )
...
String.prototype.substr() is deprecated (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr ) so we replace it with slice() or substring() which work similarily but aren't deprecated.
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
3 years ago
mapengfei53
84951cbc74
Update the demo config file for include directive ( #2927 )
...
* Update the demo config file for include directive
* update config file
* update config file
3 years ago
Matthew
526cd62075
Fix FD leak when exceed max connections limit. ( #2925 )
...
* fix fd leak
when tcp connection exceed max_connection, that connection will leak because of not closing the fd
* fix leak, code refine
3 years ago
winlin
4b838659e9
Merge 4.0release, update AUTHORS
3 years ago
winlin
e222f0da1b
Add active developers
3 years ago
winlin
88c8a4f6c0
Squash: Bug fixed
3 years ago
winlin
d78a4f25a6
Forward: Support dynamic forwarding by backend api. ( #2799 ). v5.0.24
3 years ago
chundonglinlin
03cf93fc2b
Forward: support config full rtmp url forward to other server ( #2799 )
...
* Forward: add backend config and demo server for dynamic create forwarder to other server.(#1342 )
* Forward: if call forward backend failed, then return directly.
* Forward: add API description and change return value format.
* Forward: add backend conf file and wrapper function for backend service.
* Forward: add backend comment in full.conf and update forward.backend.conf.
* Forward: rename backend param and add comment tips.
3 years ago
winlin
b94ae922d4
Fix warnings for uuid. v4.0.245
3 years ago
winlin
37b6b48882
SRT: Close connection if RTMP failed. ( #2917 ). v4.0.244
3 years ago
loveforever
e8fca60ece
SRT: Close connection if RTMP failed. ( #2917 )
...
* SRT: using global variables to pass errors (#2897 )
* SRT: using global variables to pass errors (#2897 )
3 years ago
winlin
0a848430e9
Refine build script for SRT to avoid warnings. v4.0.243
3 years ago
winlin
eeb44ebbe9
Version: Ignore the mgmt version
3 years ago
winlin
957e952b41
Update authors
3 years ago
winlin
b839c2ea9c
Support include directive for config file. ( #2878 ). v5.0.23
3 years ago
mapengfei53
fde44885d9
Support include directive for config file ( #2878 )
...
* Support include import configuration
* Remove support for regular rules
* Remove support for regular rules
* Fix configuration file parsing bug
* Added utest tests for include functionality
* Added utest tests for include functionality
* Modify the UTest function
* optimized code
* Config: Refine parse error with state
* Config: Reorder functions
* Config: Rename parsing type to context
* Config: Refine args for include
* Config: Add utests for include
* Config: Refine code, parsing recursively.
* Config: Change the mock from file to buffer
* Config: Mock buffer in config
* Config: Refine code
* Add utests for include
* Added utest for include
Co-authored-by: pengfei.ma <pengfei.ma@ngaa.com.cn>
Co-authored-by: winlin <winlin@vip.126.com>
3 years ago
winlin
acf0af6b5a
Squash: Update
3 years ago
winlin
8d88a5b4cc
Release v4.0-b8, 4.0 beta8, v4.0.241, 144445 lines.
3 years ago
winlin
c2b07ad943
Squash: Fix bugs
3 years ago
winlin
ff93bdd14f
Mirror docker images in TCR Singapore. v4.0.240
3 years ago
winlin
e27b658ef9
Refine the error for WebRTC H5 publisher. v4.0.239
3 years ago
winlin
5c1556ac74
Squash: Refine release
3 years ago