Upload
ibrahim-atay
View
1.878
Download
5
Embed Size (px)
DESCRIPTION
Windows Azure Media Service ile Video Yayıncılığı – 1 İnternet Semineri Notları http://www.ibrahimatay.org/post/2013/6/19/Windows-Azure-Media-Service-ile-Video-Yayinciligi-1-internet-Semineri-Notlari.aspx Windows Azure Media Services http://www.ibrahimatay.org/category/Windows-Azure-Media-Services.aspx Günlük hayatlarımızda birçok konu ile çalışmaktayız. Çalıştığımız konuları kısıtlı zaman içerisinde öğrenebilmek için çeşitli video içeriklerine başvurmaktayız. Başvurulan video içerikleri ise, çeşitli işlemler sonucunda oluşturulmaktadır. Video içerikler, son kullanıcın karşısına gelene kadar birçok işlemden geçmektedir. İşleme süreci incelendiğinde ise en önemli noktanın videoların yayınlama süreci olarak görülmektedir. Video içeriklerin yayınlama sürecin depolanma, yeni formatlara dönüştürülmesi ve kullanıcılara sunulması gibi birçok adım dan oluşmaktadır. Gerçekleşen süreç, yoğun CPU ve Memory tüketimi gerçekleştirmektedir. Sürecin en az maliyet ve kolay yönetilebilir olabilmesi amacı ile Microsoft, Cloud Computing çözümü olan Windows Azure içerisinde Windows Azure Media Service altyapısını kullanıcılara sunmuş bulunmaktadır.
Citation preview
Windows Azure Media Service ile Video Yayıncılığı - 1
İbrahim ATAY | www.ibrahimatay.org
18.06.2013 / 21.00
àh"p://tcrn.ch/14ga748
Popular Video Websites
YouTube Architecture
Pla$orm
1. Apache 2. Python 3. Linux (SuSe) 4. MySQL 5. psyco, a dynamic python-‐>C compiler 6. ligh"pd for video instead of Apache
The Stats
1. Supports the delivery of over 100 million videos per day.
2. Founded 2/2005 3. 3/2006 30 million video views/day 4. 7/2006 100 million video views/day 5. 2 sysadmins, 2 scalability soRware architects 6. 2 feature developers, 2 network engineers, 1 DBA
à h"p://highscalability.com/youtube-‐architecture
Windows Azure Media Service
Windows Azure Portal for media services
DEMO
Windows Azure Media Service Process
ChannelPerforming
DEMO
WAMS
Azure Storage
Azure Tables
Upload Web Role
RunJob Worker
Publishing Worker
Client RequestUploadUri RequestUploadUri(Guid)
SetState(Guid,UriRequested)
Container.Create()
CreateSas(Container) SasUploadUri
SasUploadUri, Guid
SetState(Guid,UriProvided)
Web Site
Upload Web Role
WAMS
Azure Storage
Azure Tables
Upload Web Role
RunJob Worker
Publishing Worker
Client PUT (SasUploadUri + FileName)
UploadComplete(Guid) SetState(Guid,Uploaded)
Web Site
Uploading
WAMS
Azure Storage
Azure Tables
Upload Web Role
RunJob Worker
Publishing Worker
Client RunJob(Guid)
Poll Query(Uploaded)
Encode(Asset) Jpg(Asset)
Revoke(AssetSas)
SetState(Guid,Running)
Poll GetJobState(Guid)
SetState(Guid,Complete)
Web Site
RunJob Worker Role
WAMS
Azure Storage
Azure Tables
Upload Web Role
RunJob Worker
Publishing Worker
Client
Poll Query(Complete)
SetState(Guid,GeangUrls)
GetJpgSas(Guid) GetSmoothUrl(Guid)
Web Site
UpdateGallery(JpgSas,SmoothUrl)
EmailUser
CreateSas(JpgContainer)
SetState(Guid,Published) SetState(Guid,EmailSent)
CreateOriginLocator(SmoothAsset)
Publishing Worker Role
WAMS
Azure Storage
Azure Tables
Upload Web Role
RunJob Worker
Publishing Worker
Client GET(JpgSasUrl)
Sources From Smooth Asset
Web Site
Browse Video Gallery
Playback(SmoothUrl)
Browse and Playback
ChannelPerforming
DEMO
Channel Performing
à h"p://github.com/ibrahimatay/ChannelPerforming
Windows Azure Media Service ile Video Yayıncılığı - 1 / 18.06.2013
Windows Azure Media Service ile Video Yayıncılığı - 2 / 20.06.2013
İbrahim ATAY | www.ibrahimatay.org
İbrahim ATAY | www.ibrahimatay.org
Thank You!
İbrahim ATAY | www.ibrahimatay.org | @ibrahim_atay