-
Notifications
You must be signed in to change notification settings - Fork 112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollback to v1 #227
Rollback to v1 #227
Commits on Jun 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0fbc63c - Browse repository at this point
Copy the full SHA 0fbc63cView commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for bf2aefd - Browse repository at this point
Copy the full SHA bf2aefdView commit details -
In RFC 7741, PictureID is not mandatory and required only if SLI is used.
Configuration menu - View commit details
-
Copy full SHA for f47bfc0 - Browse repository at this point
Copy the full SHA f47bfc0View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 0100edd - Browse repository at this point
Copy the full SHA 0100eddView commit details -
This was added in draft-ietf-payload-vp9-10.
Configuration menu - View commit details
-
Copy full SHA for 1b9ca0b - Browse repository at this point
Copy the full SHA 1b9ca0bView commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for e242a64 - Browse repository at this point
Copy the full SHA e242a64View commit details -
Implement a H265/HEVC packet decoder
Relates to pion#87
Configuration menu - View commit details
-
Copy full SHA for 773f1c5 - Browse repository at this point
Copy the full SHA 773f1c5View commit details -
A MTU can never be negative so this removes a class of runtime errors.
Configuration menu - View commit details
-
Copy full SHA for 6e439c5 - Browse repository at this point
Copy the full SHA 6e439c5View commit details -
Pack SPS and PPS in one STAP-A packet
Chrome need SPS and PPS in one STAP-A, and timestamp of STAP-A should be same with next I-Frame. Otherwise Chrome will discard SPS and PPS before receiving I frame.
Configuration menu - View commit details
-
Copy full SHA for a5a7078 - Browse repository at this point
Copy the full SHA a5a7078View commit details -
Implement partition head in Depacketizer
We used to do partition head checking in PartitionHeadChecker and partition tail checking in Depacketizer, which is confusing and error-prone. Move all checking into the Depacketizer itself.
Configuration menu - View commit details
-
Copy full SHA for 8fbcdd0 - Browse repository at this point
Copy the full SHA 8fbcdd0View commit details -
Fix unmarshal of packets with padding
WebRTC clients use padding only packets as probe packets for bandwidth estimation. As padding was not removed from the payload, downstream code trying to parse padding as valid media payload results in erroneous parsing Testing: -------- - Add unit tests for different padding scenarios - Check that ion-sfu does not try to parse padding only packets as valid video payload.
Configuration menu - View commit details
-
Copy full SHA for 0f418e5 - Browse repository at this point
Copy the full SHA 0f418e5View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 9fc6d60 - Browse repository at this point
Copy the full SHA 9fc6d60View commit details -
When a packet has padding, the padding size information is lost during unmarshal. Add a PaddingSize field to Packet structure. Also support marshalling on an RTP packet with padding. Testing: -------- Modified/added unit tests.
Configuration menu - View commit details
-
Copy full SHA for 65a3177 - Browse repository at this point
Copy the full SHA 65a3177View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 048cb66 - Browse repository at this point
Copy the full SHA 048cb66View commit details -
Replace <= with == since mtu cannot be negative
MTU was changed to an unsigned integer
Configuration menu - View commit details
-
Copy full SHA for 718a9e5 - Browse repository at this point
Copy the full SHA 718a9e5View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 1b48a66 - Browse repository at this point
Copy the full SHA 1b48a66View commit details -
Adds zero-copy header extensions
This change adds an interface and impl for zero-copy extensions.
Configuration menu - View commit details
-
Copy full SHA for 86adc56 - Browse repository at this point
Copy the full SHA 86adc56View commit details -
Add IsPartitionHead and IsPartitionTail to H265
This change makes the H265 packet satisfy the depacketizer interface allowing H265 streams to be decoded with SampleBuilder.
Configuration menu - View commit details
-
Copy full SHA for a0dc500 - Browse repository at this point
Copy the full SHA a0dc500View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 6f904a6 - Browse repository at this point
Copy the full SHA 6f904a6View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for ce01e0a - Browse repository at this point
Copy the full SHA ce01e0aView commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 7b52544 - Browse repository at this point
Copy the full SHA 7b52544View commit details -
Remove pointer from constant functions
Marshal, MarshalTo, MarshalSize, Clone functions shouldn't have a pointer, since they're constant. This convention is used by pion/rtcp and the standard library, and prevents coding errors.
Configuration menu - View commit details
-
Copy full SHA for 1cf3c2a - Browse repository at this point
Copy the full SHA 1cf3c2aView commit details -
Implements Marshal and Unmarshal support. Marshal doesn't pack multiple OBUs into one packet and could be improved.
Configuration menu - View commit details
-
Copy full SHA for 984aa65 - Browse repository at this point
Copy the full SHA 984aa65View commit details -
Missed when cherry-picking from master
Configuration menu - View commit details
-
Copy full SHA for 1c51eef - Browse repository at this point
Copy the full SHA 1c51eefView commit details -
Move AV1 Frame to new frame pkg
Codecs only contains RTP Payload processing
Configuration menu - View commit details
-
Copy full SHA for 25d6b9f - Browse repository at this point
Copy the full SHA 25d6b9fView commit details -
Only take from OBUs slice if greater then 0
Configuration menu - View commit details
-
Copy full SHA for e0fef19 - Browse repository at this point
Copy the full SHA e0fef19View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for c08b150 - Browse repository at this point
Copy the full SHA c08b150View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for d0b52c5 - Browse repository at this point
Copy the full SHA d0b52c5View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 58f4e41 - Browse repository at this point
Copy the full SHA 58f4e41View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 4f20998 - Browse repository at this point
Copy the full SHA 4f20998View commit details -
Set CSRC as a empty (not nil) slice by default
Allows packetizer marshal / unmarshal to be consistent Resolves pion#79
Configuration menu - View commit details
-
Copy full SHA for 9f48864 - Browse repository at this point
Copy the full SHA 9f48864View commit details -
Add experimental header extensions
Add AbsCaptureTimeExtension and PlayoutDelayExtension implementations. Both of these are experimental RTP header extensions defined in libwebrtc.
Configuration menu - View commit details
-
Copy full SHA for d1b3865 - Browse repository at this point
Copy the full SHA d1b3865View commit details -
Fix multiple crashes when using VP9 depacketizer
Multiple optional fields of the VP9 RTP header are read regardless of the buffer size. This can easily lead to multiple crashes. This PR add the necessary checks in order to avoid crashes.
Configuration menu - View commit details
-
Copy full SHA for 8eda65a - Browse repository at this point
Copy the full SHA 8eda65aView commit details -
Fix parsing of VP8 packets with degenerate header
All of the fields in the VP8 header except the first byte are optional. We used to reject VP8 packets smaller than 4 bytes, which is incorrect. There are two cases where such packets may appear on the wire. GStreamer's WebRTC implementation generates VP8 streams with no picture id, and one-byte headers. It will occasionally generate packets that are below 4 bytes, and which we used to reject. The second use case is more theoretical. According to RFC 7741 Section 4.4, a packetizer may ignore VP8 partition boundaries. If it splits a packet outside of a partition boundary, it may generate a packet with S=0 and a one-byte header.
Configuration menu - View commit details
-
Copy full SHA for ce84b2d - Browse repository at this point
Copy the full SHA ce84b2dView commit details -
This prevents gofmt -w -s from messing up existing code. Text with multiple spaces is now wrapped in long comments (/* */), that are not affected by gofmt.
Configuration menu - View commit details
-
Copy full SHA for 3227750 - Browse repository at this point
Copy the full SHA 3227750View commit details -
Fix errShortPacket with H264 EOS NALUs
Remove checks since payload size can be less than 2. Only FU-A explicitly accesses the second byte, which is not affected because a separate boundary value check is performed.
Configuration menu - View commit details
-
Copy full SHA for 94ab88a - Browse repository at this point
Copy the full SHA 94ab88aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e76983a - Browse repository at this point
Copy the full SHA e76983aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19ff155 - Browse repository at this point
Copy the full SHA 19ff155View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46ade2b - Browse repository at this point
Copy the full SHA 46ade2bView commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for a4c81e3 - Browse repository at this point
Copy the full SHA a4c81e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 503218c - Browse repository at this point
Copy the full SHA 503218cView commit details -
Configuration menu - View commit details
-
Copy full SHA for beab487 - Browse repository at this point
Copy the full SHA beab487View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for 35fcf93 - Browse repository at this point
Copy the full SHA 35fcf93View commit details -
Update lint scripts and CI configs.
Configuration menu - View commit details
-
Copy full SHA for cb415a2 - Browse repository at this point
Copy the full SHA cb415a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 83323c4 - Browse repository at this point
Copy the full SHA 83323c4View commit details
Commits on Jun 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 30d0a23 - Browse repository at this point
Copy the full SHA 30d0a23View commit details -
Clone performs deep copy on a packet to produce equivalent but independently mutable packet. Fixes pion#88
Configuration menu - View commit details
-
Copy full SHA for e020e24 - Browse repository at this point
Copy the full SHA e020e24View commit details -
Configuration menu - View commit details
-
Copy full SHA for d41d817 - Browse repository at this point
Copy the full SHA d41d817View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b8bbd2 - Browse repository at this point
Copy the full SHA 5b8bbd2View commit details