Commit Graph

6740 Commits (244ce7bc013a0b805274a65132a2980680ba6b9d)

Author SHA1 Message Date
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