{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":202485012,"defaultBranch":"master","name":"webrtc","ownerLogin":"webrtc-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-15T06:18:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54119604?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714611991.0","currentOid":""},"activityList":{"items":[{"before":"76f780a622aee4937c7221049f2e62beb5addb74","after":"8d95518a971e65307f5d0655f55f41c43903918a","ref":"refs/heads/master","pushedAt":"2024-09-07T18:46:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"webrtc: Add support for unordered unreliable data channels (#609)","shortMessageHtmlLink":"webrtc: Add support for unordered unreliable data channels (#609)"}},{"before":"c28573f77e8e6355c38beb7edf56c98da0789e6d","after":"76f780a622aee4937c7221049f2e62beb5addb74","ref":"refs/heads/master","pushedAt":"2024-09-07T18:46:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"fix clippy warning","shortMessageHtmlLink":"fix clippy warning"}},{"before":"7d5ee0a9e319bf0e53f2961ba65d49d228b9c147","after":"c28573f77e8e6355c38beb7edf56c98da0789e6d","ref":"refs/heads/master","pushedAt":"2024-09-07T18:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"fix clippy warning","shortMessageHtmlLink":"fix clippy warning"}},{"before":"dd7b2839767d4142730a3c29d51d09a2bd3ba3b3","after":"7d5ee0a9e319bf0e53f2961ba65d49d228b9c147","ref":"refs/heads/master","pushedAt":"2024-09-07T18:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"dtls: fix race condition in DTLSConn::close (#611)\n\na context switch to a simultaneous close operation between\r\n`closed.load()` and `closed.store()` would lead to an additional\r\nunwanted close operation on the inner connection","shortMessageHtmlLink":"dtls: fix race condition in DTLSConn::close (#611)"}},{"before":"b00ebe2e7b39ebc294476350ce9a4832bf210c5f","after":"dd7b2839767d4142730a3c29d51d09a2bd3ba3b3","ref":"refs/heads/master","pushedAt":"2024-09-07T16:13:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Configuration of outgoing RTX streams (#607)\n\n* interceptor: Add AssociatedStreamInfo and populate for rtx streams\r\n\r\n* rtp_sender: Create outgoing rtx streams\r\n\r\n* sdp: Assign repair stream regardless of attribute order","shortMessageHtmlLink":"Configuration of outgoing RTX streams (#607)"}},{"before":"23bbc1fb7eb9962e19e03cd4b8645e7aee8926c4","after":"b00ebe2e7b39ebc294476350ce9a4832bf210c5f","ref":"refs/heads/master","pushedAt":"2024-09-05T13:54:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"turn: Fix examples dependencies (#610)","shortMessageHtmlLink":"turn: Fix examples dependencies (#610)"}},{"before":"88dff7b1dd6880aaa3d3f60894f1be51169a2f9d","after":"23bbc1fb7eb9962e19e03cd4b8645e7aee8926c4","ref":"refs/heads/master","pushedAt":"2024-08-18T12:27:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"sdp: Negotiate extmap-allow-mixed (#604)\n\nThis allows both one-byte and two-byte headers","shortMessageHtmlLink":"sdp: Negotiate extmap-allow-mixed (#604)"}},{"before":"1b3e9c4c56d49e12667e55a94ce667a745f2691f","after":"88dff7b1dd6880aaa3d3f60894f1be51169a2f9d","ref":"refs/heads/master","pushedAt":"2024-08-18T12:25:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"add loopback support (#603)","shortMessageHtmlLink":"add loopback support (#603)"}},{"before":"54b5843d9328eceac51eb7ed657f3d17a550f669","after":"1b3e9c4c56d49e12667e55a94ce667a745f2691f","ref":"refs/heads/master","pushedAt":"2024-08-07T15:11:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"stats: Fix `Instant` deserialization (#599)","shortMessageHtmlLink":"stats: Fix Instant deserialization (#599)"}},{"before":"fa42cade82ab19506d283000f5624c61d3db8ac4","after":"54b5843d9328eceac51eb7ed657f3d17a550f669","ref":"refs/heads/master","pushedAt":"2024-08-02T18:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"peer_connection: Implement state changes after spec and fix race (#598)\n\n* peer_connection: Implement state changes after spec\r\n\r\nhttps://www.w3.org/TR/webrtc/#rtcpeerconnectionstate-enum\r\n\r\nPorted from PION\r\nhttps://github.com/pion/webrtc/pull/2435\r\n\r\n* peer_connection: Fix state transition race\r\n\r\nDTLS transport state was previously acquired and sent over to the async\r\ncontext returned. This would in some rare cases obviously lead to\r\nupdating peer connection state with an old DTLS transport state.\r\nThis would in turn lead to PeerConnection not updating it's state\r\ncorrectly. Sometimes we would see PeerConnection never reaching Connected.\r\n\r\n* peer_connection: Initialize PeerConnectionInternal correctly\r\n\r\nPeerConnectionInternal was initialized with default transports and then\r\nmutated right after. This resulted in create_ice_transport() using the\r\ndefault DTLS transport instance which again led to state transition\r\nreading DTLS transport state from the wrong instance.","shortMessageHtmlLink":"peer_connection: Implement state changes after spec and fix race (#598)"}},{"before":"7f5d6425c926984ecbfeab5d401af1aaf298e2ea","after":"fa42cade82ab19506d283000f5624c61d3db8ac4","ref":"refs/heads/master","pushedAt":"2024-08-02T18:16:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"remove unused constraints","shortMessageHtmlLink":"remove unused constraints"}},{"before":"cc45df149813461aa9bbb11dcd38d481512508b6","after":"7f5d6425c926984ecbfeab5d401af1aaf298e2ea","ref":"refs/heads/master","pushedAt":"2024-08-02T18:01:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"remove unused constraints","shortMessageHtmlLink":"remove unused constraints"}},{"before":"62f2550799efe2dd36cdc950ad3f334b120c75bb","after":"cc45df149813461aa9bbb11dcd38d481512508b6","ref":"refs/heads/master","pushedAt":"2024-08-02T04:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"upgrade openssl to 0.10.66","shortMessageHtmlLink":"upgrade openssl to 0.10.66"}},{"before":"c32345d4e6028984506b2eec5b918665063cf810","after":"62f2550799efe2dd36cdc950ad3f334b120c75bb","ref":"refs/heads/master","pushedAt":"2024-07-19T18:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Reduce memory allocations for SDP marshal (#596)\n\n* Performance: reduce string allocations\r\n\r\n* Performance: cosmetic improvement","shortMessageHtmlLink":"Reduce memory allocations for SDP marshal (#596)"}},{"before":"4bb9614c56131accc47e903eed086b46c9a2e57c","after":"c32345d4e6028984506b2eec5b918665063cf810","ref":"refs/heads/master","pushedAt":"2024-07-19T17:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"media_engine: Properly return codec when not negotiated (#595)\n\n* test: media_engine: Add Ambiguous payload type test\r\n\r\nPorted from pion\r\n\r\n* media_engine: Properly return codec when not negotiated","shortMessageHtmlLink":"media_engine: Properly return codec when not negotiated (#595)"}},{"before":"40642c835d15a197eb0f9db36b6235ce582f7529","after":"4bb9614c56131accc47e903eed086b46c9a2e57c","ref":"refs/heads/master","pushedAt":"2024-07-07T23:55:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"rtp_receiver: Get rid of fields already in internal (#592)\n\nNo need to store kind and transport, as they are already stored by\r\nRTPReceiverInternal.","shortMessageHtmlLink":"rtp_receiver: Get rid of fields already in internal (#592)"}},{"before":"e9329e252dbe84181d41961c6dfa81d4179bd382","after":"40642c835d15a197eb0f9db36b6235ce582f7529","ref":"refs/heads/master","pushedAt":"2024-07-01T02:15:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Fix build warnings (#589)\n\n* Ignore `cfg(fuzzing)`\r\n\r\n* Remove `cfg(feature = \"total_cmp\")`","shortMessageHtmlLink":"Fix build warnings (#589)"}},{"before":"19004ef7c7b7b81ed63e79a5a4b970389343345e","after":"e9329e252dbe84181d41961c6dfa81d4179bd382","ref":"refs/heads/master","pushedAt":"2024-07-01T02:14:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Add spec links to public items (#591)\n\n* dtls: Add spec links to public items\r\n\r\n* ice: Add spec links to public items\r\n\r\n* rtcp: Add spec links to public items\r\n\r\n* rtp: Add spec links to public items\r\n\r\n* sctp: Add spec links to public items\r\n\r\n* sdp: Add spec links to public items\r\n\r\n* webrtc: Add spec links to public items","shortMessageHtmlLink":"Add spec links to public items (#591)"}},{"before":"2c967565bb9ff2c33cf6dbe2c525eab8ea03bb3f","after":"19004ef7c7b7b81ed63e79a5a4b970389343345e","ref":"refs/heads/master","pushedAt":"2024-06-30T20:41:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Make use of Criterion bench groups (#590)\n\n* turn: Use Criterion group\r\n\r\n* stun: Use Criterion group\r\n\r\n* sdp: Use Criterion group\r\n\r\n* rtp: Use Criterion group\r\n\r\n* util: Use Criterion group\r\n\r\n* media: Use Criterion group\r\n\r\n* srtp: Use Criterion group\r\n\r\n* fmt","shortMessageHtmlLink":"Make use of Criterion bench groups (#590)"}},{"before":"17a28462aff9215fcbae263730140e73d27094e5","after":"2c967565bb9ff2c33cf6dbe2c525eab8ea03bb3f","ref":"refs/heads/master","pushedAt":"2024-06-29T18:34:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"make ed2559 clone method more reliable (#541)","shortMessageHtmlLink":"make ed2559 clone method more reliable (#541)"}},{"before":"4fbad4a61d25a07ec220877f926c94c9ec2a3802","after":"17a28462aff9215fcbae263730140e73d27094e5","ref":"refs/heads/master","pushedAt":"2024-06-29T18:26:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"upgrade deps","shortMessageHtmlLink":"upgrade deps"}},{"before":"c69e4d6fc895abe180c103c74df41e69b9007b64","after":"4fbad4a61d25a07ec220877f926c94c9ec2a3802","ref":"refs/heads/master","pushedAt":"2024-06-29T18:18:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"add Aes128CmHmacSha1_32 support","shortMessageHtmlLink":"add Aes128CmHmacSha1_32 support"}},{"before":"d6b1d341d9cde922cf4410d37abcf69800af4af0","after":"c69e4d6fc895abe180c103c74df41e69b9007b64","ref":"refs/heads/master","pushedAt":"2024-06-29T17:48:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"make helper methods on ProtectionProfile pub (#582)","shortMessageHtmlLink":"make helper methods on ProtectionProfile pub (#582)"}},{"before":"a74b96d866e3bf661eedda99d1fd7729c3d320f4","after":"d6b1d341d9cde922cf4410d37abcf69800af4af0","ref":"refs/heads/master","pushedAt":"2024-06-29T17:46:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Remove `RTCIceCredentialType` (#584)\n\nThe enum no longer exists in the spec:\r\nw3c/webrtc-pc@0cba163\r\nhttps://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection#credentialtype","shortMessageHtmlLink":"Remove RTCIceCredentialType (#584)"}},{"before":"0e5c8627affc8a3273b66e83cceaf3b86a7cdd75","after":"a74b96d866e3bf661eedda99d1fd7729c3d320f4","ref":"refs/heads/master","pushedAt":"2024-06-29T16:02:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"rtp_sender: Use a watch channel for send_called (#588)\n\nThis removes the need for some mutexes","shortMessageHtmlLink":"rtp_sender: Use a watch channel for send_called (#588)"}},{"before":"1ad10c36c60a2fd9cbe220cc67a47135a36e2eba","after":"0e5c8627affc8a3273b66e83cceaf3b86a7cdd75","ref":"refs/heads/master","pushedAt":"2024-06-29T15:36:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"peer_connection: Fix packet size for buffered simulcast packet (#587)\n\nFixes #586","shortMessageHtmlLink":"peer_connection: Fix packet size for buffered simulcast packet (#587)"}},{"before":"edf0a538e2f73c618d2a4fce243fd757ffb20bd8","after":"1ad10c36c60a2fd9cbe220cc67a47135a36e2eba","ref":"refs/heads/master","pushedAt":"2024-06-29T15:35:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"peer_connection: sdp: allow inactive m= to have conflicting credentials (#585)","shortMessageHtmlLink":"peer_connection: sdp: allow inactive m= to have conflicting credentia…"}},{"before":"89285ceba23dc57fc99386cb978d2d23fe909437","after":"edf0a538e2f73c618d2a4fce243fd757ffb20bd8","ref":"refs/heads/master","pushedAt":"2024-06-24T14:38:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"peer_connection: sdp: Fix BUNDLE group matching (#583)","shortMessageHtmlLink":"peer_connection: sdp: Fix BUNDLE group matching (#583)"}},{"before":"1ee5f79c8f574bac4a81d5f706f3de25dd1e4a9d","after":"89285ceba23dc57fc99386cb978d2d23fe909437","ref":"refs/heads/master","pushedAt":"2024-06-20T05:29:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"Send side Simulcast/Track encodings (#578)\n\n* track_local: Add ability to set RTP stream ID\r\n\r\nThis change makes it possible to set the RTP stream ID to\r\nallow forwarding and production of simulcast streams.\r\n\r\n* peer_connection: Bolt on send side simulcast\r\n\r\nIntroduces add_encoding method in RTP sender to add simulcast encodings.\r\n\r\n* rtp_sender: Add some missing tests\r\n\r\nPorted over from pion\r\n\r\n* peer_connection: Add Simulcast send test\r\n\r\nThis is a port from a pion test\r\n\r\n* track_local: Insert mid and rid RTP header extension\r\n\r\nWhen MID and RTP stream ID header extension are enabled all RTP packets\r\nget corresponding MID and RID added as extension headers.\r\n\r\n* peer_connection: Handle Simulcast Offer with one Media Section\r\n\r\nThis is ported from Pion","shortMessageHtmlLink":"Send side Simulcast/Track encodings (#578)"}},{"before":"557186f7ba95968b68eee2cfc104f0da562e0ca3","after":"1ee5f79c8f574bac4a81d5f706f3de25dd1e4a9d","ref":"refs/heads/master","pushedAt":"2024-06-20T05:26:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rainliu","name":"Rusty Rain","path":"/rainliu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2069201?s=80&v=4"},"commit":{"message":"add hevc codec, along with a example for demonstration (#579)\n\n* add hevc codec, along with a example for demonstration\r\n\r\n* update against formating check\r\n\r\n* update against formating check\r\n\r\n* update against formating check\r\n\r\n---------\r\n\r\nCo-authored-by: shiqifeng ","shortMessageHtmlLink":"add hevc codec, along with a example for demonstration (#579)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxODo0Njo1NC4wMDAwMDBazwAAAASvxKPu","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxODo0Njo1NC4wMDAwMDBazwAAAASvxKPu","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQwNToyNjo1OC4wMDAwMDBazwAAAARqKygB"}},"title":"Activity · webrtc-rs/webrtc"}