Echove is a PHP software development kit (SDK) for the Brightcove application programming interface (API). It serves as a way to quickly integrate Brightcove into your web application. We've done all of the scaffolding for you; all you have to do is build out your idea.
To download the latest stable version of Echove, please use the link below:
The latest builds of Echove can be found in our SVN repository at Google Code. To check out a copy, simply run the following command:
svn checkout http://echove.googlecode.com/svn/trunk/ echove-read-only
In order to use Echove you must have PHP version 5.2 or greater, or you must have the JavaScript Object Notation (JSON) PEAR package.
For more information on the JSON PEAR package, please visit the PHP JSON section.
Echove is not officially supported by Brightcove but is written by Matthew Congrove and Brian Franklin, two engineers from the Professional Services department of Brightcove, along with help from community contributors.
Please post all support questions to the Echove Google Discussion Group, not in the Brightcove Developer Community.
Added timeout retry delay.
Fixed misspelled function in createMedia method. Removed requirement for referenceID in create methods.
Implemented stricter checks for NULL values. Updated license, removed change log. Added timeout retry count to avoid overage fees and infinite loops. Added error code and name to responses. Add implode option for tags method.
Added more detailed error messages for Write API calls. Implemented stricter checks for required upload fields. Fixed find_playlists_by_ids.
Implemented fixes for NULL parameter problems.
Removed RTMP to HTTP conversion method, instead providing support for new media delivery method parameter.
SEF method now supports accented characters.
Added new methods, including a unified putData, a setter and a getter, a URL fetcher, a 32-bit cleanser, a unified cURL request, a type-check verifyer, and a readable-error retriever. Added numerous new error improvements including exception handling and more stringent checks. Made numerous efficiency improvements. Added support for various asset types. Simplified numerous method calls. Added new properties and better-defined existing properties. Added changes for various Brightcove API updates. Added API call fail-over options. Added better protection for various properties. Updated LimeLight URL converter. Implemented HTTPS support. Added return data for update method. Added return of API error text.
Provided better logic for createVideo method. Fixed error reporting in createPlaylist, also included check to determine if video IDs are being passed.
Added share_video and get_upload_status methods. Corrected error for find_modified_videos return. Updated error codes and reporting points.
Improved debugging. Added new API find call, and get_item_count is now assumed as TRUE.
Fixed major error in Find method.
Added debug information, video tag filtering, and a true Find All Videos function.
Added support for 32-bit servers. Error reporting can now be configured during instantiation. Fixed URL encoding issue. Added support for tag arrays.
Improved error reporting. Added image upload.
Fixed RTMP to HTTP URL function. Fixed video upload.
Added RTMP to HTTP URL function, and function to easily parse video tags. Improved SEF function. Added support for remote assets.
Improved error reporting.
Added Write API methods for creating, updating, and deleting both videos and playlists.
Fix to remove notices. Added embed method. Corrected video lengths.
Setting default values to remove notices. Added inline code documentation. Added utilities to convert video lengths from milliseconds to formatted time or seconds for ease of use and to convert video names to a search-engine friendly format.
Updated to include API return properties.
Initial release.