Necessary requirements for om_show?

Events happening in the community are now at Drupal community events on www.drupal.org.
westis's picture

Hi,

We are finally in the process of moving our entire site to Drupal and gradually start using the OM tools. I was thinking of starting with just managing our metadata in Drupal, that is shows and what you call projects (we organize only be member, but I suppose we'd have to use one project for each member).

However, trying to install om_show lots of other modules are also required, most of which we wouldn't use at this stage. Are all those really required to manage show metadata? Particularly I'm wondering about these:

  • Creativecommons (what if we want custom licences, where CC is one but there are others too?)
  • Ffmpeg_wrapper (what if we do our transcoding locally, since our web site is in a hosted environment?)
  • Media_mover_api, mm_cck, mm_remove (same as above, will this be necessary or even possible if our web site is on a hosted server?)

Cheers,
Daniel Westergren, Open Channel Vaxjo, Sweden

Comments

You can disable dependencies

kreynen's picture

You can disable dependencies you don't need in om_show's .info file. I'm going to be reconfiguring om_show for Austin this week. Ffmpeg_wrapper, ffmpeg_wrapper_remote, media_mover_api, mm_cck, mm_remove will all be removed as dependencies. In addition to those changes, I am moving the storage of the MPEG path away from filefields to textfields.

http://groups.drupal.org/node/75798

Adding licenses in addition to Creative Commons is a little different. You can add additional agreements with CCK checkboxes to the om_show content type, but the Creative Commons module is doing more than simply adding a select list. The license is actually included in the HTML and feeds as machine-readable RDFa. Even if you offered additional license, users would still need to select a CC license since that is the only license with any universal meaning. Users could select All Rights Reserved in the CC options and then give your station permission to air the content with an additional agreement, but that way om_show is configured now that show wouldn't be available online.

Maybe om_show should be a bit plainer?

raytiley's picture

Hey Guys,

I'll put this thought here as I think its sort of inline with what is written above.

I've been playing around a bit with the Open Media Modules especially in regards to Cablecast integration. I personally believe that om_show should be a bit more abstract than it is, and that overall some concepts in the Open Media system have a bit too much overlap.

I believe while there have been a few facilities that have gone 100% Open Media, they are rare, and much more common is going to be stations that want to start gradually. I think its great that The Open Media project has a thorough goal of the entire PEG facility landscape, but It would definitely help in adoptability if the modules were more modular (no pun intended) and that pieces could be added as needed / wanted.

What I see as ideal is that om_show does nothing but handle a show's meta data, nothing to do the physical files or VOD content. This would allow small stations that simply want to be able to add other non open media drupal modules such as voting and comments to there shows can do so easily. Additional modules that extend the om_show would allow for keeping track of files, VOD, and syncing with different vendors etc.

The other thing I've noticed, at least with Cablecast integration. Is there can be too many places where the same thing is going on. I personally think that keeping shows in sync between drupal and a Head End system, should only be done in one place (ideally a vender specific submodule of om_show).

Again, these are my .02 cents. I know I'm a late comer to the Open Media stuff, but I wat to contribute.

-ray

Nerd at work

@raytiley This is the

kreynen's picture

@raytiley This is the direction things are heading. Obviously it is more time consuming to write code that utilizes fields that may or may not be there. The original idea driving om_show was that it would always have a schedulable MPEG associated with it. Otherwise om_timeslot_scheduler always has to check to see if a show could be scheduled instead of assuming the show could be scheduled. om_show nodes without MPEGs were considered an error, but this was based on applying Denver's workflow based on Telvue playback servers everywhere. When we started configuring Open Media modules at stations with different playback servers, our approach was to make the network environments look as much like Denver's as possible and ask the playback server vendor to add the API options we already had available on the Princetons.

Now that there are more stations involved and no longer a single vision driving the direction of development, determining what is common and what is custom at each implementation is even more important.

After Austin, I'll commit a version of om_show and om_timeslot_scheduler that uses an _path field for image, h.264, and MPEG. These will be text fields, not filefields. Much like MERCI's evolution, I expect options like filefield, filefield_local, and media_mover would become a submodules for om_show the way merci_inventory, merci_permissions, merci_printable_contract, and even merci_ui became submodules of MERCI. Next week, you should be able to configure om_show with path or filefield support.

While I just added the CCK field formatter to remove the JWplayer configuration for the template, I'm going to move JWPlayer support into a submodule as well.

The new structure will look something like...

om_show - just the metadata. Still depends on pbcore and creative commons.

  • om_show_path - new fields for lighter weight version of om_show that works without media_mover
  • om_show_filelister - a lighter weight version of filefield_local that displays a select list of files in a directory, but not already associated to an om_show node
  • om_show_filefield - move the existing filefields to om_show content type here
  • om_show_jwplayer - move the admin settings for JWPlayer and CCK formatter here

While this work is being funded by channelAustin to better leverage their Content Agent encoder and Synergy playback, it is also a step towards an om_show module that could leverage CC Uploader or something like it in a shared hosting environment.

Moving from filefield to a

darrick's picture

Moving from filefield to a textfield is a step backward. I believe time would be better spent either back porting the media module to Drupal 6 or modifying the emfield module. As a lot of what needs to be done is already implemented in those modules.

Also, Media Mover has nothing to with filefield, unless it is used to do the format conversion. Even with the text field Media Mover can still be used to upload/download files to external media converters and CDNs.

Regardless. I would suggest at least using emfield for the on-demand filefield. We've already done this at DMA and it works well for storing both local and remote files. Media Mover is even used to populate the field. The thumbnail could still be a image field file as no reason to store those remotely. That leaves the original file. Which could as well be thrown into a emfield. Then the custom_url plugin could be rewritten to support the required third party hosters.

Filefield requires access to

kreynen's picture

Filefield requires access to the files. In configuration like Austin's, that's not an option. We already have the om_show with the path configuration running here with Content Agent and Synergy. channelAustin needs to have something running before responding to Austin's RFP to continue running the station in November.

No one is removing support for filefield... we are simply allowing support for non-filefield configurations. As well as om_show_media, om_show_emfiled or any other configuration someone wants to build on.

For installation, are you

civicpixel's picture

For installation, are you planning to have the om_show_path/om_show_emfield/om_show_filefield/etc submodules add the fields to the om_show content type? I'm supportive of more options, but concerned that more submodules and fields to support regarding file locations increases the work to keep the rest of the modules integrated.

As darrick proposed, I'm wondering whether there is a downside to Austin using emfield as opposed to a plain text field? For storing non-local, not-directly-drupal-managed files we've had pretty good luck with emfield in the past... it seems like supporting filefield and emfield (which will both have a migration path to Media later on in 7), would cover both cases of external/not-drupal-managed and internal/drupal-managed.

Also curious -- will om_show_filelister replace filefield_local with one file-lister module that works with emfield/filefield and the textfield? Or will those all need to be submodules as well?

If someone wants to write and

kreynen's picture

If someone wants to write and maintain an emfield module for om_show, great. I'm not as worried about migrating channelAustin to Drupal 7 as I am the station will lose the contract to operate their channels because we left them with an unusable configuration they could never support. In 4 hours today we were able to get video onto their site and into their Synergy.

Excellent! That fits well

westis's picture

Excellent! That fits well with our workflow too. For the record, I'll describe our current workflow, to see how best we'd use the OM tools.

  • Our members are associations, organizations and authorities, not currently individuals. I suspect we could use om_project for members instead.
  • Often the file is not ready when a program is scheduled. We try to be a week ahead with the schedule (which we often aren't...) and have the files ready 2-3 days ahead of airing. Therefore, using textfields instead of filefields for shows is a necessary step for us too.
  • Most of the shows are in one way or another having their final edit by the staff. That is, studio shows are currently edited by us, as part of the membership. Just too many would otherwise see that as a too big obstacle. As such, the metadata is entered by the member, but the shows are to a large extent added by the staff. In our current database each show get a unique code based on three digits for the member and an auto-incremental number for each member. We then name the file after the generated code.
  • Our web site is on a hosted server, as we don't have any IT staff as such (it's part of my responsibility, which also productions and broadcast operations are). Therefore we can't mount the web site on local servers and vice versa.
  • We currently encode each show that is to be put on the web (not all are) manually using Adobe Media Encoder. We did use ffmpeg, but that server is too slow and as we want to move to H.264 that was no longer an option. When we get to setup a faster server for transcoding we'd like to automate this process however.

That is, although we try to give as much power to our members as possible, we have realized it's simply not possible to ask them to do all the steps. Then it wouldn't get done and we would have much fewer shows to broadcast. With the OM tools we hope to automate much of our currently manual processes, such as transcoding, publishing shows on the web and scheduling. However, we will need to have much of the control of this process in the hands of the staff.

By the way, we use a TelVue Princeton video server, so broadcast synchronization will be great too.

I'm all for Ray's suggestions and am happy to read about the work being done in Austin. Looking forward to try out the new versions next week, to start moving our show database to Drupal.

And thanks Kevin for always great responses!

Open Media Project

Group categories

Audience

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week