YouTube e a CampusTV Fernando Birra, 2014
YouTube e CampusTV?
YouTube e CampusTV? Um local onde partilhar os videos da CampusTV?
Partilha
YouTube e CampusTV?
YouTube e CampusTV? Uma fonte para a recolha de videos para o CampusTV?
Recolha
Recolha
Recolha
YouTube e CampusTV?
YouTube e CampusTV? O repositório dos videos do CampusTV?
Repositório
Funcionalidades do YouTube Funcionalidades associadas à gestão do YouTube como um repositório de video multi-user Funcionalidades associadas à reprodução dos videos
YouTube Principais conceitos 1 Conta = 1 Canal Cada canal tem: 1 conjunto de videos 1 conjunto de playlists 1 conjunto de subscrições
Youtube APIs Players Embedded player - standard YouTube player with controls. Customization is possible via parameters (autoplay, loop, etc.) chromeless player - no player controls or decorations Data API - to perform most of the operations a normal user would can do at youtube.com
embedded player chromeless player
Youtube APIs Player APIs IFrame Player API - javascript API to control an embedded player in an <iframe>. Flash Player API - ActionScript API to control an embedded or chromeless player. JavaScript Player API - control an embedded of chromeless Flash player
Player examples Exemplo 1 Exemplo 2
Data API Resources exposed: activities (rating, sharing, favoriting videos, ) playlist (uploaded, favorite, positively rated, watch history, watch later, others ) playlistitem (a video in a playlist) search results subscription (list of channels subscribed) video, etc. Operations list, insert, update, delete, Client Libraries for lots of platforms
Data API Client Libraries
Vantagens?
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência)
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos)
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos Um vasto conjunto de APIs (Web e APPs nativas)
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos Um vasto conjunto de APIs (Web e APPs nativas) Leitores com funcionalidade rica
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos Um vasto conjunto de APIs (Web e APPs nativas) Leitores com funcionalidade rica Integração com o YouTube
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos Um vasto conjunto de APIs (Web e APPs nativas) Leitores com funcionalidade rica Integração com o YouTube Agregação e gestão distribuída de conteúdos
Vantagens? Infra-estrutura (desempenho, disponibilidade e baixa latência) Transcoding (acabam-se os problemas dos formatos) Ferramentas para criação de conteúdos Um vasto conjunto de APIs (Web e APPs nativas) Leitores com funcionalidade rica Integração com o YouTube Agregação e gestão distribuída de conteúdos Partilha estruturada: Playlists, Channels
Ferramentas para criação de conteúdos
Desvantagens Propriedade (ownership) dos dados Solução baseada em streaming (Cache local é possível, mas não é oficialmente suportada) Podem surgir problemas de inconsistência entre os dados na CampusTV e os dados no YouTube Preço???
Preço Different types of operations have different quota costs. A simple read operation that only retrieves the ID of each returned resource has a cost of approximately 1 unit. A write operation has a cost of approximately 50 units. A video upload has a cost of approximately 1600 units. For example, if you have a daily quota of 5,000,000 units, your application could have any of the following approximate limits: 1,000,000 read operations that each retrieve two resource parts. 50,000 write operations and 450,000 additional read operations that each retrieve two resource parts. 2000 video uploads, 7000 write operations, and 200,000 read operations that each retrieve three resource parts.
Useful links Youtube developer s page https://developers.google.com/youtube/ Samples playground https://code.google.com/apis/ajax/ playground/?exp=youtube#simple_embed Java app to download YT videos http://sourceforge.net/projects/ytd2/