Media Management based on Kaltura
This project provides integration of Kaltura CE with Microsoft Azure Media Services. Integration between Kaltura Server and Microsoft Azure makes it possible to move the storage and encoding of media to the Microsoft Azure platform. For instance, a video or audio file that has been uploaded to KMC, can then be transmitted to Microsoft Azure Media Services and encoded. Kaltura player can also pull media content directly from Microsoft Azure, significantly decreasing the network and operational load on the Kaltura Server.
Prepare a developer machine
You may use ready-to-run VM Image from VM Depot on Microsoft Azure. Follow the instructions from “Uploading an Image from VM Depot” and “Create a VM Instance” sections at Installation Manual to set up VM at Microsoft Azure.
Or you may prepare developer environment yourself. Follow the instructions from the “Create Developer Machine” below.
Download source code
Repository contains the installer of Kaltura CE 6 with integrated Microsoft Azure support. So to get fresh copy of distribution please perform the following steps:
Install git client if needed
sudo yum install git
Clone this repository to your VM
cd ~/ git clone https://github.com/Akvelon2014/Media-Management-based-on-Kaltura.git sudo chmod -R 0777 Media-Management-based-on-Kaltura
Run installation script
cd Media-Management-based-on-Kaltura/InstallationPackage/kaltura-installer sudo php install.php
Follow the instructions from “Installation process” section of Installation Manual
When the steps above are completed, you are ready to go to Kaltura server. Please find
- Admin Console at
- Kaltura Management Console (KMC) at
First steps to go:
- Create Media Service at Microsoft Azure Portal.
- Create a publisher for access KMC at Admin Console.
- Input Media Service credentials at publisher configure form (or KMC Account Settings form).
Kaltura server source files are located at
/opt/kaltura by default. You can change the scripts located there if needed for debugging.
Noteworthy that Kaltura installer generates some files during installation process. So please apply your changes to installer folder
InstallationPackage/kaltura-installer/package/app. Than try to install server on the clean machine. Check if all your changes are in place. And commit changes after that.
Kaltura Management Console (KMC)
KMC is implemented in flash. So Kaltura server contains only flash binaries.
You can find KMC source code at KMC folder of the repository. Compile KMC with your changes and put binaries to
web/flash/kmc/v5.23.2 folder of your server.
Kaltura Dynamic Player (KDP)
KDP is implemented in flash. So Kaltura server contains only flash binaries.
You can find KDP source code at KDP folder of the repository. Compile KDP with your changes and put binaries to
web/flash/kdp3/v3.6.11 folder of your server.
Kaltura Management Console Login (KMC-Login)
Kaltura Management Console Login is implemented in flash. So Kaltura server contains only flash binaries.
You can find Kaltura Management Console Login source code at KMC-LOGIN folder of the repository. Compile kmc-login with your changes and put binaries to
web/flash/kmc/login/v1.2.2 folder of your server.
Create Developer Machine
Perform following steps to create machine for development:
Install CentOS 6 x64 (“Minimal” variation is enough)
Install additional packages:
sudo yum update sudo yum install git wget dos2unix php-cli php-mysql php-gd \ mysql-server memcached httpd mailx ImageMagick \ php-pecl-apc php-pecl-memcache php-xml cronie java-1.6.0-openjdk sudo yum --enablerepo=centosplus install mod_php
Setup PHP and MySQL
cp /etc/php.ini php.ini.apache.backup sed -e "s/^request_order = \"GP\"/request_order = \"CGP\"/g" \ /etc/php.ini > /tmp/php.ini.configured && \ sudo cp /tmp/php.ini.configured /etc/php.ini
cp /etc/my.cnf my.cnf.backup sed -e "s/^thread_stack\t\t= 192K/thread_stack\t\t= 256K/g" \ /etc/my.cnf > /tmp/my.cnf.configured && \ sudo cp /tmp/my.cnf.configured /etc/my.cnf
sed -e "s/^\[mysqld\]/\[mysqld\]\nlower_case_table_names = 1/g" \ /etc/my.cnf > /tmp/my.cnf.configured && \ sudo cp /tmp/my.cnf.configured /etc/my.cnf
/etc/my.cnfhas this lines
lower_case_table_names = 1 thread_stack = 262144 open_files_limit = 20000
LoadModule filter_module modules/mod_filter.so
Make Services Start at Boot
sudo service mysqld restart sudo chkconfig --level 2345 mysqld on sudo service mysqld start sudo chkconfig --level 2345 httpd on sudo service httpd start
Turn off iptables
sudo service iptables stop sudo chkconfig iptables off
sudo mkdir /usr/local/pentaho cd /usr/local/pentaho sudo wget http://sourceforge.net/projects/pentaho/files/Data%20Integration/4.2.1-stable/pdi-ce-4.2.1-stable.tar.gz sudo tar xzf pdi-ce-4.2.1-stable.tar.gz sudo mv data-integration pdi
- Now your machine is ready. Download source code and enjoy Media Management based on Kaltura.