{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34777562,"defaultBranch":"develop","name":"srs","ownerLogin":"ossrs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-29T06:59:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12165287?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720080844.0","currentOid":""},"activityList":{"items":[{"before":"f1d98b98303e3c92eb1f33beebf4e9154a54e4ed","after":"d220bf280e3e5356e07c4100a3ad3ad9c8b38b2e","ref":"refs/heads/develop","pushedAt":"2024-07-13T08:14:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"DASH: Fix time unit error for disposing. v6.0.138 (#4111)\n\n## Cause\r\ndash auto dispose is configured by seconds, but the code compare by\r\nusecond, 1 second = 1,000,000 useconds.\r\n\r\nreleated to #4097\r\nBug introduced after #4097 supported Dash auto dispose after a timeout\r\nwithout media data.\r\n\r\n## How to reproduce\r\n\r\n1. `./objs/srs -c conf/dash.conf`\r\n2. publish a rtmp stream.\r\n3. play dash stream. -> no dash stream, always 404 error.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"DASH: Fix time unit error for disposing. v6.0.138 (#4111)"}},{"before":"23d2602c34433d60123a558cbf265cb7cdc612fb","after":"f1d98b98303e3c92eb1f33beebf4e9154a54e4ed","ref":"refs/heads/develop","pushedAt":"2024-07-09T07:43:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"HTTPS: Support config key/cert for HTTPS API. v6.0.137 (#4028)\n\nCo-authored-by: winlin ","shortMessageHtmlLink":"HTTPS: Support config key/cert for HTTPS API. v6.0.137 (#4028)"}},{"before":"baf22d01c1a0f22ae5739f94664763d7b92b173f","after":"23d2602c34433d60123a558cbf265cb7cdc612fb","ref":"refs/heads/develop","pushedAt":"2024-07-09T02:29:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109)\n\nTo manage an object:\r\n\r\n```cpp\r\n// Before\r\nMyClass* ptr = new MyClass();\r\nSrsAutoFree(MyClass, ptr);\r\nptr->do_something();\r\n\r\n// Now\r\nSrsUniquePtr ptr(new MyClass());\r\nptr->do_something();\r\n```\r\n\r\nTo manage an array of objects:\r\n\r\n```cpp\r\n// Before\r\nchar* ptr = new char[10];\r\nSrsAutoFreeA(char, ptr);\r\nptr[0] = 0xf;\r\n\r\n// Now\r\nSrsUniquePtr ptr(new char[10]);\r\nptr[0] = 0xf;\r\n```\r\n\r\nIn fact, SrsUniquePtr is a limited subset of SrsAutoFree, mainly\r\nmanaging pointers and arrays. SrsUniquePtr is better than SrsAutoFree\r\nbecause it has the same API to standard unique ptr.\r\n\r\n```cpp\r\nSrsUniquePtr ptr(new MyClass());\r\nptr->do_something();\r\nMyClass* p = ptr.get();\r\n```\r\n\r\nSrsAutoFree actually uses a pointer to a pointer, so it can be set to\r\nNULL, allowing the pointer's value to be changed later (this usage is\r\ndifferent from SrsUniquePtr).\r\n\r\n```cpp\r\n// OK to free ptr correctly.\r\nMyClass* ptr;\r\nSrsAutoFree(MyClass, ptr);\r\nptr = new MyClass();\r\n\r\n// Crash because ptr is an invalid pointer.\r\nMyClass* ptr;\r\nSrsUniquePtr ptr(ptr);\r\nptr = new MyClass();\r\n```\r\n\r\nAdditionally, SrsAutoFreeH can use specific release functions, which\r\nSrsUniquePtr does not support.\r\n\r\n---------\r\n\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109)"}},{"before":"6bbd461ec960652c65deaaa9356d79fac691dd6d","after":"baf22d01c1a0f22ae5739f94664763d7b92b173f","ref":"refs/heads/develop","pushedAt":"2024-07-08T10:19:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Refine config directive token parsing. v6.0.135 (#4042)\n\nmake sure one directive token don't span more than two lines.\r\n\r\ntry to fix #2228\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Refine config directive token parsing. v6.0.135 (#4042)"}},{"before":"20c8e6423b8cc3d6798a0bcffc6303b0bcb1da73","after":"6bbd461ec960652c65deaaa9356d79fac691dd6d","ref":"refs/heads/develop","pushedAt":"2024-07-04T08:13:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Release v6.0-d6, 6.0 dev6, v6.0.134, 168904 lines.","shortMessageHtmlLink":"Release v6.0-d6, 6.0 dev6, v6.0.134, 168904 lines."}},{"before":"75ddd8f5b6c293b1b98bd027e0c3de9500a7d0c3","after":"20c8e6423b8cc3d6798a0bcffc6303b0bcb1da73","ref":"refs/heads/develop","pushedAt":"2024-07-04T08:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Fix SRT source memory leaking. v6.0.134 (#4106)\n\n---------\r\n\r\nCo-authored-by: john ","shortMessageHtmlLink":"SmartPtr: Fix SRT source memory leaking. v6.0.134 (#4106)"}},{"before":"7ab012c60f40934baf32e5c0fb5428b2feac543c","after":"75ddd8f5b6c293b1b98bd027e0c3de9500a7d0c3","ref":"refs/heads/develop","pushedAt":"2024-06-29T03:18:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Fix misspelling error in app config. v6.0.133 (#4077)\n\n1. misspelling fix;\r\n2. remove finished TODO;\r\n\r\n---------\r\n\r\nCo-authored-by: Haibo Chen <495810242@qq.com>","shortMessageHtmlLink":"Fix misspelling error in app config. v6.0.133 (#4077)"}},{"before":"ea7e2c28491ae61cc1b7aaa207ce38a74fa36487","after":"7ab012c60f40934baf32e5c0fb5428b2feac543c","ref":"refs/heads/develop","pushedAt":"2024-06-29T03:16:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102)\n\n1. Support detect memory leak by valgrind.\r\n2. Free the http handler entry.\r\n3. Free the stack of ST.\r\n\r\n---\r\n\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102)"}},{"before":"1f9309ae2527c2eb3ed6941eed29e4e98ea39b8d","after":"ea7e2c28491ae61cc1b7aaa207ce38a74fa36487","ref":"refs/heads/develop","pushedAt":"2024-06-21T07:59:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Fix security scan problems. v6.0.131 (#4100)\n\n1. fix redundant null check, there is no potential risks by the way,\r\njust redundant null check.\r\n2. Potential use pointer after free, that's not true. So we can ignore\r\nthis one, or find a way to make stupid security tool happy.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Fix security scan problems. v6.0.131 (#4100)"}},{"before":"e3d74fb04504cce64f78119627efe3aae825dda3","after":"1f9309ae2527c2eb3ed6941eed29e4e98ea39b8d","ref":"refs/heads/develop","pushedAt":"2024-06-20T23:13:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097)\n\n1. Add live benchmark support in srs-bench, which only connects and\r\ndisconnects without any media transport, to test source creation and\r\ndisposal and verify source memory leaks.\r\n2. SmartPtr: Support cleanup of HTTP-FLV stream. Unregister the HTTP-FLV\r\nhandler for the pattern and clean up the objects and resources.\r\n3. Support benchmarking RTMP/SRT with srs-bench by integrating the gosrt\r\nand oryx RTMP libraries.\r\n4. Refine SRT and RTC sources by using a timer to clean up the sources,\r\nfollowing the same strategy as the Live source.\r\n\r\n---------\r\n\r\nCo-authored-by: Haibo Chen <495810242@qq.com>\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097)"}},{"before":"e7069788e9b628850df35f4efa6b08488bdcccfd","after":"e3d74fb04504cce64f78119627efe3aae825dda3","ref":"refs/heads/develop","pushedAt":"2024-06-15T09:33:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Release v5.0-r3 and v6.0-d5.","shortMessageHtmlLink":"Release v5.0-r3 and v6.0-d5."}},{"before":"908c2f2a30893f78af9d1869bd7f25ed73248132","after":"e7069788e9b628850df35f4efa6b08488bdcccfd","ref":"refs/heads/develop","pushedAt":"2024-06-14T23:54:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Support shared ptr for live source. v6.0.129 (#4089)\n\nDetail change log:\r\n\r\n1. [Simple,Refactor] Remove member fields of http entry, etc.\r\nhttps://github.com/ossrs/srs/pull/4089/commits/e34b3d3aa44f56b49c5c0b8e58c0285c4d9094d4\r\n2. [Ignore] Rename source to live_source.\r\nhttps://github.com/ossrs/srs/pull/4089/commits/846f95ec96f183909070c4b3f5ef0e9dd7d5448d\r\n3. [Ignore] Use directly ptr in consumer.\r\nhttps://github.com/ossrs/srs/pull/4089/commits/d38af021ad532ed9b4043c529dd5e54b9cbf5c01\r\n4. [Complex, Important] Use shared ptr for live source.\r\nhttps://github.com/ossrs/srs/pull/4089/commits/88f922413a1fb5cb920ab64f8b3805420932602a\r\n\r\nThe object relationship:\r\n\r\n![live-source](https://github.com/ossrs/srs/assets/2777660/1adb59af-6e7a-40f3-9a4a-1cc849d7dae1)\r\n\r\n---\r\n\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"SmartPtr: Support shared ptr for live source. v6.0.129 (#4089)"}},{"before":"9dba99a1cc6a9c70be17991a460bb43f7e3c252e","after":"908c2f2a30893f78af9d1869bd7f25ed73248132","ref":"refs/heads/develop","pushedAt":"2024-06-14T10:56:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Fix hevc test failures (#4087)\n\nTry to fix two blackbox test:\r\n1. TestSlow_SrtPublish_HttpTsPlay_HEVC_Basic: fixed by enlarge the wait\r\ntime from 3 seconds to 4 before run ffprobe task, which will record the\r\nstream by ffmpeg first.\r\n2 TestSlow_SrtPublish_HlsPlay_HEVC_Basic: fixed by wait 16 seconds\r\nbefore run ffprobe task.\r\nAbout the 2 case: it seems ridiculous to add 16 seconds delay before run\r\nffprobe task.\r\n\r\n> So, I start #4088 to check the github action workflow process, I start\r\nthis branch from a very earlier version `6.0.113\r\n(srs/core/srs_core_version6.hpp)`, what I found it that, inside `SRS\r\nblackbox-test`, the srs version `6.0.128`, the latest version, was\r\nprinted. That's really wired.\r\n\r\nI confirmed this is not the SRS source code's problem, check\r\nhttps://github.com/suzp1984/srs/actions/runs/9511600525/job/26218025559\r\nthe srs code 6.0.113 was checkout and running actions based on them,\r\nstill met same problem.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Fix hevc test failures (#4087)"}},{"before":"242152bd6b032e04dd16ef43ea41c3cc81b8b7fd","after":"9dba99a1cc6a9c70be17991a460bb43f7e3c252e","ref":"refs/heads/develop","pushedAt":"2024-06-14T00:07:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085)\n\n---------\r\n\r\nCo-authored-by: Haibo Chen <495810242@qq.com>","shortMessageHtmlLink":"SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085)"}},{"before":"7b9c52b28357b49028eca82127d9d9c1855d5dd9","after":"242152bd6b032e04dd16ef43ea41c3cc81b8b7fd","ref":"refs/heads/develop","pushedAt":"2024-06-13T08:04:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Use shared ptr in RTC TCP connection. v6.0.127 (#4083)\n\nFix issue https://github.com/ossrs/srs/issues/3784\r\n\r\n---\r\n\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"SmartPtr: Use shared ptr in RTC TCP connection. v6.0.127 (#4083)"}},{"before":"6834ec208d67fa47c21536d1f1041bb6d60c1834","after":"7b9c52b28357b49028eca82127d9d9c1855d5dd9","ref":"refs/heads/develop","pushedAt":"2024-06-13T06:44:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Support shared ptr for SRT source. (#4084)\n\n---\r\n\r\nCo-authored-by: Haibo Chen <495810242@qq.com>","shortMessageHtmlLink":"SmartPtr: Support shared ptr for SRT source. (#4084)"}},{"before":"1656391c6792baa98e2cd005d1338a0981fc75ed","after":"6834ec208d67fa47c21536d1f1041bb6d60c1834","ref":"refs/heads/develop","pushedAt":"2024-06-12T14:40:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080)\n\nThe object relations: \r\n\r\n![gb](https://github.com/ossrs/srs/assets/2777660/266e8a4e-3f1e-4805-8406-9008d6a63aa0)\r\n\r\nSession manages SIP and Media object using shared resource or shared\r\nptr. Note that I actually use SrsExecutorCoroutine to delete the object\r\nwhen each coroutine is done, because there is always a dedicate\r\ncoroutine for each object.\r\n\r\nFor SIP and Media object, they directly use the session by raw pointer,\r\nit's safe because session always live longer than session and media\r\nobject.\r\n\r\n---\r\n\r\nCo-authored-by: Jacob Su ","shortMessageHtmlLink":"SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080)"}},{"before":"999514770481bedf2aabaa44001842bf7b0016cb","after":"313913737f13f97d9816dbc3d729e7bcd454a531","ref":"refs/heads/5.0release","pushedAt":"2024-06-03T08:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"RTC: Support dropping h.264 SEI from NALUs. v5.0.213 (#4057)\n\ntry to fix #4052.\n\n---------\n\nCo-authored-by: winlin ","shortMessageHtmlLink":"RTC: Support dropping h.264 SEI from NALUs. v5.0.213 (#4057)"}},{"before":"282d94d7bbfa127868caab401bb7616e26d4c54d","after":"1656391c6792baa98e2cd005d1338a0981fc75ed","ref":"refs/heads/develop","pushedAt":"2024-06-03T08:25:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"RTC: Support dropping h.264 SEI from NALUs. v5.0.213 v6.0.125 (#4057)\n\ntry to fix #4052.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"RTC: Support dropping h.264 SEI from NALUs. v5.0.213 v6.0.125 (#4057)"}},{"before":"37f0faae5a36bc9af2b06c91df52aead73e76add","after":"282d94d7bbfa127868caab401bb7616e26d4c54d","ref":"refs/heads/develop","pushedAt":"2024-04-25T23:53:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"HEVC: Fix duplicated error code 4054 and 4055. (#4044)\n\nCorrect SRS_ERRNO_MAP_HTTP duplicate error code 4054 and 4055.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"HEVC: Fix duplicated error code 4054 and 4055. (#4044)"}},{"before":"299a542f10f1ed358d52a9113a55a25aa46ba945","after":"999514770481bedf2aabaa44001842bf7b0016cb","ref":"refs/heads/5.0release","pushedAt":"2024-04-23T07:24:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"RTMP: Do not response publish start message if hooks fail. v5.0.212 (#4038)\n\nFix #4037 SRS should not send the publish start message\n`onStatus(NetStream.Publish.Start)` if hooks fail, which causes OBS to\nrepeatedly reconnect.\n\nNote that this fix does not send an RTMP error message when publishing\nfails, because neither OBS nor FFmpeg process this specific error\nmessage; they only display a general error.\n\nApart from the order of messages, nothing else has been changed.\nPreviously, we sent the publish start message\n`onStatus(NetStream.Publish.Start)` before the HTTP hook `on_publish`;\nnow, we have modified it to send this message after the HTTP hook.","shortMessageHtmlLink":"RTMP: Do not response publish start message if hooks fail. v5.0.212 (#…"}},{"before":"5eb802dacac4e685989446e51d0ed5c594f86258","after":"37f0faae5a36bc9af2b06c91df52aead73e76add","ref":"refs/heads/develop","pushedAt":"2024-04-23T07:21:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"RTMP: Do not response publish start message if hooks fail. v5.0.212 v6.0.123 (#4038)\n\nFix #4037 SRS should not send the publish start message\r\n`onStatus(NetStream.Publish.Start)` if hooks fail, which causes OBS to\r\nrepeatedly reconnect.\r\n\r\nNote that this fix does not send an RTMP error message when publishing\r\nfails, because neither OBS nor FFmpeg process this specific error\r\nmessage; they only display a general error.\r\n\r\nApart from the order of messages, nothing else has been changed.\r\nPreviously, we sent the publish start message\r\n`onStatus(NetStream.Publish.Start)` before the HTTP hook `on_publish`;\r\nnow, we have modified it to send this message after the HTTP hook.","shortMessageHtmlLink":"RTMP: Do not response publish start message if hooks fail. v5.0.212 v…"}},{"before":"d9cc57a3f3f54eaa8daf411f5842d442f1f61ae8","after":"299a542f10f1ed358d52a9113a55a25aa46ba945","ref":"refs/heads/5.0release","pushedAt":"2024-04-22T02:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Support x509 certification chiain in single pem file. v5.0.211 (#4033)\n\nFix #3967 There is an API `SSL_use_certificate_chain_file`, which can load the\ncertification chain and also single certificate.\n\n---------\n\nCo-authored-by: winlin ","shortMessageHtmlLink":"Support x509 certification chiain in single pem file. v5.0.211 (#4033)"}},{"before":"427104f1dab86f5afc7d7b49b02ed27d03ef9346","after":"5eb802dacac4e685989446e51d0ed5c594f86258","ref":"refs/heads/develop","pushedAt":"2024-04-22T02:15:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Support x509 certification chiain in single pem file. v5.0.211 v6.0.122 (#4033)\n\nFix #3967 There is an API `SSL_use_certificate_chain_file`, which can load the\r\ncertification chain and also single certificate.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Support x509 certification chiain in single pem file. v5.0.211 v6.0.1…"}},{"before":"244ce7bc013a0b805274a65132a2980680ba6b9d","after":"427104f1dab86f5afc7d7b49b02ed27d03ef9346","ref":"refs/heads/develop","pushedAt":"2024-04-03T07:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Release v5.0-r2, 5.0 release2, v5.0.210, 163515 lines.","shortMessageHtmlLink":"Release v5.0-r2, 5.0 release2, v5.0.210, 163515 lines."}},{"before":"c75c9840d533a1a2c7aaf18f7bd7990ef0cbecfa","after":"d9cc57a3f3f54eaa8daf411f5842d442f1f61ae8","ref":"refs/heads/5.0release","pushedAt":"2024-04-03T07:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Release v5.0-r2, 5.0 release2, v5.0.210, 163515 lines.","shortMessageHtmlLink":"Release v5.0-r2, 5.0 release2, v5.0.210, 163515 lines."}},{"before":"ee6a68d24ca165d917b26414a4168d265363d9d1","after":"c75c9840d533a1a2c7aaf18f7bd7990ef0cbecfa","ref":"refs/heads/5.0release","pushedAt":"2024-03-28T03:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Merge pull request from GHSA-gv9r-qcjc-5hj7\n\n* Filter JSONP callback function name. v5.0.210,v6.0.121\n\n* Add utest.\n\n* Refine utest","shortMessageHtmlLink":"Merge pull request from GHSA-gv9r-qcjc-5hj7"}},{"before":"08971e5905c383cec1c0ab068601f46840926209","after":"244ce7bc013a0b805274a65132a2980680ba6b9d","ref":"refs/heads/develop","pushedAt":"2024-03-26T11:30:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Merge pull request from GHSA-gv9r-qcjc-5hj7\n\n* Filter JSONP callback function name. v5.0.210,v6.0.121\n\n* Add utest.\n\n* Refine utest","shortMessageHtmlLink":"Merge pull request from GHSA-gv9r-qcjc-5hj7"}},{"before":"2199fd2b88816abc341206b511bd9a6f126e20a3","after":"08971e5905c383cec1c0ab068601f46840926209","ref":"refs/heads/develop","pushedAt":"2024-03-26T08:37:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Build: Refine workflow for cygwin and remove scorecard. v6.0.120 (#3995)\n\n#3983 already fixed the `test` workflow, but I think the `release` will\r\nhave same issue.\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Build: Refine workflow for cygwin and remove scorecard. v6.0.120 (#3995)"}},{"before":"ff91757a3a74d7f3dba34dbbb14a51dbb74b9d51","after":"2199fd2b88816abc341206b511bd9a6f126e20a3","ref":"refs/heads/develop","pushedAt":"2024-03-26T08:26:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"winlinvip","name":"Winlin","path":"/winlinvip","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2777660?s=80&v=4"},"commit":{"message":"Build: Fix module failed for main_ingest_hls and mp4_parser. v6.0.119 (#4005)\n\n1. fix src/main/srs_main_ingest_hls.cpp compiling error;\r\n2. fix src/main/srs_main_mp4_parser.cpp compiling error;\r\n3. remove empty target srs_ingest_hls;\r\n\r\n---------\r\n\r\nCo-authored-by: winlin ","shortMessageHtmlLink":"Build: Fix module failed for main_ingest_hls and mp4_parser. v6.0.119 ("}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfnO1LQA","startCursor":null,"endCursor":null}},"title":"Activity · ossrs/srs"}