Skip to content

Releases: elixir-webrtc/ex_webrtc

v0.2.0

14 May 10:08
ae1e49f
Compare
Choose a tag to compare

What's Changed

  • Add logo by @mickel8 in #70
  • Add support for TWCC feedbacks by @LVala in #63
  • Allow MediaStreamTrack.t() as a parameter to send_rtp/3 by @srcrip in #72
  • Fix invalid order of return values from `TWCCRecorder.get_feedback/1 by @LVala in #73
  • Move functions modyfing RTPSender out of PeerConnection by @LVala in #75
  • adding rtcp processing example by @themusicman in #76
  • Add support for RTCP Receiver Reports by @LVala in #77
  • Add support for RTCP Sender Reports by @LVala in #78
  • Update bidirectional connection example in the transceiver guide by @mickel8 in #79
  • Fix SDPUtils.get_dtls_role/1. Handle multiple Group attributes. by @mickel8 in #82
  • Allow for setting custom controlling process by @mickel8 in #84
  • Add local/remote ICE candidates to current/pending description. by @LVala in #83
  • Fix get_all_running/0 test by @mickel8 in #85
  • Fix TWCCRecorder base timestamp evaluation bug by @LVala in #86
  • Sending RTCP Reports by @LVala in #81
  • Use normalized comparison in PeerConnection.Configuration.supported_codec?/2 by @clone1018 in #87
  • Fix issue with not-updating RTP header extensions on remote description by @LVala in #89
  • Allow add_ice_candidate when current_remote_description is not set by @LVala in #92
  • Improve CI by @LVala in #91
  • Generate NACKs and handle incoming RTX packets by @LVala in #90
  • Handle incoming data before receiving an answer by @LVala in #95
  • Add ice_gathering_state_change event by @mickel8 in #96
  • Change controlling process spec to Process.dest() by @LVala in #97
  • Add WHEP from file example by @clone1018 in #88
  • Add send_pli function by @LVala in #99
  • Allow to pass GenServer opts to the PeerConnection by @mickel8 in #98
  • Add outbound RTX by @LVala in #101
  • Adjustments for BUNDLE group. Update ex_ice. by @mickel8 in #102
  • Update README.md by @LVala in #103
  • Improve the structs in the API, add docs by @LVala in #104
  • Accept padding packets in VP8 depayloader by @mickel8 in #106
  • Release 0.2.0 by @LVala in #105

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

07 Feb 14:26
8bc7dd1
Compare
Choose a tag to compare

What's Changed

  • Handle server side DTLS handshake by @mickel8 in #1
  • Create transceivers on set_remote_description by @mickel8 in #2
  • Generate SDP answer from RTPTransceivers by @mickel8 in #3
  • Ensure BUNDLE group by @mickel8 in #4
  • Ensure ICE credentials by @mickel8 in #5
  • Add initial implementation of craete_offer, apply_local_description and add_transceiver by @LVala in #6
  • Add/refactor set_local_description and create_answer by @LVala in #7
  • Assign mids in create_offer by @LVala in #8
  • Move DTLS utilities to DTLSTransport module by @LVala in #10
  • Document and refactor PeerConnection options by @mickel8 in #11
  • Configure codecov by @mickel8 in #13
  • Setup SRTP decryption by @LVala in #12
  • Make codecs and rtp header extensions configurable by @mickel8 in #14
  • Basic RTP demuxing by @LVala in #15
  • Change DTLSTransport to a process by @LVala in #16
  • Use new, struct-based ex_dtls; add tests by @LVala in #17
  • Add PeerConnection state machine by @mickel8 in #20
  • Increase assert_receive_timeout to 300ms by @mickel8 in #23
  • Verify peer cert fingerprint by @mickel8 in #22
  • Allow for sending data by @LVala in #21
  • Add ICETransport behaviour by @mickel8 in #25
  • Update deps. Get rid of most of the compiler warnings by @mickel8 in #26
  • Move ICETransport initialization to PeerConnection by @mickel8 in #27
  • Add IVF reader by @mickel8 in #29
  • Negotiation improvements by @LVala in #31
  • Fix ssrc in demuxer by @LVala in #32
  • Add AV1 to the list of default video codecs by @mickel8 in #33
  • Initial version of sending from a file by @mickel8 in #30
  • Fix timestamps and typos in send_from_file example by @mickel8 in #36
  • Properly handle new remote tracks by @LVala in #34
  • Add add_track/2 function to API by @LVala in #38
  • Update config on receiving remote SDP by @mickel8 in #37
  • Correctly generate SSRC for RTPSender by @mickel8 in #39
  • Stop transports on closing PeerConnection by @mickel8 in #40
  • Add negotiation_needed notification by @mickel8 in #41
  • Ogg reader by @LVala in #43
  • Add IVF writer by @mickel8 in #44
  • Add VP8 depayloader by @mickel8 in #45
  • Add save_to_file example by @mickel8 in #46
  • Add Opus payloader by @LVala in #47
  • Ogg writer by @LVala in #50
  • Add removeTrack by @mickel8 in #49
  • Extend Ogg examples by @LVala in #52
  • Restructure Media module by @LVala in #53
  • Add replace_track by @mickel8 in #51
  • Refactor PeerConnection tests by @mickel8 in #54
  • Add stop_transceiver/2 by @mickel8 in #55
  • Add audio handling in the echo example by @LVala in #58
  • Add Transceiver guide by @mickel8 in #56
  • Improve API and API docs by @mickel8 in #57
  • Add test for adding and removing tracks in a loop by @mickel8 in #59
  • Handle ExDTLS errors by @mickel8 in #60
  • Fix no supported codecs scenario by @mickel8 in #61
  • Add ICECandidate.to_json and ICECandidate.from_json by @mickel8 in #62
  • Fix bug with choosing transceiver for remote m-line by @LVala in #65
  • Simplify examples by @LVala in #66
  • Add get_stats/1 by @mickel8 in #64
  • Fix issue with rejecting non-matching FMTP by @LVala in #67
  • Call end_of_candidates on receiving an empty ICE candidate by @mickel8 in #68
  • Update README.md by @LVala in #69

New Contributors

  • @LVala made their first contribution in #6

Full Changelog: https://github.com/elixir-webrtc/ex_webrtc/commits/v0.1.0