Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Known audio issues in iOS Safari browser #941

Closed
anna-vasilko opened this issue Apr 7, 2020 · 72 comments
Closed

Known audio issues in iOS Safari browser #941

anna-vasilko opened this issue Apr 7, 2020 · 72 comments
Labels
iOS Issues related to iOS or Twilio's iOS Video SDK Safari

Comments

@anna-vasilko
Copy link
Contributor

anna-vasilko commented Apr 7, 2020

This ticket describes a couple of known audio issues in the iOS Safari browser and provides most recent status and Twilio recommendations on how to handle them:
Note:

  • Both described issues are rarely reproducible. If you hit an audio problem all the time, make sure
    to go through this guide to avoid most common pitfalls
  • Both issues are not Twilio SDK bugs, but iOS Safari browser issues.

1. Remote audio does not play occasionally in iOS Safari browser

Webkit Bug: https://bugs.webkit.org/show_bug.cgi?id=198545
Status: This issue was fixed by Apple, the fix is released in iOS version 13.6.
Reproducibility of this issue before the fix

  • Group rooms - occurs in 0-2 rooms out of 50
  • Peer to peer rooms - occurs in 6-9 rooms out of 50

2. RemoteParticipants can't hear audio from iOS Safari after using another app (ex. Siri, Youtube etc)

Webkit Bug: https://bugs.webkit.org/show_bug.cgi?id=208516
Status: A workaround for this issue is shipped in SDK version 2.6.0. The workaround is expected to work on iOS versions 13.4.X and 13.5.x, and based on our testing it solves the problem in most of the interruption use cases. We will continue adding iterative improvements in the future for some more rare/edgy use cases.
Reproducibility This is 100% reproducible in particular scenarios when other applications like Siri or Youtube takes over the mic. Example: Join a video room, share audio/video -> Open Siri and talk to it -> come back to your video application -> now your mic will be sending silence to the room, remote party will not be able to hear you.
Recommendation:

  • Update to the latest SDK version which contains a workaround 2.6.0.
  • Add an audio indicator UI in your app so that your users can see if they are sending silent audio and react to it. More here.

Follow this guide with the best practices from our dev team to avoid media issues across browsers in your applications:

Other important bugs in iOS Safari:

@manjeshbhargav manjeshbhargav added iOS Issues related to iOS or Twilio's iOS Video SDK Safari labels Apr 7, 2020
@makarandp0 makarandp0 pinned this issue Apr 9, 2020
@bjm88
Copy link

bjm88 commented Apr 28, 2020

+1. We are eagerly awaiting a fix for this from Twilio or Safari. We are able to reproduce #1 remote audio not playing on iOS Safari iPhone setups a lot, like 50% of the time. This is after doing the suggested work arounds of pause/play and avoiding rerendering of tag.

@manjeshbhargav
Copy link
Collaborator

@bjm88

We are in touch with Safari WebKit engineers and will keep you posted on any future updates from them regarding these issues.

Thanks,

Manjesh Malavalli
JSDK Team

@XuanyuHu
Copy link

@manjeshbhargav
Could you help to check for the iPadOS as well?
We have clients reported that the iPad Safari is losing audio as well.
Around 90% time, refreshing the Safari Browser will resolve the issue (audio will work).

@bjm88
Copy link

bjm88 commented Apr 28, 2020

thanks @manjeshbhargav - ya fyi We escalated with Apple and put in developer ticket with them, 734340602, if you need to reference.

We had both the "option #2" pause/play and the "avoid rerender by adding directly to dom" audio track attachment workarounds in and were still able to reproduce the issue about 30-50% fo the time. We actually toook out the pause/play and just left the attachment change and are seeing better results, seems like more like 1 out of 10, but still early in the testing.

@manjeshbhargav
Copy link
Collaborator

@XuanyuHu , @bjm88 ,

In our best practices guide, we recommend that you provide an audio level indicator for your local and remote audio tracks, so that the application can recommend users to reload the app or restart their browsers. Please take a look at the recommendations and apply them where appropriate.

Thanks,

Manjesh Malavalli
JSDK Team

@bjm88
Copy link

bjm88 commented Apr 29, 2020

thx @manjeshbhargav we are planning to do that. We did notice the issue happens more on older iPhones 6/7 and less on X. Also our QA eng found she could reproduce a LOT on normal iPhone settings with Siri enabled, but when disabling Siri could not reproduce at all. Perhaps something to rely to apple.

@anna-vasilko
Copy link
Contributor Author

@bjm88 Thank you so much for sharing your observations, I relayed it to the Safari team at Apple

@elebumm
Copy link

elebumm commented May 1, 2020

I have the same issue where the entire calls works apart from audio being sent from the iOS device to the participant (Chrome usually but anything really.)

I was able to create this issue on my iPhone 11 Pro Max doing the following:

  • Go to your web application on safari
  • Go back to the home screen (while having safari in the background)
  • Use an audio input of some sort. (I just said hi to Siri)
  • End that audio input
  • Go through the typical flow of how your application starts (accept permissions etc)
  • So far, 100% of the time it detects audio device but doesn't capture audio (or send)

I can fix this by exiting safari and opening again.

I feel like this happens when Safari is open the entire time. I had it happen when safari was in the background for at least 5 minutes. This could be depending on what "type" of person you are:

  • Someone who has all of their applications open in the background constantly (my dad)
  • Someone who exits as soon as their done (me).

I am on iOS 13. Let me know if anyone finds issue running into it this way as well.

I have temporarily fixed this by adding tests mentioned by @anna-vasilko before video and audio is enabled and gives instructions as to how to fix it.

Let me know if this was helpful for anyone.

@chr4ss1
Copy link

chr4ss1 commented May 11, 2020

I can produce audio issues in almost 99% of time in 1v1 direct rooms between ios devices, here is how:

  1. I force everyone to go through mic / video check.

  2. After they have gone through the mic check together, their browsers will automatically refresh by using location.reload(), (I thought I am clever: that would ensure there is no old garbage left behind, such as some streams floating around, basically start from completely clean sheet)

  3. They now press Join room button and will be joined using Twilio.connect()

  4. Neither party can hear each other. If they both refresh their browsers manually, they start hearing each other.

Basically this approach backfired. It looks like using location.reload() will almost guarantee that there is no audio anymore. Perhaps this method can be used by other people to get into the state of "there is no audio" very easily.

For now I have removed the window.location.reload() and added a button of "I can't hear the other person" which will show popup which tells both people to refresh their browser. I've also use only one single audio element throughout the app which is decoupled from react:


audioService.setRef(document.getElementById('audio-element'));

render(
  <App />,
  document.getElementById('root'),
);

@hmheng
Copy link

hmheng commented May 25, 2020

im trying to use the proposed workaround in #922
with pause() and play().
however, Mac Safari tell me it is NotAllowedError, similar to the issue : mediaelement/mediaelement#2410

@rajeyecarelive
Copy link

Workaround doesn't works at all. iPad Pro and iPhone devices - none produced any audio at all.

@Orbit-Akhil-Puri
Copy link

This bug is majorly coming on devices with ios version < 13.0.

@everbslab
Copy link

Same thing with iOS/Safari up 13.4 - no remote audio available when participiant is on iPhone

@elebumm
Copy link

elebumm commented May 26, 2020

Have you guys tried seeing if my comment is what is causing this issue?

Since this bug is in the hands of Apple who have identified it as part of their issue, perhaps the best option is to create a little dialog box for users to restart safari and try to run the application again. I know it's not the best answer but I found that solution to work best and have reduced no audio signal connections by almost 95%.

Until Apple fixes this issue on the next iOS update, it might be the best solution for now. Sadly, since the fix to safari will require a software update, the problem might still persist throughout iOS 13.x

@hmheng
Copy link

hmheng commented May 26, 2020

@elebumm thanks for your response. Understand that bug could be coming from iOS Safari team for iOS devices. May I know if it is the same issue for Safari on Mac devices? Or i should raise separate ticket?

@anna-vasilko
Copy link
Contributor Author

anna-vasilko commented May 26, 2020

@hmheng Two audio issues described in this ticket are specific to mobile Safari. They are bugs in the mobile Safari browser itself.
If you encounter an issue with desktop Safari participants (not involving mobile Safari at all), open a separate ticket. Before this, please make sure to go through this best practices guide to avoid common pitfalls - https://www.twilio.com/docs/video/build-js-video-application-recommendations-and-best-practices

@anna-vasilko
Copy link
Contributor Author

anna-vasilko commented May 26, 2020

All, quick update on state of these two issues:
1. Remote audio does not play occasionally in iOS Safari browser
Status: Safari team at Apple is working on a fix, they let us know it should be testable within a few weeks
Reproducibility of this issue is quite low

  • Group rooms - occurs in 0-2 rooms out of 50
  • Peer to peer rooms - occurs in 6-9 rooms out of 50
  • Note: The issue is less reproducible with iOS/Safari versions 13.4 and up

2. RemoteParticipants can't hear audio from iOS Safari after using another app (ex. Siri, Youtube etc)

Status: We found a workaround for this Safari bug and plan to ship it in the next release of our SDK. The workaround is expected to work on iOS Safari versions 13.4+.
Reproducibility: This is 100% reproducible in particular scenarios when other applications like Siri or Youtube takes over the mic. Example: Join a video room, share audio/video -> Open Siri and talk to it -> come back to your video application -> now your mic will be sending silence to the room, remote party will not be able to hear you.
Recommendation: We recommend that you add an audio indicator UI in your app so that your users case see when they are sending silent audio and react to it. More here.

Follow this guide with the best practices from our dev team to avoid media issues in your applications https://www.twilio.com/docs/video/build-js-video-application-recommendations-and-best-practices

@romanalyoshkin
Copy link

@anna-vasilko Hi Anna, we are looking at a possible solution for the video/audio calls and faced that issue with our existing solution. I'm curious how reliable is your workaround and when do you plan to make it public?

@makarandp0
Copy link
Contributor

Hello @romanalyoshkin - The safari audio workaround is in test, and we are hoping to release this week. If you are interested you can try it out, and let us know how it works out for your application.

Thanks,
Makarand

@bjm88
Copy link

bjm88 commented Jun 1, 2020

hi @makarandp0 are you talking about work around for issue #2 above right, not #1 ?

@makarandp0
Copy link
Contributor

@bjm88 yes, the workaround is only for Webkit Bug: https://bugs.webkit.org/show_bug.cgi?id=208516

@RusseII
Copy link

RusseII commented Jun 2, 2020

Group rooms - occurs in 0-2 rooms out of 50

Is that for iOS/Safari versions 13.4 and up, or for the older versions? @anna-vasilko

@everbslab
Copy link

everbslab commented Jun 2, 2020

Please be aware that using twilio-video https://github.com/twilio/twilio-video.js/tree/2.6.0-rc1 requires update with https://raw.githubusercontent.com/twilio/twilio-webrtc.js/4.3.0-rc1/lib/util/index.js.

Otherwise there will be an error with

var _require = require('@twilio/webrtc/lib/util'), ... isWebRTCSupported = _require.support;

@everbslab
Copy link

@makarandp0
We just had a test with iPhone/Safari workaround version which comes from 2.6.0.-rc1. No luck. Still iPhone user unable to unmute himself using iPhone.

@webjay
Copy link

webjay commented Jul 26, 2020

Sorry if this is the wrong place to ask, but how can I detect if a user can't hear or see a peer?

@manjeshbhargav
Copy link
Collaborator

Hi everyone,

We have just released version 2.7.1 which has workarounds for several iOS Safari audio and video bugs. Our internal testing showed that most of the common iOS Safari issues have been worked around in this release. Please try it out and share any feedback you may have for us.

Thanks,

Manjesh Malavalli
JSDK Team

@TravBradfield
Copy link

@manjeshbhargav

Thanks for this update! Do you still suggest implementing a "test mic" check before entering a call?

I'm still having the same issues when calling between mac and iPadOS Safari. The way to solve the issue seems to be simple minimise safari and then reopen it then the audio works fine.

Should I be doing the mic test before entering the call?

@manjeshbhargav
Copy link
Collaborator

@TravBradfield ,

Yes, I would recommend checking the microphone (and camera) before joining the Room. Our best practices guide shows how you can build an audio level indicator. Hope it helps.

Thanks,

Manjesh Malavalli
JSDK Team

@TravBradfield
Copy link

@manjeshbhargav Thanks.

Do you have any recommendations for auto playing audio policy on mobile browsers? I'm able to get the microphone and videos fine. Just the iPad/iPhone is not playing the sound from the video... I'm making sure that the video is only joined after the user interacts with the screen Still no audio playing on the Safari mobile device.

@manjeshbhargav
Copy link
Collaborator

@TravBradfield ,

Can you share Room SIDs and browser console logs (enable SDK logging by passing logLevel: 'debug' to createLocalTracks() and connect().

Thanks,

Manjesh Malavalli
JSDK Team

@TravBradfield
Copy link

sid: RM0493997e3cebce408e0948cae4b57d80

2020-08-01 07:21:02.447Z | DEBUG in [connect #1]: Transport connected: Object
vendor-es2015.js:210217 2020-08-01 07:21:02.447Z | DEBUG in [PeerConnectionV2 #1: 5891947f-fad6-4b02-80dc-11b18e28c3ce]: Updated ICE reconnection timeout period: 30000
vendor-es2015.js:210217 2020-08-01 07:21:02.449Z | INFO in [LocalParticipant #1]: Added a new AudioTrackPublication: MT40e3076623d30384e5db72442897e5f5
vendor-es2015.js:210217 2020-08-01 07:21:02.449Z | DEBUG in [LocalParticipant #1]: AudioTrackPublication: LocalAudioTrackPublication
vendor-es2015.js:210217 2020-08-01 07:21:02.450Z | INFO in [LocalParticipant #1]: Added a new VideoTrackPublication: MT3c5f40f0656125269cd3186455e268e3
vendor-es2015.js:210217 2020-08-01 07:21:02.450Z | DEBUG in [LocalParticipant #1]: VideoTrackPublication: LocalVideoTrackPublication
2vendor-es2015.js:210217 2020-08-01 07:21:02.450Z | DEBUG in [LocalParticipant #1: PA3c5e16a93350d867576020c7f3945873]: Transitioned to state: connected
vendor-es2015.js:210217 2020-08-01 07:21:02.450Z | INFO in [LocalParticipant #1: PA3c5e16a93350d867576020c7f3945873]: reconnected
vendor-es2015.js:210217 2020-08-01 07:21:02.450Z | DEBUG in [connect #1]: Transport state changed: connected
vendor-es2015.js:210217 2020-08-01 07:21:02.451Z | DEBUG in [Room #1: RM0493997e3cebce408e0948cae4b57d80]: Creating a new RemoteParticipant for each ParticipantSignaling in the RoomSignaling
vendor-es2015.js:210217 2020-08-01 07:21:02.451Z | DEBUG in [Room #1: RM0493997e3cebce408e0948cae4b57d80]: Setting up RemoteParticipant creation for all subsequent ParticipantSignalings that connect to the RoomSignaling
vendor-es2015.js:210217 2020-08-01 07:21:02.451Z | INFO in [Room #1: RM0493997e3cebce408e0948cae4b57d80]: Created a new Room: IKEnkKICWmflst7c8Pky
vendor-es2015.js:210217 2020-08-01 07:21:02.451Z | DEBUG in [Room #1: RM0493997e3cebce408e0948cae4b57d80]: Initial RemoteParticipants: Array(0)
vendor-es2015.js:210217 2020-08-01 07:21:02.451Z | DEBUG in [connect #1]: Creating a new Room: Room
vendor-es2015.js:210217 2020-08-01 07:21:02.452Z | INFO in [connect #1]: Connected to Room: [Room #1: RM0493997e3cebce408e0948cae4b57d80]
vendor-es2015.js:210217 2020-08-01 07:21:02.452Z | INFO in [connect #1]: Room name: IKEnkKICWmflst7c8Pky
vendor-es2015.js:210217 2020-08-01 07:21:02.452Z | DEBUG in [connect #1]: Room: Room
main-es2015.js:1604 Connected to Room: IKEnkKICWmflst7c8Pky
main-es2015.js:1606 Successfully joined a Room: [Room #1: RM0493997e3cebce408e0948cae4b57d80]
vendor-es2015.js:210217 2020-08-01 07:21:02.452Z | DEBUG in [LocalVideoTrack #2: 4bc90d49-62a4-4634-8b9c-8e45dbe97d63]: Attempting to attach to element: ​
main-es2015.js:1625 ***** the one you looking for: MediaStreamTrack
vendor-es2015.js:210217 2020-08-01 07:21:02.534Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"body":{"version":2,"type":"update","sid":"RM0493997e3cebce408e0948cae4b57d80","name":"RM0493997e3cebce408e0948cae4b57d80","participant":{"sid":"PA3c5e16a93350d867576020c7f3945873","identity":"travis.bradfield1@gmail.com","tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}],"revision":3,"state":"connected"},"participants":[],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":1,"tracks":[]},"published":{"revision":3,"tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}]}},"type":"msg"}
vendor-es2015.js:210217 2020-08-01 07:21:02.536Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"body":{"version":2,"type":"update","peer_connections":[{"id":"5891947f-fad6-4b02-80dc-11b18e28c3ce","description":{"type":"close","revision":3}}],"sid":"RM0493997e3cebce408e0948cae4b57d80","name":"RM0493997e3cebce408e0948cae4b57d80","participant":{"sid":"PA3c5e16a93350d867576020c7f3945873","identity":"travis.bradfield1@gmail.com","tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}],"revision":3,"state":"connected"},"participants":[],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":1,"tracks":[]},"published":{"revision":3,"tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}]}},"type":"msg"}
vendor-es2015.js:210217 2020-08-01 07:21:03.426Z | DEBUG in [LocalVideoTrack #2: 4bc90d49-62a4-4634-8b9c-8e45dbe97d63]: Dimensions: Object
vendor-es2015.js:210217 2020-08-01 07:21:03.427Z | DEBUG in [LocalVideoTrack #2: 4bc90d49-62a4-4634-8b9c-8e45dbe97d63]: Started
vendor-es2015.js:210217 2020-08-01 07:21:06.471Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:07.025Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:10.981Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:11.826Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:15.582Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:16.626Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:20.180Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:21.426Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:24.781Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:26.227Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:29.380Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:31.027Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:33.980Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:35.828Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:38.522Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:40.629Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:43.080Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:45.430Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:47.636Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"type":"heartbeat"}
vendor-es2015.js:210217 2020-08-01 07:21:49.111Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"body":{"version":2,"type":"update","sid":"RM0493997e3cebce408e0948cae4b57d80","name":"RM0493997e3cebce408e0948cae4b57d80","participant":{"sid":"PA3c5e16a93350d867576020c7f3945873","identity":"travis.bradfield1@gmail.com","tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}],"revision":3,"state":"connected"},"participants":[{"sid":"PA29e19078f7e310f8c080dfa2f5bf205b","identity":"anonymousRecipient","tracks":[{"kind":"video","priority":"standard","id":"a6755d26-ce9f-4370-80b7-5428ad65024e","enabled":true,"sid":"MT5fdb4240de58435969d92427d15929c3","name":"f5648ad7-dc4f-4e25-abc6-8e73a7370107","state":"ready"},{"kind":"audio","priority":"standard","id":"2f85deff-aec7-4998-99f0-5ce2cb12783a","enabled":true,"sid":"MT454a2650bcffe26a9eefc6f5181f5a63","name":"1072c97a-59ac-4c97-965f-4d3bdc87b253","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"2f85deff-aec7-4998-99f0-5ce2cb12783a","sid":"MT454a2650bcffe26a9eefc6f5181f5a63"},{"id":"a6755d26-ce9f-4370-80b7-5428ad65024e","sid":"MT5fdb4240de58435969d92427d15929c3"}]},"published":{"revision":3,"tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}]}},"type":"msg"}
vendor-es2015.js:210217 2020-08-01 07:21:49.112Z | INFO in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: Created a new Participant: anonymousRecipient
vendor-es2015.js:210217 2020-08-01 07:21:49.113Z | INFO in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: Added a new VideoTrackPublication: MT5fdb4240de58435969d92427d15929c3
vendor-es2015.js:210217 2020-08-01 07:21:49.113Z | DEBUG in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: VideoTrackPublication: RemoteVideoTrackPublication
vendor-es2015.js:210217 2020-08-01 07:21:49.113Z | INFO in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: Added a new AudioTrackPublication: MT454a2650bcffe26a9eefc6f5181f5a63
vendor-es2015.js:210217 2020-08-01 07:21:49.113Z | DEBUG in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: AudioTrackPublication: RemoteAudioTrackPublication
vendor-es2015.js:210217 2020-08-01 07:21:49.113Z | INFO in [Room #1: RM0493997e3cebce408e0948cae4b57d80]: A new RemoteParticipant connected: RemoteParticipant
main-es2015.js:1559 Participant "anonymousRecipient" connected
main-es2015.js:1573 OVER HERE
main-es2015.js:1613 A remote Participant connected: [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]
vendor-es2015.js:210217 2020-08-01 07:21:49.116Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Incoming: {"body":{"version":2,"type":"update","peer_connections":[{"id":"77d99c80-ab07-4458-8333-594499a9c60f","description":{"type":"offer","sdp":"v=0\r\no=- 2752126399633827172 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CPGh\r\na=ice-pwd:vjuFXyrZN0eEzQwX6kM4Vkyv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 AB:C3:61:53:01:C7:06:05:B9:71:65:DC:4D:A3:E3:F7:B1:F6:6A:75:E2:20:7C:92:8D:B8:30:BD:5F:BD:EC:37\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendrecv\r\na=msid:- 2f85deff-aec7-4998-99f0-5ce2cb12783a\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:327153391 cname:83hPDYbINc3jzCTv\r\na=ssrc:327153391 msid:- 2f85deff-aec7-4998-99f0-5ce2cb12783a\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 98 97 99 101 125 100 127 104\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CPGh\r\na=ice-pwd:vjuFXyrZN0eEzQwX6kM4Vkyv\r\na=ice-options:trickle\r\na=fingerprint:sha-256 AB:C3:61:53:01:C7:06:05:B9:71:65:DC:4D:A3:E3:F7:B1:F6:6A:75:E2:20:7C:92:8D:B8:30:BD:5F:BD:EC:37\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendrecv\r\na=msid:- a6755d26-ce9f-4370-80b7-5428ad65024e\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 H264/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 H264/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP8/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:127 red/90000\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=127\r\na=rtpmap:104 ulpfec/90000\r\na=ssrc-group:FID 178180768 3114830086\r\na=ssrc:178180768 cname:83hPDYbINc3jzCTv\r\na=ssrc:178180768 msid:- a6755d26-ce9f-4370-80b7-5428ad65024e\r\na=ssrc:3114830086 cname:83hPDYbINc3jzCTv\r\na=ssrc:3114830086 msid:- a6755d26-ce9f-4370-80b7-5428ad65024e\r\n","revision":1}}],"sid":"RM0493997e3cebce408e0948cae4b57d80","name":"RM0493997e3cebce408e0948cae4b57d80","participant":{"sid":"PA3c5e16a93350d867576020c7f3945873","identity":"travis.bradfield1@gmail.com","tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}],"revision":3,"state":"connected"},"participants":[{"sid":"PA29e19078f7e310f8c080dfa2f5bf205b","identity":"anonymousRecipient","tracks":[{"kind":"video","priority":"standard","id":"a6755d26-ce9f-4370-80b7-5428ad65024e","enabled":true,"sid":"MT5fdb4240de58435969d92427d15929c3","name":"f5648ad7-dc4f-4e25-abc6-8e73a7370107","state":"ready"},{"kind":"audio","priority":"standard","id":"2f85deff-aec7-4998-99f0-5ce2cb12783a","enabled":true,"sid":"MT454a2650bcffe26a9eefc6f5181f5a63","name":"1072c97a-59ac-4c97-965f-4d3bdc87b253","state":"ready"}],"revision":3,"state":"connected"}],"recording":{"enabled":false,"revision":1},"subscribe":{"revision":1,"rules":[{"type":"include","all":true}]},"subscribed":{"revision":2,"tracks":[{"id":"2f85deff-aec7-4998-99f0-5ce2cb12783a","sid":"MT454a2650bcffe26a9eefc6f5181f5a63"},{"id":"a6755d26-ce9f-4370-80b7-5428ad65024e","sid":"MT5fdb4240de58435969d92427d15929c3"}]},"published":{"revision":3,"tracks":[{"kind":"audio","priority":"standard","id":"dee4909e-af12-4f14-a532-c856c954c693","enabled":true,"sid":"MT40e3076623d30384e5db72442897e5f5","name":"74ca5ae9-1600-4368-8420-a897d89a1105","state":"ready"},{"kind":"video","priority":"standard","id":"990bb1de-342b-4791-8063-762670325161","enabled":true,"sid":"MT3c5f40f0656125269cd3186455e268e3","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","state":"ready"}]}},"type":"msg"}
vendor-es2015.js:210217 2020-08-01 07:21:49.127Z | DEBUG in [RemoteAudioTrack #4: undefined]: Initializing
vendor-es2015.js:210217 2020-08-01 07:21:49.127Z | INFO in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: Added a new AudioTrack: 2f85deff-aec7-4998-99f0-5ce2cb12783a
vendor-es2015.js:210217 2020-08-01 07:21:49.127Z | DEBUG in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: AudioTrack: RemoteAudioTrack
main-es2015.js:1551 track subscribed: RemoteAudioTrack
vendor-es2015.js:210217 2020-08-01 07:21:49.127Z | DEBUG in [RemoteAudioTrack #4: MT454a2650bcffe26a9eefc6f5181f5a63]: Attempting to attach to element: ​​
vendor-es2015.js:210217 2020-08-01 07:21:49.128Z | DEBUG in [RemoteVideoTrack #5: undefined]: Initializing
vendor-es2015.js:210217 2020-08-01 07:21:49.129Z | INFO in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: Added a new VideoTrack: a6755d26-ce9f-4370-80b7-5428ad65024e
vendor-es2015.js:210217 2020-08-01 07:21:49.129Z | DEBUG in [RemoteParticipant #2: PA29e19078f7e310f8c080dfa2f5bf205b]: VideoTrack: RemoteVideoTrack
main-es2015.js:1551 track subscribed: RemoteVideoTrack
vendor-es2015.js:210217 2020-08-01 07:21:49.129Z | DEBUG in [RemoteVideoTrack #5: MT5fdb4240de58435969d92427d15929c3]: Attempting to attach to element: ​
vendor-es2015.js:210217 2020-08-01 07:21:49.133Z | DEBUG in [RemoteAudioTrack #4: MT454a2650bcffe26a9eefc6f5181f5a63]: Started
vendor-es2015.js:210217 2020-08-01 07:21:49.139Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"body":{"session":"a1d9506555c76a1ade723a17d7c018bc0493997e3cebce408e0948cae4b57d803c5e16a93350d867576020c7f3945873d729955f294d3f12f9df26914332fc19","type":"update","version":2,"peer_connections":[{"description":{"type":"answer","revision":1,"sdp":"v=0\r\no=- 8409046777413629192 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:7bpY\r\na=ice-pwd:NkFsaEdIoC94Q/FqCj4WArSq\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9C:89:8D:43:C1:19:FE:ED:6A:02:C1:3D:68:7F:E2:0D:DE:90:20:10:12:6A:67:34:6F:49:C0:B3:BA:67:BF:09\r\na=setup:active\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 98 99 101 125 100 127 104\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:7bpY\r\na=ice-pwd:NkFsaEdIoC94Q/FqCj4WArSq\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9C:89:8D:43:C1:19:FE:ED:6A:02:C1:3D:68:7F:E2:0D:DE:90:20:10:12:6A:67:34:6F:49:C0:B3:BA:67:BF:09\r\na=setup:active\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:98 H264/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=127\r\na=rtpmap:100 VP8/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtpmap:127 red/90000\r\na=rtpmap:104 ulpfec/90000\r\n"},"id":"77d99c80-ab07-4458-8333-594499a9c60f"}],"participant":{"revision":3,"tracks":[{"enabled":true,"id":"dee4909e-af12-4f14-a532-c856c954c693","kind":"audio","name":"74ca5ae9-1600-4368-8420-a897d89a1105","priority":"standard"},{"enabled":true,"id":"990bb1de-342b-4791-8063-762670325161","kind":"video","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","priority":"standard"}]}},"type":"msg"}
vendor-es2015.js:210217 2020-08-01 07:21:49.147Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"body":{"session":"a1d9506555c76a1ade723a17d7c018bc0493997e3cebce408e0948cae4b57d803c5e16a93350d867576020c7f3945873d729955f294d3f12f9df26914332fc19","type":"update","version":2,"peer_connections":[{"description":{"type":"offer","revision":2,"sdp":"v=0\r\no=- 8409046777413629192 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1 2 3\r\na=msid-semantic: WMS\r\nm=audio 52776 UDP/TLS/RTP/SAVPF 111 103 124 9 0 8 105 13 106 110 113 126 112\r\nc=IN IP4 192.168.0.70\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=candidate:3127768281 1 udp 2122262783 2a02:c7d:e043:c200:4dbf:f2fd:d821:4a38 51152 typ host generation 0 network-id 2 network-cost 10\r\na=candidate:3661447420 1 udp 2122194687 192.168.0.70 52776 typ host generation 0 network-id 1 network-cost 10\r\na=ice-ufrag:7bpY\r\na=ice-pwd:NkFsaEdIoC94Q/FqCj4WArSq\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9C:89:8D:43:C1:19:FE:ED:6A:02:C1:3D:68:7F:E2:0D:DE:90:20:10:12:6A:67:34:6F:49:C0:B3:BA:67:BF:09\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=rtpmap:124 ISAC/32000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:112 telephone-event/32000\r\nm=video 9 UDP/TLS/RTP/SAVPF 98 102 121 108 120 119 99 101 125 116 115 109 114 107 100 127 104\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:7bpY\r\na=ice-pwd:NkFsaEdIoC94Q/FqCj4WArSq\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9C:89:8D:43:C1:19:FE:ED:6A:02:C1:3D:68:7F:E2:0D:DE:90:20:10:12:6A:67:34:6F:49:C0:B3:BA:67:BF:09\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:98 H264/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=127\r\na=rtpmap:100 VP8/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtpmap:127 red/90000\r\na=rtpmap:104 ulpfec/90000\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:116 rtx/90000\r\na=fmtp:116 apt=102\r\na=rtpmap:121 H264/90000\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=fmtp:121 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=121\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:120 H264/90000\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=fmtp:120 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:114 rtx/90000\r\na=fmtp:114 apt=120\r\na=rtpmap:119 H264/90000\r\na=rtcp-fb:119 goog-remb\r\na=rtcp-fb:119 transport-cc\r\na=rtcp-fb:119 ccm fir\r\na=rtcp-fb:119 nack\r\na=rtcp-fb:119 nack pli\r
vendor-es2015.js:210217 2020-08-01 07:21:49.147Z | DEBUG in [PeerConnectionV2 #2: 77d99c80-ab07-4458-8333-594499a9c60f]: ICE gathering state is "gathering"
vendor-es2015.js:210217 2020-08-01 07:21:49.148Z | DEBUG in [PeerConnectionV2 #2: 77d99c80-ab07-4458-8333-594499a9c60f]: Starting ICE gathering timeout: 15000
vendor-es2015.js:210217 2020-08-01 07:21:49.148Z | DEBUG in [PeerConnectionV2 #2: 77d99c80-ab07-4458-8333-594499a9c60f]: Clearing ICE gathering timeout
vendor-es2015.js:210217 2020-08-01 07:21:49.148Z | DEBUG in [TwilioConnection #1: wss://global.vss.twilio.com/signaling]: Outgoing: {"body":{"session":"a1d9506555c76a1ade723a17d7c018bc0493997e3cebce408e0948cae4b57d803c5e16a93350d867576020c7f3945873d729955f294d3f12f9df26914332fc19","type":"update","version":2,"peer_connections":[{"ice":{"candidates":[{"candidate":"candidate:3127768281 1 udp 2122262783 2a02:c7d:e043:c200:4dbf:f2fd:d821:4a38 51152 typ host generation 0 ufrag 7bpY network-id 2 network-cost 10","sdpMid":"0","sdpMLineIndex":0}],"ufrag":"7bpY","revision":1},"id":"77d99c80-ab07-4458-8333-594499a9c60f"}],"participant":{"revision":3,"tracks":[{"enabled":true,"id":"dee4909e-af12-4f14-a532-c856c954c693","kind":"audio","name":"74ca5ae9-1600-4368-8420-a897d89a1105","priority":"standard"},{"enabled":true,"id":"990bb1de-342b-4791-8063-762670325161","kind":"video","name":"4bc90d49-62a4-4634-8b9c-8e45dbe97d63","priority":"standard"}]}},"type":"msg"}

@TravBradfield
Copy link

@manjeshbhargav There is a lot of log content, apologies if I have pasted a load of nonsense in here..

@dan-steno
Copy link

dan-steno commented Aug 24, 2020

@anna-vasilko For issue 1 (Remote audio does not play occasionally in iOS Safari browser) - we had a user who reported that they were only able to hear some of the remote participant's audio, but not all of them. For those who experienced issue 1 - was it an all or nothing thing? I'm trying to figure out if this is related or not (I can't reproduce myself, but I'm on iOS 13.6 and this user was on 13.4.1).

@anna-vasilko
Copy link
Contributor Author

anna-vasilko commented Sep 3, 2020

@dan-steno It was not all or nothing, only some of the remote audio tracks would not play. Basically from what you describe it does sound like issue N1, which is fixed in the latest iOS versions but could still happen in older ones.

@def1701
Copy link

def1701 commented Sep 4, 2020

Hello all. I think this problem may be reoccurring in ios/iPadOS 13.7

Our WebRTC system had this issue with ios 13.5 and lower. We confirmed it was fixed in ios 13.6 beta and the release on July 15th. Since then we have not experienced this issue unless the device was not upgraded...until...

Yesterday, iOS 13.7 was released and immediately we had the problem again. In our case it is a Webrtc Meeting platform and not all users can hear the iPad user on the new iOS.

We are working to confirm this - can anyone else confirm this bug is now "unfixed" ?

Thanks.

@voigtd
Copy link

voigtd commented Oct 7, 2020

I can confirm that this is still an issue.

Audio and video tracks are not working at all on some mobile devices while working on others. I've tested with multiple different iPhones on different browsers and haven't been able to see a clear pattern of what is causing the issue. It might be an issue with the iOS version - i.e. anything less than iOS 14 doesn't work, and 14+ does work - but I can't confirm.

Based on the docs I've read from Twilio, they are not sure what the cause is as well, or they just haven't had the time to make the fixes needed for audio and video to work properly / consistently on mobile browsers. I'd like more clarity.

@def1701
Copy link

def1701 commented Oct 7, 2020

voig, we had to redo our sdk to make this work. Problem will still be there with iOS 13.6 and below. It started happening on 13.7 as well, until we updated. I hope that helps.

@voigtd
Copy link

voigtd commented Oct 7, 2020

@davidfritsche17 Thanks for the info. In general that makes sense since iOS 14 was working when I tested. However, I tested today on 13.7 and it wasn't working at all for twilio-video v2.7.1. I'll update to v2.7.2 and see what happens when testing with iOS 13.7.

Also is this iOS compatibility documented anywhere? I've looked through the Twilio docs and wasn't able to find any up-to-date information about this issue.

@voigtd
Copy link

voigtd commented Oct 8, 2020

Tested again with Safari on two iPhones that are both using iOS 14 and the latest twilio-video sdk version and neither the audio or video is working properly. This issue definitely goes further than just iOS version incompatibility.

@anna-vasilko
Copy link
Contributor Author

Hey @voigtd This ticket tracks very specific audio issues related to older versions of Safari, which were confirmed to be fixed in iOS14.
It sounds like you may experience something different, possibly specific to your application. Can you please open a separate ticket with detailed description of your impacted scenario, add few room sids. We will be happy to take a look.

@voigtd
Copy link

voigtd commented Oct 8, 2020

@anna-vasilko Understood. The reason I was adding here is because Twilio references this ticket as where to track "known issues with the main mobile browsers" in this post

@def1701
Copy link

def1701 commented Oct 14, 2020

Just a note to confirm that the latest version of Mac Safari also had an audio challenge for two of our users today. Here's the browser:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15

There were 5 people in a meeting and two could not hear one of the callers. Both users were on Mac Safari. This is the same behavior we had on the iPad reported above.

We are now forced to block Safari completely due to this issue continuing for months, appearing to be fixed and then reoccurring. This is not a twilio issue, it's just Safari.

@idelgado
Copy link
Contributor

idelgado commented Oct 16, 2020

We are now tracking 2 separate issues related to audio loss on iOS Safari. Both occur after an audio interruption by another application or service.

#1232 Remote Audio Loss on iOS Safari
#1206 Local Audio Loss on iOS Safari

We are actively investigating these issues and working to find potential workarounds and resolutions. To avoid confusion with existing issues we are closing this ticket as it's become difficult to track distinct customer reports and issues.

If you believe your issue is distinct from the two referenced issues please file a new issue.

@idelgado idelgado unpinned this issue Oct 16, 2020
@def1701
Copy link

def1701 commented Oct 22, 2020

Thank you idelgago,

Here's some additional information:
I know this is on iOS, but we just confirmed a related issue with Macbook Mac OS and the latest version of Safari. Our user was in a meeting and received a Message on the message app. Their audio stopped.

@satyen95
Copy link

satyen95 commented Aug 9, 2021

@idelgado I'm still facing issue with localAudiotrack only on iOS Safari (current version iOS 14.7.1 & twilio-video 2.15.3) user audio is not audbile to others.. have already tried pause and play audiotrack but doesn't help.. the audio is not audible from start itself and toggle audio doesn't help either, sometimes when I lock my phone and unlock the audio is audible to others

@cindyloo
Copy link

cindyloo commented Aug 17, 2021

I'm experience static-y, inaudible audio via iOS Safari 14.7.1 and twilio-video 2.7.2. This does not occur in Safari on Mac OS Big Sur nor on Chrome 92.0.45xx

@ixit-ken-okazaki
Copy link

@idelgado

If I watch a remote livestream on my iPhone.
I can't hear remote audio when the microphone is off.

--iPhone8plus
--IOS 14.7.1
--Safari 14.1.2

@NikhilManapure
Copy link

NikhilManapure commented Aug 31, 2021

@idelgado facing same issue on iOS 14.7.1 & twilio-video 2.15.3

Working on Mac Safari, Mac Chrome, and Android Devices

@anna-vasilko
Copy link
Contributor Author

@NikhilManapure Thanks for your comment. This ticket is Closed now, since it represented old issues which got fixed about a year ago. Can you please open a new ticket describing your issue on iOS 14.7.1. We will be happy to take a look! Please provide steps to reproduce, room sid and browser console logs if possible. Thank you.

@satyen95
Copy link

satyen95 commented Sep 7, 2021

Hi @cindyloo @ixit-ken-okazaki @NikhilManapure
I have created a new issue you can mention your issues there.
#1564 (comment)

@cindyloo
Copy link

this is still a problem, and is severe. No one has responded to the new issue, 1564 in 1.5 months, please advise.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
iOS Issues related to iOS or Twilio's iOS Video SDK Safari
Projects
None yet
Development

No branches or pull requests