SceneCity - privacy-focussed live streaming and chat for the demoscene
category: general [glöplog]
Yeah, I am most sorry, but the current version of my code base clearly is not stable enough. And I have a watchdog that is supposed to restart the process in worst-case, but after debugging problems I had forgotten to re-enable the watchdog.
I'll see to get the crash bugs fixed. I need to new version of the codebase to enable upcoming new features...
I'll see to get the crash bugs fixed. I need to new version of the codebase to enable upcoming new features...
I'm not sure if this is known or not, but:
scenecity.net gives “404 Site scenecity.net is not served on this interface”
www.scenecity.net does not exist in DNS
tv.scenecity.net loads, but the demoloop doesn't play (just hangs)
It's possible that you may want to invest in some monitoring?
It's possible that you may want to invest in some monitoring?
Well, scenecity.net right now is not serving anything. The info site is at scenecity.site. But yes, having something on scenecity.net makes sense.
And yes, we need monitoring. There used to be some monitoring before, but our monitoring server is getting an upgrade right now. But in a couple of days we finally should have everything monitored again.
And yes, we need monitoring. There used to be some monitoring before, but our monitoring server is getting an upgrade right now. But in a couple of days we finally should have everything monitored again.
Demo video loop also is fixed now.
I can confirm that the demoloop works again. Sometimes takes ~10 seconds for the initial load, though (there's a loading spinner that seems to restart a bunch of times before the video actually starts). It's hard to reproduce reliably, but I've seen it in both Chrome and Firefox on the HLS stream.
https://tv.scenecity.net/index.html hangs again. I give up :-)
Please note that we are doing further work this weekend. A lot of bugs got fixed.
However, there is an important change:
If you are using our IRC interface to join the chat, please note that from now on you must use the hostname chat.scenecity.net instead of scenecity.chat.
Also, if you are currently logged in with any of our clients, but are unable to see images or download files posted by other users, please restart the client, and the problem should be fixed.
However, there is an important change:
If you are using our IRC interface to join the chat, please note that from now on you must use the hostname chat.scenecity.net instead of scenecity.chat.
Also, if you are currently logged in with any of our clients, but are unable to see images or download files posted by other users, please restart the client, and the problem should be fixed.
After fighting with Apple again and again, we finally managed to have the SceneCity iOS app being available as test-flight again.
You may join with your iPhone here:
https://testflight.apple.com/join/9sANCyfR
Please note: The first time you authorize the scene.org SceneID server for SceneCity to read your account, the redirect in the app does not work for unknown reasons. Once you have done the one-time authorization, close the Scenecity app and re-open it, then the login via SceneID will work fine.
You may join with your iPhone here:
https://testflight.apple.com/join/9sANCyfR
Please note: The first time you authorize the scene.org SceneID server for SceneCity to read your account, the redirect in the app does not work for unknown reasons. Once you have done the one-time authorization, close the Scenecity app and re-open it, then the login via SceneID will work fine.
<3
"Just in time" (cough) for Revision we have just launched our new h.265 ultra-high-quality streaming pipeline. All codec killer demos should be in fear now.
h.265 HEVC Ultra-quality streaming is available for most devices that have some form of h.265 hardware decoder (modern PCs, phones, streaming sticks). For all other devices there is fallback to h.264.
Let's hope it's stable for revision streaming.
Please join us for testing on ALL YOUR DEVICES:
https://scenecity.tv
h.265 HEVC Ultra-quality streaming is available for most devices that have some form of h.265 hardware decoder (modern PCs, phones, streaming sticks). For all other devices there is fallback to h.264.
Let's hope it's stable for revision streaming.
Please join us for testing on ALL YOUR DEVICES:
https://scenecity.tv
Might still want to add the HEVC urls to the extermal player popup even if the browser doesn't support it. I mean, they're easy to guess, but still…
Yeah, was unable to finish that feature in time, so it's a hack right now...
@moqui: The easiest hack is to set ?hevc=true in the URL, seemingly.
Mainström
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge5: https://fsn1-edge5.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge8: https://fsn1-edge8.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
Second Stage / Seminar?
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge5: https://fsn1-edge5.scenecity.net/origin1/revision-main/hevc-auto_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
fsn1-edge8: https://fsn1-edge8.scenecity.net/origin1/revision-main/hevc-hq_llhls.m3u8
Second Stage / Seminar?
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin2/revision-seminars/hevc-auto_llhls.m3u8
fsn1-edge2: https://fsn1-edge2.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge3: https://fsn1-edge3.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-bypass_llhls.m3u8
fsn1-edge6: https://fsn1-edge6.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fra1-edge2: https://fra1-edge2.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge1: https://fsn1-edge1.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
hel1-edge1: https://hel1-edge1.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge7: https://fsn1-edge7.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
fsn1-edge4: https://fsn1-edge4.scenecity.net/origin2/revision-seminars/hevc-hq_llhls.m3u8
🙏 thx
Evidently ffmpeg doesn't like the stream, dying with:
https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8: Invalid data found when processing input
mpv warns, but does not die:
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: Found duplicated MOOV Atom. Skipped it
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: Found duplicated MOOV Atom. Skipped it
fsn-edge7 is simply down (connection refused on port 443).
https://fsn1-edge1.scenecity.net/origin1/revision-main/hevc-bypass_llhls.m3u8: Invalid data found when processing input
mpv warns, but does not die:
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: Found duplicated MOOV Atom. Skipped it
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: Found duplicated MOOV Atom. Skipped it
fsn-edge7 is simply down (connection refused on port 443).
Correction: The reason mpv doesn't die is that I ran it on a machine with slightly newer FFmpeg. So the stream is seemingly out-of-spec, but newer FFmpeg works around it and throws warnings instead of just aborting.
The bypass is coming from OBS, which AFAIK uses ffmpeg. The transcodes are coming from ffmpeg.
The stream edges are dynamically selected based on your geo location and may come and go. Aqa posted what was listed for him. To get an update to date list, click the "External Player" button. That list generation code was done last minute and sucks a bit.
Probably in future for people using external players I will offer round-robin DNS.
The stream edges are dynamically selected based on your geo location and may come and go. Aqa posted what was listed for him. To get an update to date list, click the "External Player" button. That list generation code was done last minute and sucks a bit.
Probably in future for people using external players I will offer round-robin DNS.
I'm sure it's encoded by FFmpeg at some point, but the stream as delivered through end users has been through something else on the way, as one readily sees with e.g. ffprobe on the HEVC bypass URL:
(FFmpeg puts libavformat or libavcodec in all of its encoder metadata fields, not “OvenMediaEngine”)
Code:
Stream #0:1(und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 0 kb/s, 60 fps, 60 tbr, 90k tbn (default)
Metadata:
variant_bitrate : 9603253
handler_name : Video
vendor_id : [0][0][0][0]
encoder : OvenMediaEngine
major_brand : iso6
minor_version : 0
compatible_brands: iso6mp42avc1dashhlsfaid3
(FFmpeg puts libavformat or libavcodec in all of its encoder metadata fields, not “OvenMediaEngine”)
Quote:
"Just in time" (cough) for Revision we have just launched our new h.265 ultra-high-quality streaming pipeline. All codec killer demos should be in fear now.
h.265 HEVC Ultra-quality streaming is available for most devices that have some form of h.265 hardware decoder (modern PCs, phones, streaming sticks). For all other devices there is fallback to h.264.
Let's hope it's stable for revision streaming.
Please join us for testing on ALL YOUR DEVICES:
https://scenecity.tv
the HEVC stream quality is OSSOM, thanks!!
:)
sesse: Your clearly know your shit. You might want to consider to join the SceneCity tech team? :)
I will have to pass on that offer, sorry. :-) Good luck with your streams.
Anyway, Ovenmediaengine is an open source streaming transcoding and distribution system that we are basing the streaming stuff on, with some bug fixes to enable h.265 hardware transcoding to make the array of stream tanscoders energy- and cost efficient.
The non-standard framing errors might actually coming from Intel Quicksync instead of ffmpeg. Not sure. But as long as it works, that's OK. And for me (in addition to browsers) both VLC and MPC are OK with those errors.
Next (long-term) project will be the VOD services to replace the need for YouTube, and get high quality captures archived long-term in proper quality. But we really could need more devops help in the team for that.
The non-standard framing errors might actually coming from Intel Quicksync instead of ffmpeg. Not sure. But as long as it works, that's OK. And for me (in addition to browsers) both VLC and MPC are OK with those errors.
Next (long-term) project will be the VOD services to replace the need for YouTube, and get high quality captures archived long-term in proper quality. But we really could need more devops help in the team for that.
Great work on the HEVC stream, it looks fantastic even coming through a web browser to the US! Very little breakup in the PC 4k compo, lets see if any noise demos can hurt it. :)