windows vista telecharger acheter windows xp professional prix autocad 2006 telecharger adobe premiere pro francais preis microsoft office 2007 adobe flash cs4 preis achat windows 2000 günstig outlook 2007 prix cubase windows 7 preisvergleich heise office 2003 billig telecharger autocad lt 2010 preisvergleich dreamweaver sony vegas 9 preis cubase vollversion windows 2008 datacenter preis dreamweaver cs4 preis prix office 2008 preis windows 7 home premium preis office 2007 microsoft project kaufen windows vista ultimate preisvergleich preis acrobat professional autosketch kaufen preis windows 7 prof achat access 2003 microsoft access 2003 kaufen microsoft office download deutsch illustrator acheter achat photoshop cs solidworks 2009 prix autodesk inventor download deutsch autocad 2010 telecharger adobe indesign preisvergleich prix illustrator cs4 achat autocad 2004 office 2007 moins cher windows vista ultimate 64 bits achat 3ds max prix de windows 7 professionnel acheter archicad 12 dragon naturally speaking pas cher dreamweaver cs3 prix acheter photoshop 7.0 windows 7 home premium kaufen photoshop prix mac corel draw preisvergleich microsoft access prix mathcad 14 preis autocad 2010 preis pcanywhere prix prix pinnacle adobe illustrator cs4 vollversion outlook 2007 prix prix de microsoft project acheter microsoft outlook 2007 acheter windows 2000 pro microsoft word preis indesign cs4 download deutsch microsoft powerpoint preis windows 7 günstig downloaden preise photoshop cs4 prix adobe audition 3 prix de photoshop elements microsoft windows 7 prix acheter windows seven etudiant adobe illustrator cs3 download deutsch acheter vista basic acheter dreamweaver 8 acheter pinnacle studio 14 prix microsoft office professional 2007 prix autocad 2009 acheter photoshop cs3 occasion indesign cs4 français telecharger visual studio 2008 francais achat windows 7 meilleur prix preis windows 7 home premium upgrade corel draw x4 download deutsch acheter encarta 2009 windows 7 premium pas cher indesign achat windows xp professional preis achat microsoft visio acheter kaspersky internet security 2010 preis photoshop cs3 kaspersky internet security 2009 kaufen acheter windows 7 complet preise solidworks dreamweaver cs3 preis windows 7 home vollversion adobe cs5 francais lightroom preise windows 7 ultimate vollversion preise matlab prix cubase le 4 solidworks prix licence adobe fireworks kaufen acheter cubase 5 acheter adobe cs4 acheter lightroom 2 telecharger norton 360 francais preis vmware workstation 7 telecharger office 2010 francais adobe cs3 preis prix windows 7 64 bits adobe audition kaufen acheter windows 7 canada photoshop elements 8 prix acheter microsoft outlook 2003 preis word 2007 acheter autocad electrical preise cs4 acheter windows vista home basic telecharger cubase windows xp sp3 preisvergleich preis microsoft office 2007 solidworks kaufen preis nero 8 corel draw vollversion download office 2007 vollversion download prix omnipage sql server 2008 enterprise prix prix autocad inventor windows xp pro sp3 oem microsoft office 2007 kauf prix sony vegas illustrator cs5 kaufen dreamweaver acheter frontpage kaufen acheter pinnacle video capture for mac preisvergleich photoshop elements 8 windows xp kauf photoshop cs4 preise final cut express 4 kaufen windows 7 kaufen acheter adobe illustrator cs3 preis indesign cs3 illustrator günstig windows 7 home premium billiger nero 9 vollversion kaufen autocad 2010 preisliste autocad architecture 2009 kaufen telecharger windows seven french telecharger windows 7 francais dreamweaver cs5 prix windows vista home premium preise acheter corel draw x3 windows xp telechargementz acheter microsoft office 2010 matlab acheter photoshop elements 6 preis prix autocad architecture 2010 windows xp achat en ligne adobe cs5 vollversion windows 7 preis oem office 2010 preis inventor autodesk preis prix microsoft office 2007 standard acheter word 2007 adobe photoshop cs4 vollversion download preise autocad 2009 prix 3ds max 2010 microsoft powerpoint download deutsch prix kaspersky 2009 acheter windows 7 edition familiale indesign preise windows 7 ultimate kaufen windows 7 home premium preise 3ds max 2009 kaufen achat windows 7 starter adobe premiere pro cs4 download deutsch acheter adobe cs2 acheter microsoft money 2005 prix windows 7 etudiant microsoft office enterprise 2007 preis prix de illustrator telecharger windows vista 64 bits acheter after effect 7 microsoft windows 7 ultimate preis achat windows 7 pas cher windows 7 professional prix windows xp download deutsch word 2003 kaufen preis autocad lt adobe illustrator vollversion acheter windows 7 update photoshop elements 8 preisvergleich office 2007 etudiant prix acheter norton ghost 15 acheter autocad 2008 acheter office 2007 pro microsoft office 2003 kaufen excel 2003 kaufen cs3 prix prix autocad light prix guitar pro prix adobe flash cs4 windows 7 kauf download achat outlook seul microsoft outlook preis acheter adobe premiere elements adobe photoshop cs4 acheter microsoft office 2007 etudiant et famille microsoft office 2010 günstig windows 7 prix oem achat solidworks acheter windows 7 ultimate 64 windows vista preisvergleich cubase preise prix de windows xp visual studio preisvergleich windows 7 preisvergleich schweiz powerpoint vollversion telecharger windows 7 64 bits prix acrobat pro 9 acheter windows xp version boite windows xp pro acheter windows 7 preise versionen archicad 13 kaufen preis windows 7 family pack prix de photoshop achat windows 7 edition familiale premium adobe indesign cs5 preis windows 7 professional vollversion preis windows vista kaufpreis prix autocad 2009 adobe photoshop cs5 kaufpreis prix windows xp edition familiale adobe cs4 acheter prix solidworks 2010 seven windows prix telecharger dreamweaver cs4 after effects cs3 preis microsoft office 2010 download deutsch beta achat photoshop elements 7 prix de microsoft office 2009 preis windows 7 64 bit prix adobe creative suite 4 design premium acheter adobe photoshop acheter quarkxpress telecharger illustrator fr acheter vista pas cher acheter windows 7 aux usa telecharger adobe photoshop cs4 français windows 7 vollversion preis prix windows 7 suisse windows 7 ultimate prix telecharger windows 7 ultimate 32 bits autocad mechanical 2010 preis achat excel 2003 windows 7 vollversion oder upgrade telecharger adobe premiere pro cs3 norton ghost download deutsch pinnacle studio 14 preisvergleich télécharger autocad 2010 français windows 7 günstig kaufen nero preisvergleich windows 7 professionnel oem 32 bits adobe lightroom 2 prix acheter windows xp pro 64 bits acheter office 2007 en suisse windows 7 ultimate achat windows 7 prix microsoft office 2007 pme oem prix photoshop 7 acheter final cut express 4 acheter adobe flash cs3 dreamweaver vollversion download photoshop cs4 preis dragon naturally speaking preisvergleich windows 7 billiger.de microsoft visio download deutsch windows 7 ultimate billig acheter microsoft office pour windows 7 acheter indesign kaspersky internet security 2010 vollversion adobe indesign download deutsch acheter sql server 2008 achat adobe acrobat pro windows xp professional günstig kaufen acheter access 2003 adobe photoshop cs3 download deutsch prix acrobat standard acheter cubase 3 office 2003 prix acheter windows 7 premium acheter office 2003 telecharger word 2003 francais achat adobe photoshop cs5 telecharger photoshop filter windows 7 prix belgique acheter microsoft office en ligne windows 7 starter kaufen windows 7 professional kaufen windows 7 preis 2010 acheter windows vista home premium prix windows 7 acheter microsoft autoroute 2010 guitar pro 5 vollversion download windows 2003 preis maya preisig prix windows 7 integrale pcanywhere download deutsch outlook preis 3ds max 2010 preis achat powerpoint 2003 microsoft office 2003 preise autodesk maya kaufen sql server kaufen adobe premiere elements 8 kaufen acheter acrobat reader autocad electrical kaufen windows 7 pro download deutsch adobe photoshop cs3 preis preis omnipage prix de office 2007 microsoft works vollversion download prix premiere pro cs4 achat vmware workstation acheter sony vegas pro 9 acheter autodesk maya windows vista premium oem acheter adobe photoshop adobe premiere pro cs4 preis adobe after effect prix adobe captivate 3 download windows vista business kaufen sony vegas 9 download deutsch lightroom 2 preise adobe cs4 vollversion prix de frontpage acheter microsoft word 2009 microsoft money kaufen prix cs4 master collection telecharger kaspersky internet security 2010 fr prix windows 2008 r2 enterprise acheter windows 7 en ligne corel draw günstig acheter photoshop lightroom 2 acheter visual studio 2005 dreamweaver cs5 günstig microsoft outlook 2007 günstig acheter windows xp canada acheter adobe premiere pro cs5 adobe cs4 telecharger sql server 2008 enterprise preis prix cs4 photoshop quarkxpress preis prix windows vista prix powerpoint 2007 windows 7 kaufen student

Ejemplo Flex/JSP: Subir video usando la Media API de Brightcove

Este ejemplo muestra como cargar video a Brightcove usando la Media Write API en una aplicación Flex.

Incluye elementos del cliente y del servidor:

  • En el lado del cliente, VideoUploader.mxml es un aplicacion Flex que ofrece al usuario una interfaz (UI) para navegar hacia y seleccionar un archivo para subir, muestra el progreso del proceso de carga, y llama al script proxy en el servidor. A su vez, lee el video Id si la llamada a la Media API es correcta, o un mensaje de error en el caso que la carga falle.
  • En el lado del servidor, use un script proxy, en este caso una pagina JSP (Uploader.jsp) que recibe la multipart/form-data del cliente Flex, incluyendo el nombre del video, y un la descripción corta y larga, y si anuncios están permitidos o no. Este JSP desglosa la petición y es el que al final llama  create_video Media API.  Los resultados de la API, incluyendo el id del video recién cargado, se envían al cliente de Flex.

La aplicación Flex hace uso de las clase  FileReference para manejar todo lo relacionado a seleccionar el archivo de video, y pasarlo junto con los atributos del video a la pagina JSP.  Si no están familiarizados con esta clase, es posible que quieran leer primero la ayuda de Flex. Antes de usar este ejemplo, asegúrense de tener todos los componentes estén instalados. Todos los archivos que necesitan están incluidos en FlexVideoUploaderExample.zip:

  1. Flex app. Extraigan  VideoUploader.zip e importenlo en Flex Builder. Opción Import > Existing Project Into Workspace > Select archive file > VideoUploader.zipVideoUploader.mxml contiene la aplicación principal.
  2. UploaderVideo.jsp. Extraigan uploader.war y copienlo a un servidor web que soporte Java. En Tomcat por ejemplo, solo necesitan copiar el archivo war bajo el directorio  webapps y es automáticamente reconocido.  Despues de eso, deben tener un proyecto web llamado uploader. Revisen los archivos en el proyecto. La pagina JSP se llama  UploaderVideo.jsp. Este JSP usa ClientHTTPRequest para manipular el multipart/form-data enviado a la Media API. El JSP también necesita los JARs Apache Commons commons-iocommons-fileupload , también incluidos en el archivo war. No necesitan cambiar la utileria ClientHTTPRequest ,  a menos que quieran usar otra utileria HTTP que pueda manipular el envio multiparte. Tambien antes de ejecutar este ejemplo, asegurense de añadir su propio token de escritura de la Media API en UploaderVideo.jsp.  Busquen por la variable WRITE_API_TOKEN y asignen su token ahi. Si no cuentan con un token, por favor contacten al servicio al cliente de Brightcove ( en Ingles)

La aplicación Flex

Sin han usado FileReference antes, notaran que este ejemplo basicamente usa los tres pasos principales para cargar un archivo a un servidor:

  1. Navegar hacia y seleccionar un archivo.
  2. Llamar a un script en el servidor después de que el usuario ha seleccionado un archivo, y
  3. Manejar el resultado de la carga.

Navegando hacia el archivo

Esta acción es empezada cuando el usuario presiona el botón 'Upload' en la forma  uploadForm de la aplicación. La información acerca del video tiene que ser llenada. Noten que dado que solo queremos subir archivos de video, un filtro (FileFilter) con las extensiones comunes para video es usado. Este es también el lugar donde se ponen los metodos que procesan los eventos cuando el archivo es seleccionado (Event.SELECT) y cuando la carga se completa (DataEvent.UPLOAD_COMPLETE_DATA

 /**
   * Abre un mensaje de dialogo para que el usuario seleccione un archivo de vídeo
   * y agrega los métodos para procesar errores y cuando el video ha sido cargado al servidor
   */
    private function fileBrowse():void {
        fileRef = new FileReference();
        fileRef.addEventListener(Event.SELECT,selectHandler);
        fileRef.addEventListener(Event.COMPLETE,onComplete);
        // Procesar cuando el archivo de video ha sido cargado.
        fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA ,onUploadCompleteData);
        fileRef.addEventListener(IOErrorEvent.IO_ERROR,onError);            

        var videoFilter:FileFilter =
            new FileFilter ("Video (*.flv,*.mov,*.avi,*.mp4,*.wmv,*.mpeg)",
                                     "*.flv;*.mov;*.avi;*.mp4;*.wmv;*.mpeg");
        // Queremos subir solo archivos de video
        fileRef.browse([videoFilter]);
    }

Llamando al JSP despues de que el usuario ha seleccionado un archivo.

Usamos el método fileReference.upload() para llamar al JSP  y enviamos los meta datos del vídeo desde la forma (nombre, descripción, soporta anuncios , etc) como parametros. El JSP es donde en verdad se hace la llamada al metodo create_video de la Media API. Aqui seria donde agregarian mas meta datos como tags, cue points o ids de referencia.

private function selectHandler(event:Event): void {
 // Contruye una URL para llamar al script proxy en el servidor
 var request:URLRequest = new URLRequest(UPLOAD_VIDEO_URL);
 fileName.text = FileReference(event.target).name;

 // Enviar los atributos del video entrados por el usuario. La API de video
 // create_video soporta varios parametros. En este ejemplo son limitados a
 // shortDescription, longDescription, adEnabled, y name.
 // Cada atributo de 'createVideoParams'
 // debe pertenecer a uno de create_video
 // Para una lista completa de los atributos de create_video ver:
 // http://docs.brightcove.com/en/media/#Video_Write

 var createVideoParams:URLVariables = new URLVariables();
 createVideoParams.name=videoName.text;
 createVideoParams.shortDescription=shortDescription.text;
 createVideoParams.longDescription =longDescription.text;
 // Los videos que se cargan a Brightcove soportan anuncios de entrada
 // este ejemplo muestra como subir videos que no permitan anuncios, usando un
// parametro de create_video
 createVideoParams.adEnabled = adEnabledCheckBox.selected?"AD_SUPPORTED":"FREE";

 var parametersObject:Object = new Object();
 request.method = URLRequestMethod.POST;
 request.data = createVideoParams;
 fileRef.upload(request);
 fileUploadProgressBar.visible= true;
}

Procesando el resultado de la transferencia del archivo de vídeo

En onUploadCompleteData, verificamos que la llamada a  create_video en el JSP haya sido exitosa y el vídeo haya sido agregado. Si la llamada falla, un mensaje de error es regresado.  Si reciben un vídeo id, significa que el archivo ha sido agregado al sistema y esta siendo procesado. Pueden verificar el resultado de la transferencia usando la API  get_upload_status de la Media API o en el Media Module.

    /**
     * Se llama cuando UploadVideo.jsp termina de procesar la carga.
     * Si la llamada es exitosa, se puede leer el video id
     * de contenido de JSONResponse.result
     * Si falla, el mensaje de error con los detalles
     * puede leerse de JSONResponse.error.message
     */
    private function onUploadCompleteData(event:DataEvent):void {
     trace("onUploadCompleteData");
     var JSONResponse:Object = (JSON.decode(event.data));

        if(JSONResponse.error != null && JSONResponse.error != ""){
            videoResult.text = "Error : " + JSONResponse.error.message;
         }else {
            // Una llamada exitosa regresa el siguiente contenido JSON
            // {"result": 34414648001, "error";: null, "id": null}
            // Obtener el video id de la propiedad  'result'
            videoResult.text = " Video ID : " + JSONResponse.result;
        }
    }

El lado del Servidor

Entre el paso 2 y 3, la pagina JSP es llamada. El JSP analiza la información enviada por fileReference.upload() y prepara la llamada al método create_video. Este JSP es otra version del java servlet usado en un ejemplo previo "Java Example: Video Uploader", el cual usa HTML en vez de Flex. Una buena explicación del código puede encontrarse ahí. Una diferencia sin embargo, es la adición del parámetro 'anuncios' al subir los videos, para permitir o no anuncios de entrada, y es aqui donde se pueden agregar otros parametros que corresponden al video.  Así mismo, usando un script del lado del servidor protege su token de escritura para API.

Que sigue

Aunque este ejemplo demuestra la idea básica de usar Flex para subir vídeos a su cuenta en el sistema de Brightcove, puede ser expandido para incluir mas funcionalidad. Aquí un par de ideas que ustedes pueden implementar :

  • Agregar suporte para subir vídeos usando etiquetas para su clasificacion (tags).
  • Cambiar este ejemplo a una aplicación de Adobe AIR donde se pueda navegar al vídeo y verlo antes de subirlo.
  • Agregar suporte para cue points.
  • Obtener el estado de la carga del vídeo al sistema Brightcove. Tip: Llamar el método get_upload_status de la Media API

Espero escuchar pronto de lo que han desarrollado!

Comentarios

Debe estar registrado/log in para dejar un comentario

google

google

asus