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

Media: Browsing compatibility #252

Closed
riadsalameh opened this issue Apr 9, 2021 · 18 comments
Closed

Media: Browsing compatibility #252

riadsalameh opened this issue Apr 9, 2021 · 18 comments

Comments

@riadsalameh
Copy link

It doesn't seem like I am able to upload any media when I am using Safari

@helenvarley helenvarley added the bug Something isn't working label Apr 9, 2021
@helenvarley helenvarley added this to the R2-2021 milestone Apr 9, 2021
@mister-teddy
Copy link
Contributor

Hi Riad, can you describe more about the issue you are facing (did you see any error message, or you got stuck at any step?). I'm also using Safari and media upload is working for me. There is a video for instruction how to upload media, it's too large to attach on Github so I post it on Slack 😅

@mister-teddy
Copy link
Contributor

Ah I found a way to compress the video, you don't have to find it on Slack anymore, Riad:
https://user-images.githubusercontent.com/29925961/114207202-507d7a00-9986-11eb-9117-d5a6e14a13f2.mov

@riadsalameh
Copy link
Author

Nothing happens whenever I try to upload any file but when I choose the same files through google chrome. it works perfectly.

Recording_Safari_Upload.mov

@mister-teddy
Copy link
Contributor

Thank you Riad, I'll check this. And can you send me that file via Slack?

@riadsalameh
Copy link
Author

The video file??

@mister-teddy
Copy link
Contributor

No Riad, the avatar that you are trying to upload on Safari

@mister-teddy
Copy link
Contributor

Okay to sum up, we got 2 issues with Browser compatibility:

  1. Upload media on Safari 13. After inspecting I figure that it there was a bug with Safari 13 that not trigger onChange event on file input. This got fixed when you upgrade to Safari 14. In R2-2021 we will have a new UI for upload/edit media, which will focus on drag/drop and multiple file selections (a demo of what it would look like: https://www.dropzonejs.com/#), and looks like will better support Safari 13

Screenshot 2021-04-14 at 14 51 53

  1. Players who use Firefox will stuck at Connecting, unless they open about:config, and change network.http.spdy.websockets to false. This is a known bug of mosquitto and firefox: Unable to connect over webockets with TLS (wss) from Firefox eclipse-mosquitto/mosquitto#1211, so in UpStage we only have few choices:
  • Show a warning on Firefox if they stuck at Connecting for too long (an instruction to change the about:config)
  • Encourage our users to use Chrome/Chromium
  • Use http instead of https (until the bug got fixed on Firefox)

@helenvarley
Copy link
Contributor

is this just on mobile devices? or everyone using firefox? i remember that i had to do change the websocket thing with the first demo stage, so maybe i have no problems because it's already changed.

using http instead of https - is this a choice that we can make from our end? or something that we need to instruct individuals to do?

and does this only affect players, or audience as well?

@mister-teddy
Copy link
Contributor

is this just on mobile devices? or everyone using firefox?

It will happen will everyone using Firefox. But once the config already changed, it's works correctly like other browsers

using http instead of https - is this a choice that we can make from our end? or something that we need to instruct individuals to do?

If we have partners install UpStage on their own server, they will be the one who decide to use http or https. Using https is considering secure, but will add an extra overhead to the mqtt protocol (eclipse-mosquitto/mosquitto#1211 (comment))

and does this only affect players, or audience as well?

It will affects both players and audience (because they use the same mqtt connection)

@mister-teddy
Copy link
Contributor

Although using https add an overhead to the mqtt, we still need https for the streaming to work (a webcam can only be accessed if the content is served via HTTPS)

@vickis
Copy link

vickis commented Apr 14, 2021 via email

@helenvarley
Copy link
Contributor

is it possible to have a help message come up when a browser gets stuck on connecting, with a link to a page on the UpStage website where we can keep an updated list of common browser problems? then it would be easy to update as browser development solves some issues (and no doubt introduces new ones ... ) and the page could include tips such as trying other browsers or any other tips to solve common problems.
this page could then also be accessible from other hosted instances of UpStage, so that for example a university with their own instance would not have to provide this information separately themselves.

@vickis
Copy link

vickis commented Apr 15, 2021 via email

@paul-rohrlach paul-rohrlach modified the milestones: C3PO, 4-LOM May 30, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 4-LOM, AP-5 Jun 13, 2021
@paul-rohrlach paul-rohrlach removed this from the AP-5 milestone Jul 1, 2021
@paul-rohrlach paul-rohrlach added this to the Order 66 milestone Jul 1, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 6-5C, 7-A39 Jul 19, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 7-A39, 8-13 Aug 3, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 8-13, 9-A9 Aug 25, 2021
@elisadcg
Copy link
Contributor

elisadcg commented Sep 6, 2021

Where we put this information on the manual ? I put it in Technical information chapter right now :)

@vickis
Copy link

vickis commented Sep 6, 2021 via email

@helenvarley
Copy link
Contributor

Where we put this information on the manual ? I put it in Technical information chapter right now :)

yes - for now; but we'll need to separate out things like browser info that is useful for players and audience to find, from information about installing an UpStage server (that's currently on the tech page) - since this will confuse some people, they might think they need to install the server to participate.

maybe a "trouble-shooting" section? as that might be a more logical place to look for people having access issues, or small tech problems during performances.

@vickis
Copy link

vickis commented Sep 6, 2021 via email

@mister-teddy mister-teddy added compatibility and removed bug Something isn't working labels Sep 10, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 9-A9, 10-4T0 Sep 11, 2021
@paul-rohrlach paul-rohrlach modified the milestones: 10-4T0, IG-11 Sep 27, 2021
@paul-rohrlach paul-rohrlach modified the milestones: IG-11, LE-12 Oct 12, 2021
@paul-rohrlach paul-rohrlach modified the milestones: LE-12, MB-13 Oct 27, 2021
@paul-rohrlach paul-rohrlach modified the milestones: MB-13, TC-14 Nov 18, 2021
@paul-rohrlach paul-rohrlach modified the milestones: TC-14, Golden-Monkey-15 Dec 8, 2021
@mister-teddy
Copy link
Contributor

Upload media on Safari 13... we will have a new UI for upload/edit media, which will focus on drag/drop and multiple file selections (a demo of what it would look like: https://www.dropzonejs.com/#)

It's the UpStage Studio that I've promised, and it works with Safari 14+ as I can tell 🧭

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants