In Progress

FTP 1.5 GB Video File Upload

We have a custom codeigniter framework developed in last 2 years.

We need a simple, clean and very stable tool, that help us uploading a video large file (1.5 GB max) in our video cdn. We have a distributed video storage network and we need your help to build a friendly ajaxify user interface in order to upload video files.

Our big goal:

An youtube approach of their upload system in small scale

Which are the main aspects of our request, and the most important too:

1. The Upload system be compatible with html4/html5.

2. The Upload system be resumable

3. Java Applets is not an option for us

4. HTML5/PHP/Jquery/Ajax/ or HTML5 + Node.js + [url removed, login to view]

What we need from you:

- a basic html form (without css styling)

- the user can select just only one video file from pc (we don't want the html page refresh after selecting the file)

- an ajax function will check the file to meet all the requirements we set up in the config var structure

- if the size of the selected file is less 1.5 gb (or maybe another value) and if it has one of the allowed extension, the upload process will start

- we want a tracking percent indicator

- saving the file (it's very important this aspect) via ftp (we don't want java applet). It's not a problem if, in first step, the video file is uploaded to the main server and after that, the file be moved to the ftp address specified in the config file.

- when the file is saved via ftp, we need a callback with the original filename, and the new filename (adding a timestamp sufix to the orginal file name) - these two names will help us to save and identify the video in our database)

- it's important to us to find a solution for a resumable upload system, because the file size is quite large. Maybe the chunk method is a good choice.

- it's mandatory for our video cdn, the upload speed be restricted to a max allowed value

- if you can write the code directly for the latest codeigniter framework it will be great. Otherwise, we can implement it in our framework.

Example of a well organized project structure:

- controller/[url removed, login to view] (for the main ajax calls)

- controller/[url removed, login to view] (for the main functions)

- helpers/[url removed, login to view] (for other public function that the main controller might need)

- views/[url removed, login to view] (for the layout)

- js/ (for the javascript files)

Just an example of a config structure for the upload system:

$config['ftp_hostname'] = 'http://127.0.0.1';

$config['ftp_username'] = 'root';

$config['ftp_password'] = 'root_pass';

$config['ftp_port'] = '21';

$config['ftp_remotepath'] = 'home/myuser/uploads/videos/'; // the remote path where the video file will be saved

$config['vid_extensions'] = array('avi','mpg','mp4','flv','f4v');

$config['vid_maxsize'] = 1.5 * 1000 * 1024 ; // 1,5 gb

$config['vid_maxspeed'] = '450'; // kb/s

$config['vid_newfilesuffix'] = time(); // a timestamp to be added to the end of the original file name

Please keep in mind, that all the config values will be configured dynamically from the inside of our app, pulling out the data from our databases system.

I really hope that anybody can help us with a good and clean solution. In short time. we might have another set of tasks and we want to keep in touch with you.

Skills: AJAX, jQuery / Prototype, node.js, PHP

See more: upload video files php, jquery ftp upload, ajax ftp upload, upload ftp php jquery, ftp jquery upload large, jquery video upload, ajax large video upload, jquery large file upload, upload files php via ftp ajax, php jquery ftp upload, jquery file upload ftp, php ajax video file upload example, jquery ftp file upload example, jquery upload ftp, javascript ftp upload, jquery ajax file upload remote, ftp upload chunk php ajax, jquery upload video files, youtube upload ftp, youtube html 5, youtube html5, youtube ftp upload, what is node js good for, what is new in java 1.5, what is ajax framework

About the Employer:
( 0 reviews ) Bucharest, Romania

Project ID: #4359571

Awarded to:

rohitpatidar13

My name is Rohit, I have worked on distributed systems and working on cloud application development. I did project which requires to store large data file into different servers.

$10 USD / hour
(0 Reviews)
0.0

6 freelancers are bidding on average $12/hour for this job

ValueCoders

Hi, Experts team of SEO/Wordpress/PHP/joomla/Drupal developers and designers. Thanks Gaurav

$12 USD / hour
(95 Reviews)
6.5
SoftDevelopINC

Hello, May I help you to do this project? Please check pm for more [url removed, login to view]

$15 USD / hour
(21 Reviews)
4.7
easycoder

not sure on how to implement max upload speed but anything else can be done . thank you, //liviu d.

$15 USD / hour
(26 Reviews)
4.2
phpmysqlrocks

I have 4+ year of experience in codeigniter framework and core development. Ready to work with you. Thanks

$12 USD / hour
(10 Reviews)
4.1
geniousPHP

I have sent you a message, please check it.

$10 USD / hour
(3 Reviews)
1.4
vw6683907vw

We are expert in this area. Lets discuss in PM!

$10 USD / hour
(1 Review)
1.2