{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":316276601,"defaultBranch":"master","name":"interceptor","ownerLogin":"pion","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-26T15:56:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38192892?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714669158.0","currentOid":""},"activityList":{"items":[{"before":"31069e208ffb795add45106d12d1e85cd05b35d8","after":"9814d5f89cf0a51c55a50488e541ec1c6f535cfd","ref":"refs/heads/rob/fix-253","pushedAt":"2024-05-02T17:12:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"Fix: Some bad math with the JitterBuffer sequence","shortMessageHtmlLink":"Fix: Some bad math with the JitterBuffer sequence"}},{"before":"1a036cfbb79b26549b6d2b04a2e4078f5eb39c18","after":"31069e208ffb795add45106d12d1e85cd05b35d8","ref":"refs/heads/rob/fix-253","pushedAt":"2024-05-02T17:08:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"fix: Some bad math with the JitterBuffer sequence","shortMessageHtmlLink":"fix: Some bad math with the JitterBuffer sequence"}},{"before":"836efd53f4a1b623203840c7b453b88f60657770","after":"1a036cfbb79b26549b6d2b04a2e4078f5eb39c18","ref":"refs/heads/rob/fix-253","pushedAt":"2024-05-02T17:02:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"fix: Some bad math with the JitterBuffer sequence tracking","shortMessageHtmlLink":"fix: Some bad math with the JitterBuffer sequence tracking"}},{"before":null,"after":"836efd53f4a1b623203840c7b453b88f60657770","ref":"refs/heads/rob/fix-253","pushedAt":"2024-05-02T16:59:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"fix: Some bad math with the JitterBuffer sequence tracking","shortMessageHtmlLink":"fix: Some bad math with the JitterBuffer sequence tracking"}},{"before":"08786a3fa7a0cfd1fcca2ae03514a6a15314dc77","after":null,"ref":"refs/heads/renovate/github.com-pion-rtp-1.x","pushedAt":"2024-04-23T19:49:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"72c0be86db35deb9b0a7361063314923a3d9a68c","after":"142f17f90b527434b62ce2fd92676e6e262cd807","ref":"refs/heads/master","pushedAt":"2024-04-23T19:49:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update module github.com/pion/rtp to v1.8.6\n\nGenerated by renovateBot","shortMessageHtmlLink":"Update module github.com/pion/rtp to v1.8.6"}},{"before":null,"after":"08786a3fa7a0cfd1fcca2ae03514a6a15314dc77","ref":"refs/heads/renovate/github.com-pion-rtp-1.x","pushedAt":"2024-04-23T17:40:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update module github.com/pion/rtp to v1.8.6\n\nGenerated by renovateBot","shortMessageHtmlLink":"Update module github.com/pion/rtp to v1.8.6"}},{"before":"6d7494514bc3665fcbb6c4e7d5fcde4f96758b5c","after":null,"ref":"refs/heads/rob/jitterbuffer_interceptor","pushedAt":"2024-04-21T18:44:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"}},{"before":"35da02336bab4f981143046022300431009513fb","after":"72c0be86db35deb9b0a7361063314923a3d9a68c","ref":"refs/heads/master","pushedAt":"2024-04-21T18:44:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"JitterBuffer: Add a JitterBuffer-based Interceptor\n\nThe JitterBufferInterceptor is designed to fit in a RemoteStream\npipeline and buffer incoming packets for a short period (currently\ndefaulting to 50 packets) before emitting packets to be consumed by the\nnext step in the pipeline.\n\nThe caller must ensure they are prepared to handle an\nErrPopWhileBuffering in the case that insufficient packets have been\nreceived by the jitter buffer. The caller should retry the operation\nat some point later as the buffer may have been filled in the interim.\n\nThe caller should also be aware that an ErrBufferUnderrun may be\nreturned in the case that the initial buffering was sufficient and\nplayback began but the caller is consuming packets (or they are not\narriving) quickly enough.","shortMessageHtmlLink":"JitterBuffer: Add a JitterBuffer-based Interceptor"}},{"before":"d29bd2f3e1a7dda7c103f8a87d38de8d3d2f4494","after":null,"ref":"refs/heads/rob/pq_248_fix","pushedAt":"2024-04-21T15:00:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"}},{"before":"1449b4fdca68de39e3519e345f53a9f4fc6b8104","after":"35da02336bab4f981143046022300431009513fb","ref":"refs/heads/master","pushedAt":"2024-04-21T15:00:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"JitterBuffer: Fix queue not properly decrementing\n\nIn some cases the Priority Queue would not properly\ndecrement packet count even though it did remove a\npacket from the queue.","shortMessageHtmlLink":"JitterBuffer: Fix queue not properly decrementing"}},{"before":"a0fd6cddc03f6e4cecb1d24c32c76caca5ea984c","after":"d29bd2f3e1a7dda7c103f8a87d38de8d3d2f4494","ref":"refs/heads/rob/pq_248_fix","pushedAt":"2024-04-21T14:24:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Fix queue not properly decrementing\n\nIn some cases the Priority Queue would not properly\ndecrement packet count even though it did remove a\npacket from the queue.","shortMessageHtmlLink":"JitterBuffer: Fix queue not properly decrementing"}},{"before":"7a6b1a3c3a8bdec77538cbcc5010f9cc1b556221","after":"a0fd6cddc03f6e4cecb1d24c32c76caca5ea984c","ref":"refs/heads/rob/pq_248_fix","pushedAt":"2024-04-21T13:47:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Fix queue not properly decrementing\n\nIn some cases the Priority Queue would not properly\ndecrement packet count even though it did remove a\npacket from the queue.","shortMessageHtmlLink":"JitterBuffer: Fix queue not properly decrementing"}},{"before":"d304eddee940a89e7c894aad529cfdc392860b29","after":"7a6b1a3c3a8bdec77538cbcc5010f9cc1b556221","ref":"refs/heads/rob/pq_248_fix","pushedAt":"2024-04-21T13:12:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Fix queue not properly decrementing\n\nIn some cases the Priority Queue would not properly\ndecrement packet count even though it did remove a\npacket from the queue.","shortMessageHtmlLink":"JitterBuffer: Fix queue not properly decrementing"}},{"before":null,"after":"d304eddee940a89e7c894aad529cfdc392860b29","ref":"refs/heads/rob/pq_248_fix","pushedAt":"2024-04-21T12:55:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Fix queue not properly decrementing packet count in some instances","shortMessageHtmlLink":"JitterBuffer: Fix queue not properly decrementing packet count in som…"}},{"before":"b837b6450af7c7fc73fad5a09369476daff9cb64","after":null,"ref":"refs/heads/changed","pushedAt":"2024-04-19T12:40:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AnshulMalik","name":"Anshul","path":"/AnshulMalik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7821757?s=80&v=4"}},{"before":null,"after":"b837b6450af7c7fc73fad5a09369476daff9cb64","ref":"refs/heads/changed","pushedAt":"2024-04-19T12:38:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AnshulMalik","name":"Anshul","path":"/AnshulMalik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7821757?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/reduce-feedback-interceptor-buffer' into changed","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/reduce-feedback-interceptor-bu…"}},{"before":"249b5d0929e6130738859bfaaf783411fd1c0711","after":"6d7494514bc3665fcbb6c4e7d5fcde4f96758b5c","ref":"refs/heads/rob/jitterbuffer_interceptor","pushedAt":"2024-04-19T01:02:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Add a JitterBuffer-based Interceptor\n\nThe JitterBufferInterceptor is designed to fit in a RemoteStream\npipeline and buffer incoming packets for a short period (currently\ndefaulting to 50 packets) before emitting packets to be consumed by the\nnext step in the pipeline.\n\nThe caller must ensure they are prepared to handle an\nErrPopWhileBuffering in the case that insufficient packets have been\nreceived by the jitter buffer. The caller should retry the operation\nat some point later as the buffer may have been filled in the interim.\n\nThe caller should also be aware that an ErrBufferUnderrun may be\nreturned in the case that the initial buffering was sufficient and\nplayback began but the caller is consuming packets (or they are not\narriving) quickly enough.","shortMessageHtmlLink":"JitterBuffer: Add a JitterBuffer-based Interceptor"}},{"before":"2668bc2e2ba3e409e4beff5a32657e16fc977832","after":"249b5d0929e6130738859bfaaf783411fd1c0711","ref":"refs/heads/rob/jitterbuffer_interceptor","pushedAt":"2024-04-19T00:44:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Add a JitterBuffer-based Interceptor\n\nThe JitterBufferInterceptor is designed to fit in a RemoteStream\npipeline and buffer incoming packets for a short period (currently\ndefaulting to 50 packets) before emitting packets to be consumed by the\nnext step in the pipeline.\n\nThe caller must ensure they are prepared to handle an\nErrPopWhileBuffering in the case that insufficient packets have been\nreceived by the jitter buffer. The caller should retry the operation\nat some point later as the buffer may have been filled in the interim.\n\nThe caller should also be aware that an ErrBufferUnderrun may be\nreturned in the case that the initial buffering was sufficient and\nplayback began but the caller is consuming packets (or they are not\narriving) quickly enough.","shortMessageHtmlLink":"JitterBuffer: Add a JitterBuffer-based Interceptor"}},{"before":"11b5c4207b87fa52800430364a71a43fbedd54eb","after":"2668bc2e2ba3e409e4beff5a32657e16fc977832","ref":"refs/heads/rob/jitterbuffer_interceptor","pushedAt":"2024-04-19T00:22:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: Add a JitterBuffer-based Interceptor\n\nThe JitterBufferInterceptor is designed to fit in a RemoteStream\npipeline and buffer incoming packets for a short period (currently\ndefaulting to 50 packets) before emitting packets to be consumed by the\nnext step in the pipeline.\n\nThe caller must ensure they are prepared to handle an\nErrPopWhileBuffering in the case that insufficient packets have been\nreceived by the jitter buffer. The caller should retry the operation\nat some point later as the buffer may have been filled in the interim.\n\nThe caller should also be aware that an ErrBufferUnderrun may be\nreturned in the case that the initial buffering was sufficient and\nplayback began but the caller is consuming packets (or they are not\narriving) quickly enough.","shortMessageHtmlLink":"JitterBuffer: Add a JitterBuffer-based Interceptor"}},{"before":"892c5ee4161e7a18d6cb17e1575cf9129c590624","after":"1449b4fdca68de39e3519e345f53a9f4fc6b8104","ref":"refs/heads/master","pushedAt":"2024-04-16T18:53:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Fix SIGSEGV when calling Find on empty Queue\n\nResolves pion/webrtc#2740","shortMessageHtmlLink":"Fix SIGSEGV when calling Find on empty Queue"}},{"before":"c19dc4695592b4a34b6a80768206f835b77ccfb5","after":"892c5ee4161e7a18d6cb17e1575cf9129c590624","ref":"refs/heads/master","pushedAt":"2024-04-16T18:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Rename `prio` -> `priority`\n\nI didn't recognize the shortened version at first, changing to make\nreading easier.","shortMessageHtmlLink":"Rename prio -> priority"}},{"before":"ace759ad57e91e2fa8dcc613390d7a6272057cef","after":"c19dc4695592b4a34b6a80768206f835b77ccfb5","ref":"refs/heads/master","pushedAt":"2024-04-16T17:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Remove unnecessary casts\n\nDon't need to cast nil to a pointer","shortMessageHtmlLink":"Remove unnecessary casts"}},{"before":null,"after":"11b5c4207b87fa52800430364a71a43fbedd54eb","ref":"refs/heads/rob/jitterbuffer_interceptor","pushedAt":"2024-04-11T18:37:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thatsnotright","name":"Rob Elsner","path":"/thatsnotright","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54635?s=80&v=4"},"commit":{"message":"JitterBuffer: WIP interceptor","shortMessageHtmlLink":"JitterBuffer: WIP interceptor"}},{"before":"490d2130ab0db099bc5ad631eaa3aabe091bc707","after":null,"ref":"refs/heads/playout-head","pushedAt":"2024-04-11T17:07:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"}},{"before":"bf4e93840eae8f6aba4d0b7ba4172ed58d950565","after":"ace759ad57e91e2fa8dcc613390d7a6272057cef","ref":"refs/heads/master","pushedAt":"2024-04-11T17:07:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Add SetPlayoutHead\n\nAllow the user to Get+Set PlayoutHead of the JitterBuffer","shortMessageHtmlLink":"Add SetPlayoutHead"}},{"before":null,"after":"490d2130ab0db099bc5ad631eaa3aabe091bc707","ref":"refs/heads/playout-head","pushedAt":"2024-04-11T16:34:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Add SetPlayoutHead\n\nAllow the user to Get+Set PlayoutHead of the JitterBuffer","shortMessageHtmlLink":"Add SetPlayoutHead"}},{"before":"75bd447e67ef46aee5a662fd419d6fd099d6c066","after":null,"ref":"refs/heads/sync-assets-v0.11.12","pushedAt":"2024-04-09T03:21:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"}},{"before":"fabf8752b36e5a31346c987b8b1beea514e97711","after":"bf4e93840eae8f6aba4d0b7ba4172ed58d950565","ref":"refs/heads/master","pushedAt":"2024-04-09T03:21:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Sean-Der","name":"Sean DuBois","path":"/Sean-Der","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1302304?s=80&v=4"},"commit":{"message":"Update CI configs to v0.11.12\n\nUpdate lint scripts and CI configs.","shortMessageHtmlLink":"Update CI configs to v0.11.12"}},{"before":null,"after":"75bd447e67ef46aee5a662fd419d6fd099d6c066","ref":"refs/heads/sync-assets-v0.11.12","pushedAt":"2024-04-09T03:09:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pionbot","name":"Pion Bot","path":"/pionbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59523206?s=80&v=4"},"commit":{"message":"Update CI configs to v0.11.12\n\nUpdate lint scripts and CI configs.","shortMessageHtmlLink":"Update CI configs to v0.11.12"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQAq3igA","startCursor":null,"endCursor":null}},"title":"Activity · pion/interceptor"}