 I'm so really proud to be here and to present you one of our latest Drupal and video stream projects. We, this is Kai, Nikolai and me, and we're working for systems multimedia solutions in Dresden, Germany. And there we are part of an awesome cross-functional team of software developers and architects, consultants and project managers. And with all these different skill sets in one place, we're involved in a wide spectrum of topics in the area of work, for example change and adoption, conversational interfaces and of course enterprise video streaming. So and now as you know who we are I will send over to Kai who will tell you why you should forget YouTube and how we combine Drupal and our video streaming expertise. So yeah, hi. Yeah, let's start with the challenge with the idea of the project. So we had some request from the customer. There was of course like typical project, some requirements but not all. They just want to see how it's going to be, how it can look like. So that means we need to start fast. We want to make some progress and then we want to show all the results to the customer and develop a good platform that fits all the needs and see how it is working, maybe do another cycle of that. At least we need the goal was to develop an enterprise video on demand platform that is accessible from the internal network and the internet. So maybe this is a special need for this customer but it was prior to number one. Of course the platform must be a state of the art, so responses and all stuff like that. You all know that and lots of third party services must be connected and also our platform needs to be included into other platforms like e-learning systems. They want to use the videos in their e-learning systems and they have quite a lot of this. And yeah, at least user management should be included. So therefore we thought about what to use and we came to TruePile. Also because of these two guys there are TruePile developers and let's have a look to the high-level architecture. Yeah, that's just simple scheme to give you an high level view how the things are going and how we decided to manage these problems. You can see we have these two sites on the one hand the internet connection and the other side the internal network of the customer. Both are accessing our application through a load balancer within the open telecom cloud. That's the big part in the middle. Of course the application is TruePile application that is built on the base of Kubernetes with a DB connected database connected and TruePile acts as the yeah maybe let's say the management system for all the video files. Therefore we have just these external storage. This is mounted via LFS share. All content is saved on this storage for maybe two reasons. One is of course lots of files. Others is we need the whole Kubernetes cluster to have access on it. And the last one is that the streaming server that will have to stream all the video chunks to the users needs also at least reading access to the storage. One of the security services is on the right side on the left side from your point of view the encoding services. So we get the original video files from the users store them on our storage but also send them back to the encoding services for current implementation. This is the Azure media services and we will get the results back the encoded files and take them again in our network. Yeah let's have a look at the key features. I did a little screencast for you. So to show you some just some basic features. At least you have the view with some channels there you can divide the content. Each channel can have several videos and at least we have for the editors that are authenticated a list of videos that are already in the system and are created. As an example I will just create a video just add the title drop a video file over here upload it and select the language for that because our platform is multilingual and you can also store for each language several or other for every language single video. Yeah if you have saved this once then in the background the encoding process starts running and you can keep editing the video at some content at some categories and also at some chapters. Chapters are yeah interesting for most of our customers because they won't just point to one time slot at the video and don't want the users to watch a whole video of one hour if they have some important information just at the end. Already if the video is not really encoded yet you can still watch the preview. This is available right at the beginning. You can test if your chapters are working if everything is fine and also jump around within this time slot of video. If everything works as expected of course go on with the workflow edit the video and publish it for all your users and here you can also start embedding this video into other sites. As you can see the video is already queued for the encoding service so there's also the feedback for the editor something is happening in the background everything works as expected. So what's next here. Here you can see for example the embed code to include this video into learning management systems or other e-learning platforms or whatever you want and you will also get if the video is ready encoded some direct links to the manifests of the video. This was a special use case for our customer. Yeah now the first thumbnail is already generated so you can also choose between I guess the basic configuration is between 10 thumbnails. You will get the video in three different qualities if the encoding is ready and let's go to the next slide. Yes additional one thing we have some features that need write listing for our customer that means I talked about embedding to other platforms they just want their videos within their platform. They don't want the users to take the videos out and publish them in the whole internet so we need to implement write listing for referrals and also for internal IPs so that employees from the internal network do not need to authenticate. Okay so but what about the competitor's view. The question is why do we need to implement all these features these are only basic features from the beginning and here we have some of the reasons you just tell look what is possible there are lots of products on the market but nearly none of them is possible to serve videos to internal networks and to the internet. Either you choose one of both but never the you got never product which can do both of these. Also we need some really flexible flexibility of the API that means all of the content types within our platform must accessible via API. There must be the possibility to maintain all the content. Additionally we choose the Trooper solution because of the wide range of add-ons and the customer specific features not all of the features are completely clear at the beginning of the project and so we are flexible enough to add these add-ons later on and at least we're from Germany so security of the data is still one big point and our customer wants to have the access to the data they want don't want to have the data outside of his own cloud. This was the short introduction into features we can of course speak later on if you have interesting ideas or any additional questions and in July we'll go on with our vision. Yes with the last interesting part what is what is the feature of that that we built what is our vision where we should go from now on. We did an MVP with the most basic like we take a customer project and said okay we do an MVP we want to see if Trooper is the right way to go the right solution for this and we said yeah it is we saw that it is but we have a long way to go and the first thing we did we thought okay we used for the implementation we used one of the most flexible and powerful content management frameworks out there and open source and we say okay we love Trooper we love open source we want to give back something to the community and our vision is to do this as some other Trooper distributions are already doing it and our vision is to make divided functionality in two layers to have Trooper distribution at the basis where we provide the most important functionalities that we have here so this will be available in Trooper.org and we will have here the basic configuration of the things that we saw right now like content types, fields, like base team and things like this also the video content management, user management that we have from Trooper core of course and also the abilities to add subtitles to add chapters to the videos also to have the channel possibilities and some basic stats and then on top we will have more like a premium layer where you could buy some premium features like the thumbnail generation or maybe our Azure integration for adaptive bitrate encoding also password protect we have the ability for password protect several videos or token access to videos and on top of that we are planning to have support and hosting if you want to have some kind of premium I don't know like customer specific features to be implemented or yeah and but this is only the MVP that you have right now and have a long backup of ideas where we can go from now on and this is what it could look like we can see the our basic distribution is getting the larger and larger and here are some ideas that we have the one is for example transcoding services API currently we are using Azure but the idea or the perfect the perfect world will be to have some kind of a lovable API to have for example plugins for different transcoding services say okay I want Azure or I want moving or I want maybe also something local like this would be a big thing to do and we have some quick wins from Drupal from our beloved Drupal for example commenting on videos this is something like pretty straightforward to do and of course combined this with user profiles with user images like profile images also views of what I have uploaded all the things that we know also from YouTube also things like ratings and abuse reported they could be very easily implemented with the flag module and also personal playlist this is also a thing that we have on our agenda or what is our idea and also another thing that we're thinking about is subscriptions having subscriptions to subscribe either to channelists or to users so if some new video is coming to this channel I have subscribed I get notification or it's the outer is supporting a new video I have also getting I'm also getting a notification on this and another thing is of course sharing but not sharing in social media because we are a little bit in the more enterprise words in the company and so the idea would be here to share a video with other users on the platform and on the premium level we have some ideas of using machine learning they will be we will be using the Azure services to have for example face recognition so for example with the CEO is speaking something having a talk on this video we will do then a face recognition and then we can do a recommendation of or a list of other videos where the CEO is also having talks or something like this another thing is to generate automatically generate captions from the meat from the video so that the editor doesn't have to put to write them down by themselves and we can also then automatically translate those in different languages so yeah the idea for the editor will be only to upload the video and everything will be there automatically and magically and another thing also a little bit combined is the recommendation engine combined with machine learning but also to have something like yeah similar videos like this this is this is the idea we have to of course find the budget to do this and we go the way like finding customers and do yeah this is a tricky one this will be the perfect world to do it and we'll be very happy if we can do it like this but yeah let's see we hope that we can do it yeah so this is our vision and yeah we want now to thank thank you for your patience and for the attention and we are also open for your questions and I have to also show this one do you already have this does it have a name no we don't we don't have it this is the plan this is the vision right you have some modules already yes right now we are we have this stage where the whole product right now is not finished so we maybe need one or two more sprints then the base features are finished we can hand over to the customer and after that we start completing our vision and try to find ways and how to provide this distribution okay so you will publish some things on this would be a distribution actually right with configuration and some custom modules and how can we follow you what's the name of this it's not there right now are you guys looking for co-contribute this to this project when we are on the state we're definitely yeah we will glad to have people over this this is also the romantic thing of open-source right this is also when a customer pays for something that maybe they can also pay for some new features that we can implement and all the other customers and all the open-source community can also profit from this technical question about the streaming server and coding service that you use you design your solution to be compliant with any formula the thing behind is to be most comfortable to several devices so that means we are encoding the direction of video files to impact dash and M3U8 manifest and we're also including like the impact dash then the M3U8 and after that mp4 file to our players so that the mechanism behind can choose what browser are you using what device are you using and the user for 99% will get a good video and after that you can order the automatically chooses the quality basic is the bandwidth the users connected so we try to make it like the most comfortable way yeah he's in the explorer is working perfectly right now okay so thanks a lot