v2.0.1.4 Update Available

by headCodeWrangler 10/2/2008 9:36:00 AM

It's time for the next update. This update incoprorates a few minor fixes for the application and resolves an issue with the Windows Service not automatically starting on server reboot. Here is the log:

Windows Service
----------------
- Fixed issue with service not starting automatically on reboot when SQL Server is on the same server (#215)

Web Application
----------------
- Fixed error in manual URL entry when you the file is not included in the URL (#206)
- Fixed error with uploading thumbnail or preview image for a video with manual encoding (#212)
- Added more known mime types to the content types table (#218)
- Changed attachments to use the content types table
- Fixed issue with creating standard bandwidth labels after upload
- Fixed issue with updater reseting the Quick Publish sites permissions

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Change Log | Updates

Ensemble Video Wiki and Update

by headCodeWrangler 8/21/2008 12:26:42 PM

Still around and kicking, mostly working on the 2.0.2 features.

In the meantime, we have also worked on setting up a Wiki. The official address is http://wiki.ensemblevideo.com. There you can always find up to date information on things such:

We have plenty of other documentation to go to the Wiki. If you have any requests, please do chime in.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Updates | Documentation

v2.0.1.3 Update Available

by headCodeWrangler 8/6/2008 4:48:24 PM

The v2.0.1.3 update involves mostly bug fixes to the watch directory functionality. v2.0.1.2 was mostly video source interface fixes inside the web application. Below is the full change log.

Furthermore, Ensemble Video recently got a wiki for the various documentation needs. You can find it at http://wiki.ensemblevideo.com.

Change Log

================
Revision 2.0.1.3
================

Windows Service
----------------
- Fixed issue with thumbnail generation not working for video files with unrecognized length (such as some Real Media files)

Watch Directory
----------------
- Fixed issue with some files being imported without images or any meta data because they were being picked up before they were available
- Fixed a bug with the video duration failing to parse properly and failing the file import
- Fixed issue with files being deleted from the application when the process is not able to access the directory where the files reside
- Changed the import process so video meta data is only written to the database when the video is first imported and not touched consecutive times
- Fixed a bug with the file cache not being updated after files were processed (imported or deleted) which caused moving and adding the same
file not to be processed again

Web Application
----------------
- Fixed a bug with the video source interface when setting an upload directory video source to be the default

================
Revision 2.0.1.2
================

Web Application
----------------
- Corrected issues with video source interface not allowing certain paths
- Added local and UNC path validation through regular expressions for video source interface
- Added setting to toggle the path and http path validation in the video sources interface
- Added http path validation through regular expressions to the setup wizard and video source interface

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Updates | Change Log

New v2.0 and Later Self Updating Update Program

by headCodeWrangler 7/21/2008 9:00:00 PM

Sounds a bit confusing, I know, but it is the bomb.

I just finished the Ensemble Video Update program. Here are it's features:

  • Checks your installed version and only lists availble updates with version greater than your installed version
  • Lists updates by version number and lets you see the changes made with that update
  • Applies updates to the application by simply running the program and clicking on "Apply Update"
  • Saves the update log to the application setup directory
  • Update itself if new version is available

On the list of items to do:

  • Create a backup of the existing files before an update is applied
  • Other things I think of but can't remember right now

To install it, just go to http://ensemblevideo.com/download/ensembleVideoUpdate and click on the "Install" button. You most likley will have to use Internet Explorer and not Firefox. This will create a new Start Menu folder called "Symphony Video Inc" and put a shortcut to the "Ensemble Video Update" program.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Updates

v2.0.1 is Out

by headCodeWrangler 7/20/2008 7:04:00 PM

Version 2.0.1 is out and while it was mostly a bug squashing version, there are a few small additions.On top of the application changes, I am piloting a new update program that will get and apply updates without any hassle. More on that as I test more and make sure everything works.

Here is log of changes:

Overall Changes

- Added local and UNC path validation through regular expressions for video source interface
- Updated ORM version (SubSonic) to latest 471 due to bug with paging in SQL Server 2005
- Corrected issue with manual entries. They are no converted and stored as "Manual Entry" video source
- Fixed issue duplicate content player images showing when viewing individual video through the API
- Fixed issue with duplicate entries returned by the API when listing videos by category
- Added database migration script to convert some old department paths to video sources

Web Application Changes

- Added code to escape the special characters in the image file names
- Fixed issue with "Sharing" in different categories not working correctly in IE
- Modifed the "Manual Entry" screen to take only a single input
- Fixed issue with default upload path not being selected
- Fixed new user creation bug on every user edit
- Fixed display of duplicate content player images in indvidual video page
- Fixed issue with video sources being deleted if validation fails

Plugin Changes
- Renamed "displayInformation" parameter to "displayEmbedCode"
- Added displayFullDescription(false), displayVideoDuration(false) parameters and shortDescriptionLength(250) setting
- Added ajaxStatus class to display a "Loading..." message on ajax requests
- Added "formatBitrate" function to format and display the video bitrate
- Fixed bug in "selectRandomFeaturedVideo" function when only 1 video was published
- Fixed bug in "formatDuration" function that did not format duration correctly if second ended in 0 (40 seconds)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Change Log

v2.0 Final Changes

by headCodeWrangler 6/13/2008 7:12:00 PM
- Added state persistance to the WatchDirectory video source to account for service restarts
- Changed the format of the duration display in the plugin for better sorting
- All web pages that are part of the web applications nowe have an Ensemble favicon (thanks Rick)
- Various fixes to the plugin
- Rewrote the plugin preview code to be part of the plugin and not a separate class
- Added better plugin examples and documentation
- Added plugin parameters and documentation
- Added auto-update option to the plugin
- More stuff I cannot remember

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Change Log

The Latest and Greates in the v3 Plug-in

by headCodeWrangler 6/12/2008 7:35:00 PM

Plugin Examples

Category List

Showcase Mode

Video List

Plugin Documentation and Parameters

In an effort not to duplcate and always have up to date information, you can now find plugin documentation on the Ensemble Video wiki (http://wiki.ensemblevideo.com)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Plug-in

v2 Simple API

by headCodeWrangler 5/29/2008 7:55:00 AM
The simple API is a REST based web service implementation for retrieving data from the application. It is used internally by Quick Publish feature but it is also inteded to be used by third party web sites and services to interact with the Ensemble Video application. The API can return data in three different formats: XML, JSON (Java Script Object Notation) and RSS (Real Simple Syndication). The first version of the API supports several features:
  • Listing videos in a particular web site. This includes video metadata and related thumnails so a video list can be created and showed on an external web sites.
  • Showing invidividual video information. This includes all video metadata, previews/thumnails, attachments, links, credits, etc.
  • Listing categories in a particular web site. This includes information related to each category in a particular web site.
  • Extensive parameters to query and filter the data to be returned

Since the API implements the REST protocol, the conventions used to get the data are based on the REST conventions. This includes the REST verbs (list, show,add,edit) as well as a particular naming convetion for the REST request. The first version of the API implements the "list" and "show" verbs:

  • list - used to list get a list of records such as list of video record
  • show - used to get an individuatl record such an invididual video record

Possible Implementations

Since the API can return data in XML, JSON or RSS, retrieving information can be done with any language that can parse XML or JSON. Some possible ways to take advantage the API are:

  • A web service based implementation that will consume the XML and output the data
  • A JavaScript implementation (with various JavaScript libraries such as Prototype.js or jQuery) that will consume the data in JSON format
  • A ASP.NET Ajax implementation

Naming Convention

Requests to the API have to follow a particular convention. Part of that includes the REST verbs defined above. The other parts have to do with the type of data being requested, the desired format of the data, the primary key needed to get to that data and any additional paramters. Therefore, a call to the API can be broken into several parts. Let's look at an example:

simpleapi/category/list.xml/AB91348D-5F7B-49DA-A237-4BE383E32367

simpleapi - All API calls must start with "simpleAPI"

category - The name of the record you want to access. This has to be in singular form. The supported records are "video" and "category"

list - The REST verb indicating the action to be taken. While "list" will list all the records for a particular record type, "show" will only get information for a single record

xml - The format the data should be returned in. Supported formats are "xml", "json" and "rss"

AB91348D-5F7B-49DA-A237-4BE383E32367 - The primary key for the type of records you want to return. In this case this returns to the web site id.

The above call can also be made as follows by using query parameters:

simpleapi/category/list.xml?webSiteID=AB91348D-5F7B-49DA-A237-4BE383E32367

Note: GUID values are used when referencing primary keys such as video IDs or web site IDs. However, the API also supports using a "Short GUID". There is a utility function that will return a "Short GUID" based on a GUID and vice versa. So the above call is equvalant to something like:

simpleapi/category/list.xml/jTSRq3tf2kmiN0vjg-MjZw

API Parameters

Individual paramters or a combination of paramters can be used when quering the API for data. These parameters are used only when listing more than one record (when using the "list" REST verb). Otherwise if returning individual video information, the primary key is used (see Naming Convetion) so the ID paramters (such as videoID, categoryID and webSiteID) do not need to be exclusevly specified:

simpleapi/video/show.xml/ZCCpNouPKk6BAg6hYYALhA

is the same as

simpleapi/video/show.xml?videoID=ZCCpNouPKk6BAg6hYYALhA

Here is the list of paramters and a definition for each:

videoID

The ID of the video record to return

webSiteID

The ID of the web site from which to get information

categoryID

The ID of the category record to return

categoryName

The name of the category record to return

orderBy

The field by which the information should be ordered. This could be any of the fields returned by the particular API call. If the field is invalid, this paramters will be ignored.

orderByDirection

The order direction to be used in combination with the "orderBy" paramter.

pageIndex

The current page of data to be returned. This parameter is used to implement paging in your video or category list.

pageSize

The number of records that should be returned per page. Used in combination with the "pageIndex" paramter.

resultsCount

The number of results to return.

searchString

The string to use when applying a search criteria to the particular API call.

Example Usage

  • Get a list of videos in a particular web site
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw
     
  • Get information for individual video
    simpleapi/video/show.xml/ZCCpNouPKk6BAg6hYYALhA
     
  • Get a list of 10 most recent videos
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?orderBy=videoTitle&orderByDirection=desc&resultsCount=10
     
  • Get a list of categories for a web site
    simpleapi/category/list.xml/jTSRq3tf2kmiN0vjg-MjZw
     
  • Get a list of videos in a web site that match a certain search criteria
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?searchString=what
     
  • Get a list of videos in a web site ordered by video title in descending order
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?orderBy=videoTitle&orderByDirection=desc
     
  • Get a list of videos in a web site with a certain category id
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?categoryID=00A69DF0-2988-49E5-A635-22C59916CEC5
     
  • Get a list of videos in a web site with a certain category name
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?categoryName=alumni%20and%20friends
     
  • Get a list of videos in a web site with a certain category name and limit the results to 1
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?categoryName=alumni%20and%20friends&resultsCount=1
     
  • Get a list of videos in a web site with a certain category name but only the second page with page size of 1
    simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw?categoryName=alumni%20and%20friends&pageIndex=2&pageSize=1

More Examples

----------------
video
----------------
- With Short Guid
simpleapi/video/show.xml/ZCCpNouPKk6BAg6hYYALhA
- With Guid
simpleapi/video/show.xml/36a92064-8f8b-4e2a-8102-0ea161800b84

---------
With Query Parameters
---------
- With Short Guid
simpleapi/video/show.xml?videoid=ZCCpNouPKk6BAg6hYYALhA
- With Guid
simpleapi/video/show.xml?videoid=36a92064-8f8b-4e2a-8102-0ea161800b84
--------------------------------
--------------------------------
----------------
category
----------------
- With Short Guid
simpleapi/category/list.xml/jTSRq3tf2kmiN0vjg-MjZw
- With Guid
simpleapi/category/list.xml/AB91348D-5F7B-49DA-A237-4BE383E32367

---------
With Query Parameters
---------
- With Short Guid
simpleapi/category/list.xml?websiteid=jTSRq3tf2kmiN0vjg-MjZw
- With Guid
simpleapi/category/list.xml?websiteid=AB91348D-5F7B-49DA-A237-4BE383E32367
--------------------------------
--------------------------------
----------------
videos
----------------
- With Short Guid
simpleapi/video/list.xml/jTSRq3tf2kmiN0vjg-MjZw
- With Guid
simpleapi/video/list.xml/AB91348D-5F7B-49DA-A237-4BE383E32367

---------
With Query Parameters
---------
- With Short Guid
simpleapi/video/list.xml?websiteid=jTSRq3tf2kmiN0vjg-MjZw
- With Guid
simpleapi/video/list.xml?websiteid=AB91348D-5F7B-49DA-A237-4BE383E32367

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,


Twitter Updates

    Calendar

    <<  November 2008  >>
    MoTuWeThFrSaSu
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    View posts in large calendar

    Recent posts

    Recent comments

    Don't show