Performance was one of the reasons we went down the path of offering our own video embed features on dev.to. It will continue to take a while before we can offer the experience of YouTube, but it's a good path to go down. YouTube is not great for pages.
Also tracking scripts and ads—we didn't need to be serving Google's tracking scripts and ads if we didn't have to be.
So I'll just drop this here just in case but I coded like last week a video sharing platform based on AWS S3 + ElasticTranscoder. It's surprisingly easy to do (let's say 1~2 weeks of work on the video upload/play system). To handle uploads I use tus (with the official tusd implementation) and to manage the transcoding I forked videofront (mostly to upgrade the dependencies). And of course plyr for the video player (as seen above, very low performance impact). Works well for me!
Performance was one of the reasons we went down the path of offering our own video embed features on dev.to. It will continue to take a while before we can offer the experience of YouTube, but it's a good path to go down. YouTube is not great for pages.
Also tracking scripts and ads—we didn't need to be serving Google's tracking scripts and ads if we didn't have to be.
Kudos to the dev team!
So I'll just drop this here just in case but I coded like last week a video sharing platform based on AWS S3 + ElasticTranscoder. It's surprisingly easy to do (let's say 1~2 weeks of work on the video upload/play system). To handle uploads I use tus (with the official tusd implementation) and to manage the transcoding I forked videofront (mostly to upgrade the dependencies). And of course plyr for the video player (as seen above, very low performance impact). Works well for me!
Same 😄
And yeah, it's been great! We still have some UX to work out but the nuts and bolts have been awesome.