Video Submissions

NOTE: Completing the form at the bottom of this page and submitting your content implies that you have read, understood, and accepted the rules and conditions of Newfangler's copyright notice; also, please check our privacy statement.

For videos from clean technology users who wish to tell their story, we look forward to hearing about your experience, your opinions, and your recommendations. For product/service videos, we recommend that your video covers and overview of the purpose, benefits, applications, description, demonstration, and how it affects (either directly or indirectly) the day-to-day lives of our viewers.

We will review all videos to ensure that they comply with our editorial guidelines. We will provide a link to your website and email links to your representatives in case our viewers have additional questions, including more technical ones.

NOTE: We suggest that each video submission is no more than three minutes in length. We currently accept the following video formats:

.flv - VP6 Flash video
.3g2 - 3GP for CDSM phones
.3gp - 3GP for GSM phones
.asf - Streaming format for Windows Media Player
.avi - Windows video format
.dv - Digital video
.mov - QuickTime multimedia format
.mp4, .f4v - H.264 (MPEG-4 Part 10), MPEG-4 Part 14
.mpeg - MPEG-1, MPEG-2
.mpg - MPEG-1, MPEG-2
.qt - QuickTime video
.wmv - Windows Media Video


Short Description:
$_POST['bcName'], 'shortDescription' => $_POST['bcShortDescription'] ); // Rename the file to its original file name (instead of temp names like "a445ertd3") $file = $_FILES['bcVideo']; rename($file['tmp_name'], '/tmp/' . $file['name']); $file = '/tmp/' . $file['name']; // Send the file to Brightcove echo $bc->createVideo($file, $metaData); class Brightcove { $this->token_read = ''; $this->token_write = ''; $this->read_url = ''; $this->write_url = ''; public function __construct($token_read, $token_write = NULL ) { $this->token_read = $token_read; $this->token_write = $token_write; } public function createVideo($file = NULL, $meta) { $request = array(); $post = array(); $params = array(); $video = array(); foreach($meta as $key => $value) { $video[$key] = $value; } $params['token'] = $this->token_write; $params['video'] = $video; $post['method'] = 'create_video'; $post['params'] = $params; $request['json'] = json_encode($post) . "\n"; if($file) { $request['file'] = '@' . $file; } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $this->write_url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $request); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_VERBOSE, TRUE ); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 300); curl_setopt($curl, CURLOPT_TIMEOUT, 300); $response = curl_exec($curl); print_r($response); curl_close($curl); $json = json_decode($response); // Check request error code and re-call createVideo if request // returned a 213 error. A 213 error occurs when you have // exceeded your allowed number of concurrent write requests if(isset($json->error)) { if($json->error->code == 213) { return $this->createVideo($file, $meta); } else { return FALSE; } } else { return $response; } } } ?>