Releases: elixir-webrtc/ex_webrtc
Releases · elixir-webrtc/ex_webrtc
v0.2.0
What's Changed
- Add logo by @mickel8 in #70
- Add support for TWCC feedbacks by @LVala in #63
- Allow
MediaStreamTrack.t()
as a parameter tosend_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 ofPeerConnection
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
whencurrent_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
- @srcrip made their first contribution in #72
- @themusicman made their first contribution in #76
- @clone1018 made their first contribution in #87
Full Changelog: v0.1.0...v0.2.0
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