If you agree to the use of streams, you can, of course, also define stream blocks for your media. It also allows you to control the management using the options displayed in the administrator. For example, a very simple (faceless) youtube stream block might look like this:
flowblocks / youtube.ini:
[block] name = Youtube button_label = Youtube Video [fields.ytid] label = Video ID type = string width = 1/2
Templates / Blocks / youtube.html:
<iframe width="560" height="315" src="https://www.youtube.com/embed/{{this.ytid}}" frameborder="0" allowfullscreen></iframe>
This defines a new block type called "Youtube Video" with the internal name "youtube". The user must enter the youtube video identifier (letters / numbers after? V = in the video), which is then used in the template using the this.ytid link.
With this technology, you can also add many additional options. The following is an almost complete description.
flowblocks / youtube.ini:
[block] name = Youtube button_label = Youtube Video [fields.ytid] label = Video ID type = string width = 1/2 [fields.size] label = Video size type = select choices = 560x315, 640x360, 853x480, 1280x720 choice_labels = 560 x 315, 640 x 360, 853 x 480, 1280 x 720 default = 560x315 width = 1/2 [fields.rel] label = Show suggested videos when the video finishes type = boolean default = true width = 1/4 [fields.controls] label = Show player controls type = boolean default = true width = 1/4 [fields.showinfo] label = Show video title and player actions type = boolean default = true width = 1/4 [fields.nocookie] label = Enable privacy-enhanced mode type = boolean width = 1/4
Templates / Blocks / youtube.html:
<iframe width="{{ this.size.split("x")[0] }}" height="{{ this.size.split("x")[1] }}" src="https://www.youtube{{ "-nocookie" if this.nocookie }}.com/embed/{{this.ytid}}?{{ "rel=0&" if not this.rel}}{{ "controls=0&" if not this.controls }}{{ "showinfo=0" if not this.showinfo }}" frameborder="0" allowfullscreen></iframe>
Then it will look when editing in admin: 
Perhaps some smart regex can be used to let the user paste in the full YouTube URLs, so they donβt have to retrieve the video id manually. But I have not tried it yet.