Sean DuBois
9715626a0c
Revert "Read/Write RTP/RTCP packets with context"
...
This change caused a ~24% performance decrease
Relates to pion/webrtc#1564
This reverts commit 47a7a64898
.
2020-12-02 20:11:06 -08:00
Atsushi Watanabe
47a7a64898
Read/Write RTP/RTCP packets with context
...
Control cancel/timeout by context.
2020-12-01 11:08:48 +09:00
Sean DuBois
29f8b446de
Simplify TestNegotiationNeededStressOneSided
...
Remove network interaction from test, just assert that
answerer gets all the expected Transceivers
2020-11-16 21:13:55 -08:00
Sean DuBois
4a80d10fd8
Simplify TestNegotiationNeededStressOneSided
...
Test still asserts that `OnNegotiationNeeded` is able to signal all
500 tracks.
2020-11-16 19:06:25 -08:00
Sean DuBois
7edfb701e0
New Track API
...
The Pion WebRTC API has been dramatically redesigned. The design docs
are located here [0]
You can also read the release notes [1] on how to migrate your
application.
[0] https://github.com/pion/webrtc-v3-design
[1] https://github.com/pion/webrtc/wiki/Release-WebRTC@v3.0.0
2020-11-15 09:20:47 -08:00
Sean DuBois
ec2658440e
Simplify TestNegotiationTrackAndChannel
...
We already have extensive tests for tracks. Update this test
to just assert that CreateDataChannel fires OnNegotiationNeeded.
2020-11-12 15:52:44 -08:00
Sean DuBois
7b72d684e5
Handle Remote offer with inactive media section
...
If a remote Offer stops a mid make sure we
also stop the corresponding mid locally.
Resolves #1470
2020-10-08 15:58:34 -07:00
Sean DuBois
6970c88e2b
Add SCTPTransport getter to PeerConnection
...
This is needed so users can use OnSelectedCandidatePairChange
for DataChannel use cases.
Resolves #713
2020-10-07 08:13:22 -07:00
Sean DuBois
804a12fed3
Update CI configs to v0.4.7
...
Update lint scripts and CI configs.
2020-09-30 09:06:34 -07:00
tarrencev
a0cc7bda99
Fix: Flakey OnNegotiationNeeded tests
2020-09-27 16:54:04 -07:00
tarrencev
81cfadaf06
Fix: CreateOffer race condition
...
Fixes a race condition that occurs when the local media (transceivers)
are mutated during the offer generation process.
2020-09-11 14:05:19 -04:00
soolaugust
c01b447517
Add signaling state case in CreateAnswer()
...
According to
https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-createanswer .
If connection's signaling state is neither "have-remote-offer" nor
"have-local-pranswer", return a newly created InvalidStateError.
2020-09-03 13:46:46 -07:00
Kuzmin Vladimir
2c5819d521
Implement OnNegotiationNeeded
...
This event is fired when a change has occurred
which requires session negotiation.
Resolves #817
2020-08-19 14:37:18 -05:00
Sean DuBois
9f1417347a
Support creating a DataChannel during renegotation
...
Before when creating an offer during renegotation we didn't support
adding a DataChannel.
Resolves #1361
2020-08-12 21:43:34 -07:00
Woodrow Douglass
8090cca216
Refactor some PeerConnection Tests
...
This is to support the removal of implicitly
created data channels.
2020-07-29 12:57:37 -07:00
Atsushi Watanabe
0157f347e4
Fix randoms
...
Use seeded mathematical random where uniqueness is needed
but not required to be cryptographic.
2020-07-13 14:42:53 +09:00
Sean DuBois
bb3aa9717f
Move to pion/ice@v2
...
Removed support for trickle ice
Resolves #1274
2020-06-28 00:01:47 -07:00
Sean DuBois
89d7de1787
Start /v3
...
See #9 for the features we have planned, and the breaking changes that
may occur.
2020-06-25 09:45:27 -07:00
Juliusz Chroboczek
9bbffdd5aa
Simplify operations
...
Operations is now essentially a slice protected by a single lock. No
lock is held during execution, serialisation is guaranteed by ensuring
that there is at most one goroutine running at a time. A coincidental
benefit is that we now won't deadlock if an operation panics.
While this should be slightly faster, the main point of this change is
to reduce the amount of noise in the blocking profile.
2020-05-31 15:39:19 -07:00
Sean DuBois
f78334d9d4
Only start SCTP if RemoteDescription requests
...
Relates to #346
2020-05-18 00:05:40 -07:00
Jerko Steiner
b66c3c4903
Add operations queue for setting descriptions
...
Most likely fixes #1157
2020-05-13 22:00:52 +02:00
Jerko Steiner
a2c7665fad
Call startRenegotiation from SetLocalDescription
...
Fixes #1191
2020-05-13 22:00:52 +02:00