Commit Graph

6241 Commits (c574ab64653f10997264da44b7e57486e17f04af)

Author SHA1 Message Date
winlin 04a8a2866b Release v4.0-b0, 4.0 beta0, v4.0.201, 144022 lines. 3 years ago
winlin 1ba3de1139 Refine CHANGELOG 3 years ago
winlin 542a3e4f36 RTC: Refine publish security error message (#2762). v4.0.200 3 years ago
johzzy ff8657e1c5 RTC: Fix crash when pkt->payload() if pkt is nullptr (#2751). v4.0.199 3 years ago
johzzy a862573220
RTC: Fix crash when pkt->payload() if pkt is nullptr (#2751) 3 years ago
winlin 1167f68165 FLV: Add realtime HTTP-FLV config 3 years ago
winlin 66435d583a Squash: Fix stat bug 3 years ago
winlin f3380d2ec0 Fix bug for CPU arch info 3 years ago
winlin 93242918ad Squash: For #1708 3 years ago
winlin 5e22b1929a ST: Print log when multiple thread stop one coroutine. (#1708). v4.0.198 3 years ago
winlin 93964bb037 ST: Print log when multiple thread stop one coroutine. (#1708) 3 years ago
winlin ff33940d90 WebRTC: Fail to publish RTC automatically for HTML5. 3 years ago
winlin 440f29b758 Squash: Merge #2732 3 years ago
winlin 7771fbe858 Fix #2732: WebRTC: Fail to publish RTC automatically for HTML5. 3 years ago
winlin 5f85d405e7 Squash: Merge #2721, #2729 3 years ago
winlin be0f6197d0 RTC: check audio track exist when negotiate (#2729) v4.0.196 3 years ago
john 469bd8cfe2
RTC: check audio track exist when negotiate (#2729) 3 years ago
winlin 92f061ee7d Rtc2Rtmp: Use RTP timestamp to identify video frames. v4.0.195 (#2721) 3 years ago
john 878833bb95
Rtc2Rtmp: Using rtp timestamp to distinguish different video frame (#2721) 3 years ago
winlin 6cde9a0230 Squash: Guess config files by FHS 3 years ago
winlin 1f4dad024e Config: Guess config files by FHS. v4.0.194 (#2711) 3 years ago
Haibo Chen b06661539c DVR: Copy req from publish. v4.0.193 (#2714)
* DVR: copy req from publish

* DVR: copy req from publish
3 years ago
Haibo Chen 3974b319d1
DVR: Copy req from publish (#2714)
* DVR: copy req from publish

* DVR: copy req from publish
3 years ago
winlin 84a16774b2 Fix build fail for CentOS6, without SO_REUSEPORT 3 years ago
winlin df7faa1603 For #2369, #1708, #1941: Add utest to cover fail for close or stop 3 years ago
winlin f4e87b17a3 AUTHORS: Update new contributors. 3 years ago
winlin 523b055c06 Squash: Support RPM. Fix bugs. 3 years ago
Haibo Chen 27083430ce Edge: Refuse edge request when state is stopping (#2707) 3 years ago
Haibo Chen a01354a595
Edge: Refuse edge request when state is stopping (#2707) 3 years ago
Purple Grape 948a3c84eb
RPM: Use user no-body to start SRS (#2706)
1、修正启动身份问题
2、其它改进
3 years ago
john 2d6ec03c5b
RTC: Remove no need code when check sdp. (#2702) 3 years ago
winlin 3df92bf30f RPM: Add RTC for rpm for CentOS/RHEL (#2701) 3 years ago
Purple Grape 75909c82d0
Package rpm support for CentOS/RHEL (#2701)
* rpm support

提供全套rpm打包方案,降低软件使用的入门难度:
1、FHS路径标准化
2、全新的init/systemd启动脚本,同时支持el6和el7
3、普通用户身份运行
4、开箱即用的默认配置文件
5、自动日志轮转

* Create srs.spec
3 years ago
winlin eb20458d23 Auto create package by github actions. v4.0.191 3 years ago
winlin ab5079909d For #2369, #1708, #1941: Check errno when close fd or stop thread 3 years ago
qingfuliao 60ab81a5c7 IDE: Fix build problem caused by ffmpeg/pthread dependency. (#2579) 3 years ago
马文武 54b706d36e Script: Refine CentOS7 service script to restart SRS. v4.0.190 (#2552) 3 years ago
Abrar Ahmed b9288668a7 SRT: Type from shoulde to should. (#2455)
Change word typo from shoulde to should
3 years ago
HungMingWu cc99226ed5 SRTP: Patch libsrtp2 to fix GCC10 build fail. v4.0.189 3 years ago
winlin 8125dd4dd1 Forward: Fast quit when cycle fail. v4.0.188 (#2284) 3 years ago
winlin da7fac0939 Release SRS v5.0.19, develop version, not stable 3 years ago
winlin ed1c499bd3 Gop: Ignore zero timestamp when shrinking. v4.0.187 (#2186) 3 years ago
winlin e8380cda29 Demos: Remove the unused H5 demo files. (#2469) 3 years ago
winlin e1f65478af Sqush: Refine config for origin cluster 3 years ago
lvndry e176401499 Cluster: Origin server shouldn't be it's own coworker. v4.0.186 (#1963) 3 years ago
winlin 3c4b9be76b For #2689, Refine the patches for loongarch 3 years ago
Haibo Chen ced518ea92 STAT: Add server_id into http_hooks (#2692) v4.0.185 3 years ago
Haibo Chen 88cdba6965
STAT: Add server_id into http_hooks (#2692) 3 years ago
winlin a6c4cc9692 Squash: Merge SRS 4.0, API: Always stat client event if auth fail. 3 years ago
winlin 5783c4420f For #2689: Support stat for CPU archs. 3 years ago
winlin 99904f9ec2 For #2689: Support stat for CPU archs. 3 years ago
winlin 5b44cc6a17 For #2689, Support loongarch, loongson CPU. v5.0.19 3 years ago
Haibo Chen 592d4964ef API: Always stat client event if auth fail. v4.0.183 3 years ago
Haibo Chen a86f3905b2
Put the statistics code after http callback (#2687) 3 years ago
winlin f0910cf9b7 Squash: For #1758: Fix bug for marshal JSON with SDP. 3 years ago
winlin 31693d4b61 For #1758: Fix bug for marshal JSON with SDP. 3 years ago
winlin 665b5f48f7 Squash: JSON: Support escape special chars. (#1758) 3 years ago
xmedia-systems 34b968aabf JSON: Support escape special chars. (#1758) v4.0.182 3 years ago
Matheus Macabu 061d544195 RTMP: If port is explicity set to 0, use default 1935 (#1754). v4.0.181 3 years ago
Matheus Macabu 9a017f4037
RTMP: If port is explicity set to 0, use default 1935 (#1754) 3 years ago
winlin 85131dad63 Squash: Update SRS 4.0 version 3 years ago
Alex.CR bb7cd6af3a SRT: Solve mpegts demux assert bug (#2670) v4.0.180
* solve mpegts demux bug

* remove assert

* add error log in mpegts demux

* sovle compile problem

Co-authored-by: shiwei <shiwei05@kuaishou.com>
3 years ago
Alex.CR 60c8724879
SRT: Solve mpegts demux assert bug (#2670)
* solve mpegts demux bug

* remove assert

* add error log in mpegts demux

* sovle compile problem

Co-authored-by: shiwei <shiwei05@kuaishou.com>
3 years ago
winlin 596dd8c523 Support daemon(fork twice) for Darwin/OSX. v5.0.18 3 years ago
Haibo Chen 7fd5e8607c DVR: support mp3 audio codec. (#2593) v5.0.17 3 years ago
winlin e03ada39a1 Squash: SRS v4.0.179 3 years ago
Haibo Chen 3fc287f7de API: Fix the same 'client_id' error when asynchronous call (#2665) v4.0.179 3 years ago
Haibo Chen 974bed6b26
API: Fix the same 'client_id' error when asynchronous call (#2665) 3 years ago
winlin 9517ef123d Squash: Update SRS 4.0 version 3 years ago
Alex.CR 1649386ed5 SRT: Pes error when mpegts demux in srt. v4.0.178
* solve mpegts demux bug

* solve pes error when mpegts demux
3 years ago
Alex.CR 44f1d8ed6d
SRT: Pes error when mpegts demux in srt (#2671)
* solve mpegts demux bug

* solve pes error when mpegts demux
3 years ago
winlin cd7e5a131e Squash: SRS 4.0, Stat the oc(origin cluster). 3 years ago
winlin 18a155bf31 API: Stat the oc(origin cluster). 3 years ago
winlin 533e86eaf8 API: Stat the oc(origin cluster). 3 years ago
winlin 135bef2182 Test: Update srs-bench depends 3 years ago
winlin e127880ec2 Squash: Merge SRS 4.0 3 years ago
Haibo Chen a2003b3a85 API: Use publish param instead of play (#2550) v4.0.177 3 years ago
Haibo Chen 579b90dc1e
on_dvr: use publish param instead of play (#2550) 3 years ago
winlin 4e6a3321cd Squash: Merge SRS 4.0 3 years ago
winlin 5d5df7923b Config: If docker.conf does not exists, try srs.conf 3 years ago
Haibo Chen eb3bbf1bca For #2549: Fix duration issue for HLS on_hls. v4.0.176 3 years ago
Haibo Chen 93cd025e2a
replace the placeholder of ts url in m3u8 (#2549) 3 years ago
winlin b874d9c9ba Squash: Merge SRS 4.0, regression test for RTMP. 3 years ago
winlin d6064ac608 UTest: Fix utest fail for config 3 years ago
winlin 29cf13afa0 Fix #1641, HLS/RTC picture corrupt for SPS/PPS lost. v4.0.175 3 years ago
winlin 71ed6e5dc5 RTC: Refine config, aac to rtmp_to_rtc, bframe to keep_bframe. v4.0.174 3 years ago
winlin fe9e43b6d4 RTC: Refine config for RTC 3 years ago
winlin 0b99f06eff Test: Add RTMP to RTC regression test. 3 years ago
winlin f8b4121497 Test: Add Multiple Sequence test for RTMP 3 years ago
winlin 29b98c49cc Test: Refine RTMP regression test. 3 years ago
winlin 9c315c94fc For #1641, Support RTMP publish and play regression test. v4.0.173 3 years ago
winlin 0f9b9505a8 RTC: Change rtc.aac to discard by default. v4.0.172 3 years ago
winlin a81aa2edc5 Squash: Merge SRS 4.0 3 years ago
winlin 2fa5a0bee8 Fix #2304, Remove Push RTSP feature. v4.0.171 3 years ago
winlin 9edf63bd30 3rdparty: Sync httpx-static 3 years ago
winlin df53c801b2 For #2653: Update config for HTTP RAW API removed. 3 years ago
winlin cf99ebf186 Fix #2653: Remove HTTP RAW API. v4.0.170 3 years ago
winlin 19e857ada4 Remove dead link for issues 3 years ago
winlin 2ac214fdc6 For #2654: Parse width and width from SPS/PPS. v4.0.169 3 years ago
bepartofyou 286a605c63 Fix #2654: Parse width and width from SPS/PPS. Fix #471, #1335, #2539, #1316, #1421 3 years ago
winlin 55d8cb4b7b Default to log to console for docker. v4.0.168 3 years ago
winlin 1acb80b9c8 Enable WebRTC for srs.conf 3 years ago
winlin 6c597facfb Squash: Merge SRS 4.0 3 years ago
winlin 4f77ddbc06 Fix bugs #2648, #2415. v4.0.167 3 years ago
winlin 5042117034 Squash: Merge SRS 4.0 3 years ago
ChenGH 7a4de9ffe7
Fix #2415, refine dtls fragment and rtp payload size (#2652) 3 years ago
ChenGH 0093a54b34
fix bandwidth kbps caculate bug (#2648) 3 years ago
winlin a19c0fa121 OpenWRT: Try to create dir for pidfile 3 years ago
winlin 8ea9783de7 OpenWRT: Disable mprotect of ST. 5.0.16 3 years ago
winlin 9d54bcd114 Actions: Show commit and messages. 3 years ago
winlin cae35d7a6e Actions: Show commit and messages. Fix MIPS build fail. 3 years ago
winlin 8685c9c12c OpenWRT: Support cross-compile SRS 3 years ago
winlin b6d02a51b8 OpenWRT: Fix build issues 3 years ago
winlin c48c9603c0 Actions: Create source tar lik srs-server-5.0.14.tar.gz 3 years ago
winlin efbff98046 Actions: Create source tar lik srs-server-4.0.165.tar.gz 3 years ago
winlin 4b37f650f7 Actions: Support create release with source tar automatically. v5.0.13 3 years ago
winlin 38f0109b21 Actions: Support create release with source tar automatically. v4.0.164 3 years ago
winlin 96a33b5748 ST: Support Cygwin64 and MIPS. 5.0.13 3 years ago
winlin 1836847269 ST: Support Cygwin64 and MIPS 3 years ago
winlin 7d3ec991e1 Squash: Merge SRS 4.0 3 years ago
winlin ad4b648ed2 For #2545, Refine code with space lines. 3 years ago
johzzy ee23e3abed fix some crash in rtc. (#2545) 3 years ago
johzzy dc778020fc
fix some crash in rtc. (#2545) 3 years ago
winlin 81fa762b4f Update the SRS logo 3 years ago
winlin 149ad80b5d Squash: Merge SRS 4.0 3 years ago
winlin 10fe04ac18 LIVE: Add conf/live.conf for RTMP/FLV/HLS 3 years ago
winlin 34cd7b2586 Squash: Merge SRS 4.0 3 years ago
winlin 79d73bafcf Refine code space 3 years ago
winlin c8d3542979 Fix build failed. 3 years ago
winlin f01c9638f1 Support http callback on_play/stop. 5.0.12 3 years ago
winlin 31672806aa For #2618, #2578, SRS 4.0.163 3 years ago
Haibo Chen 36b813b971 Enhance HLS: support http callback on_play/stop, support statistic (#2578)
* Enhance HLS: support http callback on_play/stop, support statistic

* make code readable

* make code readable

* rename secret
3 years ago
Haibo Chen f901831362
Enhance HLS: support http callback on_play/stop, support statistic (#2578)
* Enhance HLS: support http callback on_play/stop, support statistic

* make code readable

* make code readable

* rename secret
3 years ago
zozobreakzou 46adcfb6c9
[rtc] *Fix Fua package bug(payload size minus one). (#2618)
* This can cause webrtc video PacketBuffer assemble corrupt when (nal size - 1) % 1300 == 0
* issues about webrtc all caused by this bug
3 years ago
winlin 40f8460929 Squash: Merge SRS 4.0 3 years ago
winlin 4456a275b6 PushFLV: Fix bug, add stat 3 years ago
winlin 5828d64a3d For #2613, #2614, #2454, v4.0.162 3 years ago
Winlin 560e7c3c2f
Fix #2613, Try libopus and opus for ARM (#2614)
* Fix #2613, Try libopus and opus for ARM

* Refine code
3 years ago
winlin 28e3a1ca69 Squash: Merge SRS 4.0 3 years ago
winlin 501b3833a1 RTMP: Remove bandwidth test 3 years ago
winlin a830289d97 Squash: Merge SRS4.0 4 years ago
Justin Kromlinger a583d7efb4 Set empty HTTP paths to '/' to avoid malformed requests (#2329)
This resolves #1610.
4 years ago
Justin Kromlinger 8aee0169ce
Set empty HTTP paths to '/' to avoid malformed requests (#2329)
This resolves #1610.
4 years ago
Huachao Mao ff9e2339c1
Fix stream api iterator not incremented (#2582) 4 years ago
Huachao Mao 53cb333713
Support pagination for stream api (#2572) 4 years ago
winlin 19c0a9eb4b Suqash: Merge 4.0 4 years ago
winlin ec554e14d0 Merge #2581, Fix listen ipv6 and port. 4.0.161 4 years ago
ChenGH 3f94d26ca4
For #1920, refine rtmp listen ip and port check (#2581) 4 years ago
ChenGH 714e182096
fix srs_string_replace deap loop when new_str inclue old_str (#2580) 4 years ago
winlin 6bb11a72d0 For #2282, #2181, Move DVR async worker from SrsDvrPlan to global. 4 years ago
winlin 90b5ed2202 For #2282, #2181, Remove reload for dvr_apply. 4.0.160 4 years ago
BoringWednesday 1db155fa2f
SRT: Add member of adaptation_field and fix pos not add after memcpy. (#2066) 4 years ago
winlin cf3129220d Log: Refine the tail help log, show last 30 lines 4 years ago
winlin 7ab3e4a86c Squash: Merge SRS 4.0 4 years ago
winlin b6d0c73cda For #1859, Enhancement: Add param and stream to on_connect. 4.0.159 4 years ago
pyw 7abc9b640a
SRT: fix srt stream play map error (#1890)
* fix url_sz memory out of bounds

* fix srt play map error

Co-authored-by: pengyouwei <pengyouwei@comtom.cn>
4 years ago
Matin Zadeh Dolatabad 7b14281367
Enhancement: Add param and stream to on_connect (#1859)
Add stream and param to hook call on_connect for better use
4 years ago
winlin f86d6fd073 Squash: Merge SRS 4.0 4 years ago
Haibo Chen c4a64ee470 Use SrsAsyncCallWorker in http hooks instead, to covert to async call. (#2542)
* Use SrsAsyncCallWorker in http hooks instead, to covert to async call.

* delete invalid function
4 years ago
Haibo Chen a7feedabc6
Use SrsAsyncCallWorker in http hooks instead, to covert to async call. (#2542)
* Use SrsAsyncCallWorker in http hooks instead, to covert to async call.

* delete invalid function
4 years ago
Haibo Chen c8bf98e8e2 Support for multiple SPS/PPS, then pick the first one. (#2544) 4 years ago
Haibo Chen 826f5121c5
Support for multiple SPS/PPS, then pick the first one. (#2544) 4 years ago
winlin 38b0b1dab2 Squash: Fix ingest bug. Refine AUTHORS. 4 years ago
winlin 23730fa483 Update AUTHORS 4 years ago
rise a00b4d2014
Ingest: Exit if child process redirect io failed (#2540)
* 修复子进程无法打开日志输出重定向导致的fork错误

srs进程fork后,未能输出重定向而返回错误,导致fork的子进程未能出。

* remove the var child_err

* Fixed IO redirection error detection

* Fixed BUG where lost during logs on normal start
4 years ago
winlin 85620a34f5 Squash: Fix rtc to rtmp sync timestamp using sender report. #2470 4 years ago
winlin 0123125ec2 RTC: Fix rtc to rtmp sync timestamp using sender report. #2470 4 years ago
john ea8cff6163
RTC: Fix rtc to rtmp sync timestamp using sender report. (#2470)
* fix annotation spell failed

* RTC to RTMP using SenderReport to sync av timestamp

* update pion/webrtc versio from v3.0.4 -> v3.0.13, auto config sender/receiver report

* Add rtc push flv play regression test

* Add unit test of ntp and av sync time

* Take flag CXX to makefile of utest

* Add annotation about rtc unit test

* Fix compiler error in C++98

* Add FFmpeg log callback funciton.
4 years ago
winlin 5e876277b6 Update README, move docs to trunk. 4 years ago
winlin 3d58e98d1c Squash: Support github actions for CI 4 years ago
winlin 5fc455ba3b RTC: Remove TestRtcBasic_Republish for random fail 4 years ago
winlin 140d180d08 Actions: Support push and pullrequest 4 years ago
winlin d08f8fab8c Refine Dockerfile 4 years ago
winlin a2df2a2402 Refine Dockerfile 4 years ago
winlin 2fdb06299c Support utest and regression-test when release. v4.0.156 4 years ago
winlin 640436d8a6 Refine expose ports for SRS 4.0 4 years ago
winlin 785d1744fc Expose live streaming ports for SRS 3.0 4 years ago
winlin cadefc34ae Support release SRS 4.0 4 years ago
winlin becfb517bd Support Github Actions 4 years ago
winlin 32c79b49cc Support Github Actions to publish SRS. 4.0.155 4 years ago
winlin e22035b749 Squash: Fix RTC session info bug 4 years ago
Johnny 7c1d3edd36 RTC: fix SrsSessionInfo about copy assignment operator and comparison operator. 4 years ago
winlin 36cbe851ca RTC: Fix reousrce find bug 4 years ago
winlin 7c899a0afd Squash: Update version query. 4 years ago
winlin 34b97bf68d Release v4.0-d3, v4.0.153 4 years ago
winlin 24431d35ac Squash: Merge SRS4 4 years ago
Haibo Chen ab988abc59 For #2516, fix codec issue for G.711 or H.263. 4.0.152 4 years ago
Haibo Chen aad90c7f42
fix coredump bug: caused by publish stream that codec is unsupport, sush as G.711, H.263 (#2526) 4 years ago
matthew1838 452ca7e88f
add server_id into http_hooks (#2521)
Co-authored-by: SK <liemlhd@LiemLes-Mac-Pro.local>
4 years ago
winlin 29dea37dbb Squash: Merge SRS4 4 years ago
Haibo Chen dffc344747 RTC: For #1657, support http hooks n_play/stop/publish/unpublish (#2509)
* support http hooks for rtc: on_play/stop/publish/unpublish

* Update srs_app_rtc_conn.cpp

* Update srs_app_rtc_conn.cpp
4 years ago
Haibo Chen 345b691895
support http hooks for rtc: on_play/stop/publish/unpublish (#2509)
* support http hooks for rtc: on_play/stop/publish/unpublish

* Update srs_app_rtc_conn.cpp

* Update srs_app_rtc_conn.cpp
4 years ago
winlin 9bf5005bdd Squash: Merge SRS4 4 years ago
winlin 57f6eb09c1 Use 4.0 docker srs:4 4 years ago
winlin 42872e2500 Release v4.0.150 dev2 4 years ago
Haibo Chen c048731049 Get original ip instead of proxy ip, for rtc api (#2514) v4.0.150 4 years ago
Haibo Chen 84d04adfff
get original ip instead of proxy ip, for rtc api (#2514) 4 years ago
winlin 92cbb1f072 Refine code 4 years ago
winlin adf0043cbc Fix #2508, Support features query by API. 5.0.10 4 years ago
winlin ee376da0c6 Fix #2508, Support features query by API. 4.0.149 4 years ago