v0.1.0
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
andadd_transceiver
by @LVala in #6 - Add/refactor
set_local_description
andcreate_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
Full Changelog: https://github.com/elixir-webrtc/ex_webrtc/commits/v0.1.0