Code Monkey home page Code Monkey logo

middmedia's Introduction

MiddMedia

MiddMedia is a audio/video management system that runs along-side an Adobe Flash Media Server (FMS) or another Flash video server. FMS provides the streaming of the video data while MiddMedia handles user authentication, file management, and the generation of appropriate embed-code.

MiddMedia is not a video browsing and sharing service in the vein of YouTube. To share a video with others you must embed it in a website visible to your intended audience. This website might be a Segue site, a WordPress blog, a MediaWiki wiki, or another site on campus or elsewhere on the internet.

MiddMedia Plugins

Plugins are available for CMS applications that allow them to integrate with MiddMedia. At the simplest, these plugins will convert some shortcode in the CMS to the proper embed code to stream media off of the MiddMedia host. More advanced plugins will provide a browsing interface within the CMS that can allow users ofthe CMS to browse and upload media to MiddMedia directly from within the CMS.

Documentation

MiddMedia includes contextual help for users. Additional documentation can be found online at:

https://mediawiki.middlebury.edu/wiki/LIS/MiddMedia

Getting MiddMedia

We are no longer regularly packaging tarballs for download. To get the latest version of MiddMedia, please clone our Git repository:

git clone git://github.com/middlebury/middmedia.git
cd middmedia
git submodule update --init --recursive

System Requirements

  • PHP 5.2 or later with the following options:

      --enable-mbstring
      --with-xml
      --enable-soap
      --with-mysql
      --with-curl
      --with-xsl
    
  • MySQL database (version 4 or later)

In addition to the requirements above you will likely want to install Adobe Flash Media Server (FMS) or an alternative server for streaming Flash video.

Installation

  1. Download the MiddMedia source via Git.

     git clone git://github.com/middlebury/middmedia.git
     cd middmedia
     git submodule update --init --recursive
    
  2. Install additional dependencies with composer.

     composer install
    
  3. Create custom configuration files for those you need to change by renaming config/xxxxxx_default.conf.php to config/xxxxxx.conf.php. You will likely need to make custom settings in the following configs:

    • database.conf.php
    • middmedia.conf.php
    • authentication_sources.conf.php
  4. Create a database for MiddMedia to store user and quota information.

  5. Add the database connection parameters to the config/database.conf.php you created in Step 2.

  6. Point your browser at the directory in which you installed MiddMedia. The required tables will be created the first time the application is accessed.

  7. Log in with username/password: jadministrator/password

Issue Tracker

Issues

middmedia's People

Contributors

adamfranco avatar mlafrance avatar stevengnelson avatar imcbride avatar

Stargazers

Fuki avatar Angus H. avatar Nick Velkavrh avatar Will Potter avatar  avatar Jabari Bell avatar Gregory Wilson avatar Alex Chapin avatar  avatar

Watchers

 avatar  avatar Nick Velkavrh avatar James Cloos avatar  avatar  avatar  avatar  avatar  avatar  avatar

middmedia's Issues

Make read/delete-only for sunset, deploy to new node

Remove the ability for users to upload new videos while allowing read and delete access for migration.

Due December 1st: http://sites.middlebury.edu/lis/2018/08/06/39776/

Deploy to a new node.
Change Doc

Before Change Date

  • Confirm SFTP access to wasp2 for Joe DF
  • Ensure logs are being recorded to Scribe/ELK.
  • Update firewall rules to allow off-campus access to the new webserver node, wasp2, at 140.233.37.133
  • Update the DNS record for middmedia.middlebury.edu to shorten its TTL to 1 minute.

On change date

  • Run the script on wasp2 to copy over any recent file changes:
    /root/sync_from_wasp
  • Update the DNS record for middmedia.middlebury.edu to point at wasp2 at 140.233.37.133
  • Shutdown the old wasp server with
    shutdown -h now
  • Test system access and usage.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.