{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16734696,"defaultBranch":"master","name":"janus-gateway","ownerLogin":"meetecho","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-11T15:14:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4520545?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725896460.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"8ccbbabacdca2d874307b1285da3bcb13c907d75","ref":"refs/heads/parse-sdp-with-strtok","pushedAt":"2024-09-09T15:41:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix formatting","shortMessageHtmlLink":"Fix formatting"}},{"before":"fbdfc858a408d843a01d4d019ba5d0edd1d68993","after":"f372f4c4c75e84b03d94622469f7a7940a8c3ffe","ref":"refs/heads/0.x","pushedAt":"2024-09-06T08:59:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Removed unneeded call to SSL_CTX_set_read_ahead()","shortMessageHtmlLink":"Removed unneeded call to SSL_CTX_set_read_ahead()"}},{"before":"1cf9294893e8fd2a10a6c6d024e163813f8e7e20","after":"449d7c83b67be98c84a8cbcc79fa279b9ebab7cc","ref":"refs/heads/master","pushedAt":"2024-09-06T08:57:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Removed unneeded call to SSL_CTX_set_read_ahead()","shortMessageHtmlLink":"Removed unneeded call to SSL_CTX_set_read_ahead()"}},{"before":"35125cd49f99fd88515c2435a9b73b853559312c","after":"fbdfc858a408d843a01d4d019ba5d0edd1d68993","ref":"refs/heads/0.x","pushedAt":"2024-09-04T12:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Use pkt sequence number to compute timestamp for jitterbuffer packets (#3406)","shortMessageHtmlLink":"Use pkt sequence number to compute timestamp for jitterbuffer packets (…"}},{"before":"4f76c687e7a7e23c359eaffa75e7da0a51f581dc","after":"35125cd49f99fd88515c2435a9b73b853559312c","ref":"refs/heads/0.x","pushedAt":"2024-09-04T12:35:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":" Fix handling of data stream parameters in the streaming plugin (see #3412)","shortMessageHtmlLink":" Fix handling of data stream parameters in the streaming plugin (see #…"}},{"before":"212e4fcbe3fc5d6cb6e6a63fae201c5026fdf348","after":"1cf9294893e8fd2a10a6c6d024e163813f8e7e20","ref":"refs/heads/master","pushedAt":"2024-09-04T12:21:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Use pkt sequence number to compute timestamp for jitterbuffer packets (#3406)","shortMessageHtmlLink":"Use pkt sequence number to compute timestamp for jitterbuffer packets (…"}},{"before":"65216f24a0ac62bea9ad4696882fd39fdf69f4de","after":"212e4fcbe3fc5d6cb6e6a63fae201c5026fdf348","ref":"refs/heads/master","pushedAt":"2024-09-04T11:40:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix handling of \"data\" stream parameters in the streaming plugin (#3412)","shortMessageHtmlLink":"Fix handling of \"data\" stream parameters in the streaming plugin (#3412)"}},{"before":"7aec8b1713f7285cce7f186d292a649b626c83fe","after":"17f4f3baac41bf2a547d5a00842f48e099c8d4cf","ref":"refs/heads/fix-streaming-data-params","pushedAt":"2024-09-04T11:38:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Revert condition for sending buffered msg","shortMessageHtmlLink":"Revert condition for sending buffered msg"}},{"before":"8e82c049ebf59704d499d6ca54719fb292d63078","after":"4f76c687e7a7e23c359eaffa75e7da0a51f581dc","ref":"refs/heads/0.x","pushedAt":"2024-09-04T11:15:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"audiobridge: cleanup participant's queue and jitter buffer when muted property changes or the whole room is muted (#3368)","shortMessageHtmlLink":"audiobridge: cleanup participant's queue and jitter buffer when muted…"}},{"before":"9d360ca48beb636f8e1e45f5b80b8a57fe56045d","after":"65216f24a0ac62bea9ad4696882fd39fdf69f4de","ref":"refs/heads/master","pushedAt":"2024-09-04T11:04:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"audiobridge: cleanup participant's queue and jitter buffer when muted property changes or the whole room is muted (#3368)","shortMessageHtmlLink":"audiobridge: cleanup participant's queue and jitter buffer when muted…"}},{"before":"6fba7b4e5535d36f29110c46e4ce09f08fde665f","after":"45b229b8fceb70be81c17980558ce56f9f1417d9","ref":"refs/heads/ab-cleanup-queues-muted","pushedAt":"2024-09-04T11:02:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix formatting","shortMessageHtmlLink":"Fix formatting"}},{"before":"5ba57e447778c330974fdda7a7bbd12540f1bb38","after":"9d360ca48beb636f8e1e45f5b80b8a57fe56045d","ref":"refs/heads/master","pushedAt":"2024-09-04T09:36:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Cleanup thread resources when lua/duktape async event helper ends (#3409)","shortMessageHtmlLink":"Cleanup thread resources when lua/duktape async event helper ends (#3409"}},{"before":"30ab91de2a0cfbe7d3a4030b29f8667c65330c1f","after":"5ba57e447778c330974fdda7a7bbd12540f1bb38","ref":"refs/heads/master","pushedAt":"2024-09-04T09:08:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Limit sdp lines (Credit to OSS-Fuzz) (#3414)","shortMessageHtmlLink":"Limit sdp lines (Credit to OSS-Fuzz) (#3414)"}},{"before":"da9e4af7020c9985392874b3289129d4f3e8c282","after":"30ab91de2a0cfbe7d3a4030b29f8667c65330c1f","ref":"refs/heads/master","pushedAt":"2024-08-28T14:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Fixed typos in docs","shortMessageHtmlLink":"Fixed typos in docs"}},{"before":"58658d23c4bfe1e419eedc370d6becaa1498e910","after":"da9e4af7020c9985392874b3289129d4f3e8c282","ref":"refs/heads/master","pushedAt":"2024-08-28T14:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Added documentation for remote publishers feature in VideoRoom","shortMessageHtmlLink":"Added documentation for remote publishers feature in VideoRoom"}},{"before":"2892902a7708cec8b6150a411138dc52e69055df","after":"58658d23c4bfe1e419eedc370d6becaa1498e910","ref":"refs/heads/master","pushedAt":"2024-08-28T12:49:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"AudioBridge destroyed doc updated (#3407)","shortMessageHtmlLink":"AudioBridge destroyed doc updated (#3407)"}},{"before":"38115ec610ecf629c101fbb5eb7e701144d1be89","after":"2892902a7708cec8b6150a411138dc52e69055df","ref":"refs/heads/master","pushedAt":"2024-08-26T11:21:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix documentation section about building with npm","shortMessageHtmlLink":"Fix documentation section about building with npm"}},{"before":"a6c3dfa56d4e0303d32631a5f2fc7cf034755fd2","after":"8e82c049ebf59704d499d6ca54719fb292d63078","ref":"refs/heads/0.x","pushedAt":"2024-08-26T09:00:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Added more presentations to the docs","shortMessageHtmlLink":"Added more presentations to the docs"}},{"before":"bae9c51982835c2d745dbe38a80eb660ac6a07e1","after":"38115ec610ecf629c101fbb5eb7e701144d1be89","ref":"refs/heads/master","pushedAt":"2024-08-26T09:00:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Added more presentations to the docs","shortMessageHtmlLink":"Added more presentations to the docs"}},{"before":"bad60d7032026af453a98ed7aba7fbc083385ea2","after":"bae9c51982835c2d745dbe38a80eb660ac6a07e1","ref":"refs/heads/master","pushedAt":"2024-08-21T11:24:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix building of js modules with \"make\" (fixes #3416)","shortMessageHtmlLink":"Fix building of js modules with \"make\" (fixes #3416)"}},{"before":null,"after":"075ef0ec67fc75edf1edd028021053337cf6a929","ref":"refs/heads/limit-sdp-lines","pushedAt":"2024-08-05T14:17:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Add testcase for the long SDP parsing timeout issue","shortMessageHtmlLink":"Add testcase for the long SDP parsing timeout issue"}},{"before":"891098b032aa198c904ea1957300ec08bf9a4ea4","after":"a6c3dfa56d4e0303d32631a5f2fc7cf034755fd2","ref":"refs/heads/0.x","pushedAt":"2024-08-02T09:24:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Removed unneeded refcount decrease for duplicate Record&Play recording","shortMessageHtmlLink":"Removed unneeded refcount decrease for duplicate Record&Play recording"}},{"before":"d8600819e9eb4baf0d25d7f3bd1a343f5c63da0c","after":"bad60d7032026af453a98ed7aba7fbc083385ea2","ref":"refs/heads/master","pushedAt":"2024-08-02T09:23:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Removed unneeded refcount decrease for duplicate Record&Play recording","shortMessageHtmlLink":"Removed unneeded refcount decrease for duplicate Record&Play recording"}},{"before":"def7e32812e6550bfb662d51b75b6bfb0b47b923","after":"7aec8b1713f7285cce7f186d292a649b626c83fe","ref":"refs/heads/fix-streaming-data-params","pushedAt":"2024-07-26T19:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Send buffered message only once","shortMessageHtmlLink":"Send buffered message only once"}},{"before":"eed71dcb2da1aa616edb27dfb0057ebb89ab2a25","after":"def7e32812e6550bfb662d51b75b6bfb0b47b923","ref":"refs/heads/fix-streaming-data-params","pushedAt":"2024-07-26T13:08:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix iteration of session streams","shortMessageHtmlLink":"Fix iteration of session streams"}},{"before":"2ac48041c10a324f3b29668fba13ce2263bfa82c","after":"eed71dcb2da1aa616edb27dfb0057ebb89ab2a25","ref":"refs/heads/fix-streaming-data-params","pushedAt":"2024-07-26T08:23:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Move sending of buffered dc message in data_ready callback and fix conditions to drop packets in relay_rtp_packet","shortMessageHtmlLink":"Move sending of buffered dc message in data_ready callback and fix co…"}},{"before":"0d1da91daebb1afcc500b4fff63bef8fb846dfbf","after":"d8600819e9eb4baf0d25d7f3bd1a343f5c63da0c","ref":"refs/heads/master","pushedAt":"2024-07-25T17:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lminiero","name":"Lorenzo Miniero","path":"/lminiero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3684796?s=80&v=4"},"commit":{"message":"Fixed recvonly m-lines not being added to SDP in janus.js when offering","shortMessageHtmlLink":"Fixed recvonly m-lines not being added to SDP in janus.js when offering"}},{"before":null,"after":"2ac48041c10a324f3b29668fba13ce2263bfa82c","ref":"refs/heads/fix-streaming-data-params","pushedAt":"2024-07-25T12:32:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix handling of \"data\" stream parameters in the streaming plugin (fixes #3411)","shortMessageHtmlLink":"Fix handling of \"data\" stream parameters in the streaming plugin (fixes "}},{"before":"3b96ad81c442d5a5d548b66df120330b67a4558c","after":"f13f586ab77be662facb0b801dd0c020dc56e720","ref":"refs/heads/fix-lua-thread-leak","pushedAt":"2024-07-24T19:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Cleanup thread resources when janus_duktape_async_event_helper ends","shortMessageHtmlLink":"Cleanup thread resources when janus_duktape_async_event_helper ends"}},{"before":"a80102d79f4149f325971fb0c2bbb68aad1286fa","after":"891098b032aa198c904ea1957300ec08bf9a4ea4","ref":"refs/heads/0.x","pushedAt":"2024-07-24T10:02:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atoppi","name":"Alessandro Toppi","path":"/atoppi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3405061?s=80&v=4"},"commit":{"message":"Fix UBSan crashes on source_free streaming functions\n\nWhen compiling Janus with clang, UBSan detects an invalid function casting\nwhile calling \"mp->source_destroy(mp->source)\", since GDestroyNotify needs\na gpointer as argument, whereas \"janus_streaming_rtp_source_free\" and\n\"janus_streaming_file_source_free\" have a struct parameter.\n\nIt is not clear why only in that place UBSan is being triggered, since\nthat usage pattern is quite commong in code base. The only difference is\nthat we call mp->source_destroy directly and not through glib callbacks.","shortMessageHtmlLink":"Fix UBSan crashes on source_free streaming functions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsRVlTQA","startCursor":null,"endCursor":null}},"title":"Activity · meetecho/janus-gateway"}