
hadoop_watermarking
.pdf
Hadoop 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 |