hadoop_watermarking
.pdfHadoop video watermarking
Components
•Hadoop 1.2.1
•FFMPEG static build for x86_64
•Savanna 0.3
•OpenStack Grizzly
OpenStack and Savanna
•Provisioning layer
•VMs are deployed by Savanna on top of OpenStack installation
•Savanna configures Hadoop nodes
FFMPEG
•Split video into pieces
•Apply watermark
•Concat pieces
Hadoop
•MapReduce Framework
•HDFS - Distributed File System
Split 1
Split 1
…
Split N
MapReduce
Input Format |
Map |
||||
|
|
|
K1 V1 |
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
K2 V2
K3 V1
K2 V1
K3 V2
Kx Vy
Ky Vz
Kx Vo
K1 V1
K2 V2
K3 V1
K2 V1
K3 V2
Kx Vy
Ky Vz
Kx Vo
Reduce
K1 (V1)
K2 (V2, V1)
K3 (V1, V2)
Kx (Vy, Vo)
Ky (Vz)
Workflow
Input data
Input video file
Watermark
Local File System on Name Node
Input video file
Watermark
Local File System on Name Node
ffmpeg -i input.mp4 -ss 00:00:0x -t 00:01:00 Part_x
Part_0 |
Part_1 |
Part_2 |
Part_3 |
Part_4 |
Watermark
Local File System on Name Node
Part_0 |
Part_1 |
Part_2 |
Part_3 |
Part_4 |
Watermark
Local File System on Name Node
hadoop dfs -copyFromLocal Part_x /watermarking/jobUUID/in/in_x
hadoop dfs -copyFromLocal Watermark /watermarking/jobUUID/watermark
Part_0 |
Part_1 |
Part_2 |
Part_3 |
Part_4 |
Watermark
HDFS
Part_0 |
Part_1 |
Part_2 |
Part_3 |
Part_4 |
Watermark
HDFS
local_Part_X |
local_Part_Y |
hadoop dfs -copyToLocal /watermarking/jobUUID/ in/in_x local_Part_x
Watermark Watermark
!
!
Same on all workers
TaskTracker local FS |
TaskTracker local FS |