{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":563856255,"defaultBranch":"master","name":"libdatachannel","ownerLogin":"vagonhq","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-11-09T13:37:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50239100?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704225945.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c7cd078bef5f0aa95d5df791bcde6cb9d1663e77","ref":"refs/heads/pacer","pushedAt":"2024-01-02T20:05:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"initial commit","shortMessageHtmlLink":"initial commit"}},{"before":"bd309566b3163f66895653fac2de3f6190c1d974","after":"c41be709b289f2e3e0af8b5506d34f33f4ae36b8","ref":"refs/heads/twcc-new-handler","pushedAt":"2024-01-02T13:29:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Remove unused variables","shortMessageHtmlLink":"Remove unused variables"}},{"before":"2409ea8b52caa8ea9fead7cf242734c7790b14ba","after":"bd309566b3163f66895653fac2de3f6190c1d974","ref":"refs/heads/twcc-new-handler","pushedAt":"2024-01-02T09:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Add virtual PacerAlgorithm class","shortMessageHtmlLink":"Add virtual PacerAlgorithm class"}},{"before":"051fb09ece303c9bcb89c7c38c6e5d2991871584","after":"2409ea8b52caa8ea9fead7cf242734c7790b14ba","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-29T06:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Fix getNumberOfFramesReceived","shortMessageHtmlLink":"Fix getNumberOfFramesReceived"}},{"before":"97358a0ec07ee68e5ad928c310377435470f2113","after":"051fb09ece303c9bcb89c7c38c6e5d2991871584","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-28T12:14:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Decouple ChainInterop from mediahandlers","shortMessageHtmlLink":"Decouple ChainInterop from mediahandlers"}},{"before":"681dd4a6c5513f3f699a09e53e3ebfdfc71b1068","after":"97358a0ec07ee68e5ad928c310377435470f2113","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-27T12:04:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Add Metronome class. Add getTwccSeqNum method.","shortMessageHtmlLink":"Add Metronome class. Add getTwccSeqNum method."}},{"before":"f16a31813504bc5dacf496db94adb8b24170fb60","after":"681dd4a6c5513f3f699a09e53e3ebfdfc71b1068","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-23T20:02:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Change ChainInterop to be packet based","shortMessageHtmlLink":"Change ChainInterop to be packet based"}},{"before":"9d3641c15408aed0037283b9ce89f0ce57d3a15b","after":"f16a31813504bc5dacf496db94adb8b24170fb60","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-11T14:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"working example","shortMessageHtmlLink":"working example"}},{"before":"d845aa4f0a65a9097957f595a05647e725298ce9","after":"9d3641c15408aed0037283b9ce89f0ce57d3a15b","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-11T13:52:31.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Merge branch 'twcc-streamer' into twcc-new-handler","shortMessageHtmlLink":"Merge branch 'twcc-streamer' into twcc-new-handler"}},{"before":"01059306039e6ed81c8f8f7b9fbefe1e1f065959","after":"d845aa4f0a65a9097957f595a05647e725298ce9","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-11T10:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"buildable streamer","shortMessageHtmlLink":"buildable streamer"}},{"before":"d23ad4b4cc0388f75a0439587b87c6112f177c36","after":"45ff323b50f7e7d017ebe1c1d21251124ee837b8","ref":"refs/heads/fix-setPacketsLost","pushedAt":"2023-12-11T06:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Use the OR operator and clarify the calculation of fractionLostAndPacketsLost\n\nCo-authored-by: Paul-Louis Ageneau ","shortMessageHtmlLink":"Use the OR operator and clarify the calculation of fractionLostAndPac…"}},{"before":"a721f3a298c417941a090b501093d78b43653cf3","after":"d23ad4b4cc0388f75a0439587b87c6112f177c36","ref":"refs/heads/fix-setPacketsLost","pushedAt":"2023-12-08T15:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Use bitwise AND operator in setPacketsLost","shortMessageHtmlLink":"Use bitwise AND operator in setPacketsLost"}},{"before":null,"after":"a721f3a298c417941a090b501093d78b43653cf3","ref":"refs/heads/fix-setPacketsLost","pushedAt":"2023-12-08T15:49:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Merge pull request #1062 from ilsalvopss/master\n\nWebSocket: allow clients to provide a TLS certificate","shortMessageHtmlLink":"Merge pull request paullouisageneau#1062 from ilsalvopss/master"}},{"before":"90b102b4633df65849724782dc087d99da7604e1","after":"01059306039e6ed81c8f8f7b9fbefe1e1f065959","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-08T15:43:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"update libjuice","shortMessageHtmlLink":"update libjuice"}},{"before":null,"after":"90b102b4633df65849724782dc087d99da7604e1","ref":"refs/heads/twcc-new-handler","pushedAt":"2023-12-08T15:39:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"First compilable after release","shortMessageHtmlLink":"First compilable after release"}},{"before":"3adaadb3e5ac4444afc55eb3f03f29388135624a","after":"a721f3a298c417941a090b501093d78b43653cf3","ref":"refs/heads/master","pushedAt":"2023-12-08T12:37:39.000Z","pushType":"push","commitsCount":85,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Merge pull request #1062 from ilsalvopss/master\n\nWebSocket: allow clients to provide a TLS certificate","shortMessageHtmlLink":"Merge pull request paullouisageneau#1062 from ilsalvopss/master"}},{"before":"13c850c0c611f55eea94079d92d4f3008a55e95b","after":"d9a9d3cecd10937ddbf6d5893aefd6cb48085d63","ref":"refs/heads/twcc-streamer","pushedAt":"2023-11-27T08:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Add calculation of sent bitrate","shortMessageHtmlLink":"Add calculation of sent bitrate"}},{"before":"f14b60e271f603b56c75dce2fdd347a5be325223","after":"13c850c0c611f55eea94079d92d4f3008a55e95b","ref":"refs/heads/twcc-streamer","pushedAt":"2023-11-24T13:08:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Move deletion of old frames to addFrame method to make sure we do not keep very old frames due to not calling getReceivedBitsPerSecond method","shortMessageHtmlLink":"Move deletion of old frames to addFrame method to make sure we do not…"}},{"before":"56cab34b22b60e3845f03a2515046d506e35e1e9","after":"f6650bb72e908c412ee83536ac97fb55cdc0a42e","ref":"refs/heads/pli-responder","pushedAt":"2023-10-26T10:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Fix the std::function / rtc::synchronized_callback mixup","shortMessageHtmlLink":"Fix the std::function / rtc::synchronized_callback mixup"}},{"before":"a07508a911438dbfccdd314d17a3806b4c8f3f57","after":"9ab81fcd3d4aca840f69a87678724256c7450692","ref":"refs/heads/rtcp-report-impl","pushedAt":"2023-10-25T07:01:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Change variable and method names","shortMessageHtmlLink":"Change variable and method names"}},{"before":"4d228e855b92ef3c9d31332da7514e4636a7fd36","after":"56cab34b22b60e3845f03a2515046d506e35e1e9","ref":"refs/heads/pli-responder","pushedAt":"2023-10-23T13:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Rename PliHandler::onPli to mOnPli and convert it to a synchronized\ncallback","shortMessageHtmlLink":"Rename PliHandler::onPli to mOnPli and convert it to a synchronized"}},{"before":"4467271af6ccea676dbdd6dc1322e648cc31d54e","after":"4d228e855b92ef3c9d31332da7514e4636a7fd36","ref":"refs/heads/pli-responder","pushedAt":"2023-10-23T13:36:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Rename PliResponder => PliHandler\n\nThough I'm still not quite sure about the name since it's not exactly pli specific","shortMessageHtmlLink":"Rename PliResponder => PliHandler"}},{"before":null,"after":"a07508a911438dbfccdd314d17a3806b4c8f3f57","ref":"refs/heads/rtcp-report-impl","pushedAt":"2023-10-23T12:06:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Implement setPacketsLost, getLossPercentage and getPacketLostCount methods of RtcpReportBlock. Add extendedHighestSeqNo method to return the extended seqNo of RtcpReportBlock","shortMessageHtmlLink":"Implement setPacketsLost, getLossPercentage and getPacketLostCount me…"}},{"before":"10711cbd8751316fecaf9f568f3db57f543d49f4","after":"4467271af6ccea676dbdd6dc1322e648cc31d54e","ref":"refs/heads/pli-responder","pushedAt":"2023-10-05T10:22:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Add a media handler to respond to intra frame requests\n\nThis introduces a PLIResponder class, which can be used for responding\nback with an intra frame after the receiver requests one with an FIR\n(Full Intra Request) or a PLI (Picture Loss Indicator) message.\n\nThis is useful when a video is being streamed live and we can control\nthe behavior of the video encoder. PLIResponder simply notifies its\ncaller when a new intra frame is requested, which passes this request\nonto its video frame source.","shortMessageHtmlLink":"Add a media handler to respond to intra frame requests"}},{"before":"2c2aef56f3f72999e110db04f8a80f1b9f7ad0c1","after":"10711cbd8751316fecaf9f568f3db57f543d49f4","ref":"refs/heads/pli-responder","pushedAt":"2023-10-04T17:43:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Add a media handler to respond to intra frame requests\n\nThis introduces a PLIResponder class, which can be used for responding\nback with an intra frame after the receiver requests one with an FIR\n(Full Intra Request) or a PLI (Picture Loss Indicator) message.\n\nThis is useful when a video is being streamed live and we can control\nthe behavior of the video encoder. PLIResponder simply notifies its\ncaller when a new intra frame is requested, which passes this request\nonto its video frame source.","shortMessageHtmlLink":"Add a media handler to respond to intra frame requests"}},{"before":"98708f4922cc5af720838f46d153ffb78deadde0","after":"2c2aef56f3f72999e110db04f8a80f1b9f7ad0c1","ref":"refs/heads/pli-responder","pushedAt":"2023-10-04T17:43:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Add a media handler to respond to intra frane requests\n\nThis introduces a PLIResponder class, which can be used for responding\nback with an intra frame after the receiver requests one with an FIR\n(Full Intra Request) or a PLI (Picture Loss Indicator) message.\n\nThis is useful when a video is being streamed live and we can control\nthe behavior of the video encoder. PLIResponder simply notifies its\ncaller when a new intra frame is requested, which passes this request\nonto its video frame source.","shortMessageHtmlLink":"Add a media handler to respond to intra frane requests"}},{"before":null,"after":"98708f4922cc5af720838f46d153ffb78deadde0","ref":"refs/heads/pli-responder","pushedAt":"2023-10-04T17:41:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Add a media handler to respond to intra frane requests\n\nThis introduces a PLIResponder class, which can be used for responding\nback with an intra framr after the receiver requests one with an FIR\n(Full Intra Request) or a PLI (Picture Loss Indicator) message.\n\nThis is useful when a video is being streamed live and we can control\nthe behavior of the video encoder. PLIResponder simply notifies its\ncaller when a new intra frame is requested, which passes this request\nonto its video frame source.","shortMessageHtmlLink":"Add a media handler to respond to intra frane requests"}},{"before":"07533e52df583f4afdf701c475cf40967d9d6874","after":"3adaadb3e5ac4444afc55eb3f03f29388135624a","ref":"refs/heads/master","pushedAt":"2023-10-04T13:01:36.000Z","pushType":"push","commitsCount":117,"pusher":{"login":"kuzux","name":"Arda Çınar","path":"/kuzux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20781?s=80&v=4"},"commit":{"message":"Merge pull request #993 from paullouisageneau/capi-max-message-size\n\nExpose channel maxMessageSize in C API","shortMessageHtmlLink":"Merge pull request paullouisageneau#993 from paullouisageneau/capi-ma…"}},{"before":"28abcb389c72ecd40008b404b92f9d49770efa01","after":"f14b60e271f603b56c75dce2fdd347a5be325223","ref":"refs/heads/twcc-streamer","pushedAt":"2023-06-21T08:41:43.300Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Add finiteness check for received bitrate","shortMessageHtmlLink":"Add finiteness check for received bitrate"}},{"before":"8c28ad98f3763b257e4cee846e04a1fe2acd13c4","after":"28abcb389c72ecd40008b404b92f9d49770efa01","ref":"refs/heads/twcc-streamer","pushedAt":"2023-06-13T12:40:34.754Z","pushType":"push","commitsCount":1,"pusher":{"login":"ognkrmms","name":null,"path":"/ognkrmms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12650228?s=80&v=4"},"commit":{"message":"Update dependencies to correct version. Previous commit was wrong.","shortMessageHtmlLink":"Update dependencies to correct version. Previous commit was wrong."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1kYneQA","startCursor":null,"endCursor":null}},"title":"Activity · vagonhq/libdatachannel"}