{"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:1718444046.0","currentOid":""},"activityList":{"items":[{"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 ("}},{"before":"ce2ce1542fc1f989cd86a47bad5f5f6f385e0033","after":"ff91757a3a74d7f3dba34dbbb14a51dbb74b9d51","ref":"refs/heads/develop","pushedAt":"2024-03-24T01:28:46.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":"ST: Research adds examples that demos pthread and helloworld. v6.0.118 (#3989)\n\n1. `trunk/research/st/exceptions.cpp` About exceptions with ST, works\r\nwell on linux and mac, not work on cygwin.\r\n2. `trunk/research/st/pthreads.cpp` About pthreads with ST, works well\r\non all platforms.\r\n3. `trunk/research/st/hello.cpp` Hello world, without ST, works well on\r\nall platforms.\r\n4. `trunk/research/st/hello-world.cpp` Hello world, with ST, works well\r\non all platforms.\r\n5. `trunk/research/st/hello-st.cpp` A very simple version for hello\r\nworld with ST, works well on all platforms.","shortMessageHtmlLink":"ST: Research adds examples that demos pthread and helloworld. v6.0.118 ("}},{"before":"26f4ab9923d97c437d371197e377bc7c18ac24fe","after":"ce2ce1542fc1f989cd86a47bad5f5f6f385e0033","ref":"refs/heads/develop","pushedAt":"2024-03-19T13:10:10.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":"Add a TCP proxy for debugging. v6.0.117 (#3958)\n\nWhen debugging the RTMP protocol, we can capture packets using tcpdump\r\nand then replay the pcap file. For example:\r\n\r\n```bash\r\ncd ~/git/srs/trunk/3rdparty/srs-bench/pcap\r\ntcpdump -i any -w t.pcap tcp port 1935\r\ngo run . -f ./t.pcap -s 127.0.0.1:1935\r\n```\r\n\r\nHowever, sometimes due to poor network conditions between the server and\r\nthe client, there may be many retransmitted packets. In such cases,\r\nsetting up a transparent TCP proxy that listens on port 1935 and\r\nforwards to port 19350 can be a solution:\r\n\r\n```bash\r\n./objs/srs -c conf/origin.conf \r\ncd 3rdparty/srs-bench/tcpproxy/ && go run main.go\r\ntcpdump -i any -w t.pcap tcp port 19350\r\n```\r\n\r\nThis approach allows for the implementation of packet dumping,\r\nmultipoint replication, or the provision of detailed timestamps and byte\r\ninformation at the proxy. It enables the collection of debugging\r\ninformation without the need to modify the server.\r\n\r\n\r\n\r\n---------\r\n\r\n`TRANS_BY_GPT4`\r\n\r\n---------\r\n\r\nCo-authored-by: john ","shortMessageHtmlLink":"Add a TCP proxy for debugging. v6.0.117 (#3958)"}},{"before":"b891c8b587da53caa07990561d7c2cd2091ac9c3","after":"26f4ab9923d97c437d371197e377bc7c18ac24fe","ref":"refs/heads/develop","pushedAt":"2024-03-19T13:08:03.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":"WebRTC: Add support for A/V only WHEP/WHEP player. v6.0.116 (#3964)\n\n---------\r\n\r\nCo-authored-by: john ","shortMessageHtmlLink":"WebRTC: Add support for A/V only WHEP/WHEP player. v6.0.116 (#3964)"}},{"before":"84b184dd5309096f9df97967af878ecd7cb36da6","after":"b891c8b587da53caa07990561d7c2cd2091ac9c3","ref":"refs/heads/develop","pushedAt":"2024-03-19T12:00:02.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":"Disable patreon in FUNDING.yml","shortMessageHtmlLink":"Disable patreon in FUNDING.yml"}},{"before":"f32c8c31c0966fc37f9689000dd5ed5426af1fc0","after":"ee6a68d24ca165d917b26414a4168d265363d9d1","ref":"refs/heads/5.0release","pushedAt":"2024-03-19T11:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xiaozhihong","name":"john","path":"/xiaozhihong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8449258?s=80&v=4"},"commit":{"message":"System: Disable feature that obtains versions and check features status. v5.0.209 (#3990)\n\nSee https://github.com/ossrs/srs/issues/2424\n\n---------\n\nCo-authored-by: john ","shortMessageHtmlLink":"System: Disable feature that obtains versions and check features stat…"}},{"before":"954b1b7ef218f17a010f47d7032ae1af63bdc9bf","after":"84b184dd5309096f9df97967af878ecd7cb36da6","ref":"refs/heads/develop","pushedAt":"2024-03-19T11:12:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xiaozhihong","name":"john","path":"/xiaozhihong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8449258?s=80&v=4"},"commit":{"message":"System: Disable feature that obtains versions and check features status. v5.0.209 v6.0.115 (#3990)\n\nSee https://github.com/ossrs/srs/issues/2424\r\n\r\n---------\r\n\r\nCo-authored-by: john ","shortMessageHtmlLink":"System: Disable feature that obtains versions and check features stat…"}},{"before":"fa8096ad0117a085515729e12a3758ca26036552","after":"954b1b7ef218f17a010f47d7032ae1af63bdc9bf","ref":"refs/heads/develop","pushedAt":"2024-03-18T02:17:00.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":"Typo: Fix some typos for #3973 #3976 #3982. v6.0.114 (#3973)","shortMessageHtmlLink":"Typo: Fix some typos for #3973 #3976 #3982. v6.0.114 (#3973)"}},{"before":"7209b7366003ab033b40f96f44e2bbd808d2f619","after":"fa8096ad0117a085515729e12a3758ca26036552","ref":"refs/heads/develop","pushedAt":"2024-02-15T13:10:11.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-d4, 6.0 dev4, v6.0.113, 167695 lines.","shortMessageHtmlLink":"Release v6.0-d4, 6.0 dev4, v6.0.113, 167695 lines."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa1eJ-wA","startCursor":null,"endCursor":null}},"title":"Activity · ossrs/srs"}