clarkwinkelmann thanks for the answer and for the future extension. I don't need and want an extension that maybe with one click destroy all. Will be great if, opening a user profile and select topic under the relative user profile tab, will allow to soft delete without loose the selection than permanently delete.

Its ok if for the moment will be only for topic, will be useful anyway. Im happy to see this extension burning. I will keep an eye when will be avaiable publicy on the extension tag. Thank you 🙂

6 days later

Join me on Sunday at 15:00 UTC, 16:00 CET for a new live stream!

We will continue the work on the mass actions extension. Last week I built the selection UI but didn't manage to start work on any action. This time we will add some actions, and maybe work on making the UI compatible with touch devices as well.

https://youtu.be/W0dwWj49pTE

6 months later

It's been a while since the last video!

I have a new project I want to release as open-source, and I think it'll make a great addition to the series, so I'm going to work on it live in the next few weeks.

I have not decided on the exact dates and times, but will schedule the streams on YouTube soon. I will aim for around 5pm Central Europe time (15h00 UTC) as this seems to be the optimal time to also have the people in America awake. I think I'll do a stream on both Saturday and Sunday this week, 2-3 hours at a time.

Here's the plan for the series, in case anyone has any suggestion or wants to prepare interesting questions that can be answered during the stream:

We will create a Video On Demand module for Flarum. This will include:

  • A video and series/playlists browser interface with thumbnails
  • A video player with language and subtitle switchers, and seek thumbnails
  • Watch profiles and video progress saving
  • Comments for videos using Flarum

We will not implement video uploads or transcoding, as it is way too complicated. Instead we'll simply build the interface to play files hosted on a dedicated video streaming server. I'm keeping this idea for a potential premium version of the extension.

I think I will re-use my Taxonomies extension to power most of the metadata we will show in addition to video title and description.

I will prepare some video samples between a few minutes and a few hours long to run tests with.

    clarkwinkelmann Super interesting I won't miss this series! Would this somehow replace the discussion system or will it be something that can work together with a forum?

      luceos yep, a tutorials platform is the main real-world use case I see for this with the features that will be implemented. It wouldn't be too hard to link it to some sort of paid subscription through a group or a more advanced pay-per-video module.

      My personal use case is to use this as part of a self-hosted home entertainment server.

      But for now it's mostly an experiment to see what's possible because I have recently tested a lot of different player options and none of them satisfy my needs completely... Which seems inevitable every time I look at new technology 😂 So I want to give it a try to see for myself what is doable.

      We will definitely throttle the network and work on the player feedback to the client during network issues because it's my main problem with some of these players. I'll go into more details during the streams.

      Darkle somehow replace the discussion system

      It will be a separate set of pages on the forum, and the regular discussions will remain available.

      The comments will use discussions in one way or another. I don't think I will re-use the discussions table for videos, that would be too bloated, instead there will be some sort of relationship between videos and comment thread discussions, with those special discussions likely hidden from the forum.

      I will try to implement timestamp mentions in the comments, that shouldn't be too difficult and would be an interesting feature.

      clarkwinkelmann We will not implement video uploads or transcoding, as it is way too complicated.

      And it's not just that, video delivery is also complex to tune and I'm not sure all of this fits into an extension. Having integrations with services like Mux Video, Cloudflare Stream, api.video, Bunny Stream, JW Player, etc. is probably the wisest choice.

      Anyway, I've been involved in building a VoD platform with a heavily personalized video player recently, and I've personally coded the media processing pipeline, so if I can be of help... 🙂

      Join me today at 16h30 CET, 14h30 UTC for the first episode of the VOD series! The stream should last 2-3 hours, and if everything goes well we will continue tomorrow at the same time.

      As described in my posts above, we will create a video on demand platform using Flarum. Don't expect anything too advanced, this will be a proof of concept, but we will explore a lot of Flarum concepts, by adding new models, new API endpoints, new serializers, new pages, new administration interfaces and most notably, a Mithril-based video player.

      https://youtu.be/ESqnrJjd5WE

      I'm live! Join me for the next 2-3 hours on YouTube. Feel free to drop any Flarum extension related question in the chat!


      EDIT: the link to tomorrow's stream. I'll make another post tomorrow, I don't want to spam people too much 😇

      https://youtu.be/IyEux_YHieA

      Join me in ~15 minutes for the next part of the VOD extension series! I should be live for around ~2 hours again.

      Feel free to drop any development question in the chat!

      3 months later
      5 months later

      Surprise! I'm doing a stream today. Join me in about 10-15 minutes as we work on a special extension.

      The stream is not a joke, but the extension I will work on is April Fools related.

      Justoverclock any particular area of the forum you are interested in? There are so many things that can be changed. I'm not sure what I would tackle?

      Whenever possible, if there's a CSS solution, I would always recommend that first to reduce the risk of issues with Flarum updates. Grid and flex are very powerful. There will always be situations where the template requires changes but it's often a lot of edge cases or complete overhauls that require a lot of work and maintenance down the line 😅 I will have a hard time fitting all that in a single stream, but I could start with some very specific aspects from the suggestions.