Skip to content

v0.1.0

Compare
Choose a tag to compare
@mickel8 mickel8 released this 07 Feb 14:26
· 91 commits to master since this release
8bc7dd1

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