Find Jobs
Hire Freelancers

develop a php module for non-standard streaming mp4

$1500-3000 USD

En curso
Publicado hace casi 10 años

$1500-3000 USD

Pagado a la entrega
Develop a PHP module in C, to be compiled on a Linux (CentOS) system. The module will offer asynchronous services. It will grow in time, the first project will contain some of the first needed functions. If worked out well, we will work out new projects for you (no bidding needed from there on). The module will be added in [login to view URL], and from there on I will have the ability to perform tasks. Note that it is up to your skill and knowledge if the functions will be separate functions, or all together in a class/object. As the module will be streaming one movie (per user/php script) an object is not necessary but on the other hand would be nice so we can set default settings in it, and change those settings on the fly. Function 1 (asynchronously): streammovie( absolutepathmovie, offset, absolutepathintro) This function will read the movie file (an MP4) and if the offset is not zero the new index is to be recreated in memory and send to the receiver. The third and optional parameter is to add a short intro before the main movie. Two movies must be streamed as one. There will be some functions as to communicate with the running 'streammovie' function. While it is streaming php will regain posession and can do other tasks while streaming is on progress. Php can now call some of these functions: Function 2: getinfo( what ) what = 'bytes', it will return the number of bytes send since the call to streammovie what = 'seconds', it will return the number of seconds (real movie-seconds viewable or cached at the receiver) send since the call to streammovie what = 'bitrate', return the (calculated) current bitrate Function 3: changesetting ( array( 0..n name=> value) ) Per value the setting will be changed. Settings which have impact on the current running stream will update the running stream. 'checkforupdates' => value in milliseconds This is the interval time the streaming function will perform other tasks than streaming (updating global variables containing all info about the streaming process, changing own parameters like bitrate) 'maxbitrate' => value This will set the maximum bitrate (bytes per second, only calculated for the data stream, not for the index/metadata). 'pause streaming' => 1 This will halt the streaming until a resume is given. 'resume streaming' => 1 This will resume the streaming 'stop streaming' => 1 This will end the streaming. Some info on the C code: The idea is that we have code at hand and I expect you to re-use it (unless you already have such code proven to work). Search for apache_mod_h264_streaming-2.2.7 to get the C code (which is working really very well in Apache). If you have experience with writing a module for PHP than you may place bids. I do need to know what kind of module you have written and will ask you if you did not write it in your offer message. If you have the experience of coding the C script in a php module AND knowledge of the MP4 format then you are my preferred developer so be sure to let me know this! You must rely on my skills (10yr+) in PHP. Before we start I will write out in great detail every aspect of what is in or out this project. I will adapt the text to your preference whether you want to code it using objects or in plain functions. More info on the movies - format MP4, the 'index' is already moved to the front of the file - size: from small up to 1 GB - an intro movie will be anywhere between 0 (none) to 120 seconds - environment: Linux/Cent-OS (5.0 currently). Apache will run PHP. Server has multiple cores and sufficient memory or load balancing can be applied if needed. - Up to 10 concurrent streaming movies is to be expected at least. I ask you to please only bid if you have read this description. You will need to write in your first line of bidding: 'ofcourse I did read your description in detail. Even twice!' Auto bids will not be responded to and will have zero chance of being selected. I need serious people as this is a serious project.
ID del proyecto: 6055561

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hello I think I can help you because I have more then 10 years experience in C/C++ and with Linux since 1999. I have made some small plugins for the firefox and the apache framework. So im very familiar with modulized plugin code, hooking, etc. I also have done some work with ffmpeg which can be used to extract the video data from mp4 containers. It really shouldn't be a problem to realize your wishes. Kind regards Lars Liebschwager Questions: Function 1 returns the stream to the caller on stdout or sends it to an address? PS: If you are sure that you want to set up at least three milestones I could build a very very small PHP module now to show you that I can do it.
$2.368 USD en 15 días
5,0 (1 comentario)
3,1
3,1
8 freelancers están ofertando un promedio de $3.320 USD por este trabajo
Avatar del usuario
We would love to discuss the project details, before placing a firm bid. We have some initial questions and more will follow as we discuss. This will ensure we have a strong grasp on the project. Looking forward to hear from you.
$3.092 USD en 60 días
4,7 (254 comentarios)
9,6
9,6
Avatar del usuario
Dear Customer! I am an expert PHP developer with over 6 years of experience and very interested to work on this project. Available to start immediately and finish as soon as possible. My bid is for fast professional service exciting my customers. Please contact in PMB to discuss details. Best Regards, Zeke
$2.577 USD en 30 días
4,7 (168 comentarios)
7,1
7,1
Avatar del usuario
Hi, Its Steve. Ready for the task. Please see my reviews and previous projects. Can we discuss the details further ? Waiting for your reply !
$3.114 USD en 7 días
5,0 (30 comentarios)
5,6
5,6
Avatar del usuario
ofcourse I did read your description in detail. Even twice! Actually 3 times! Writing a PHP extension in C is really easy, at least to me with 10+ years of experience in C/C++ programming, and for sure I will rely on your PHP expertise. I had a quick look at apache_mod_h264_streaming and for sure will re-use the code from there as much as possible. If you award me this project I expect a small amount payment in the beginning as you don't have any reviews on here. If that's fine with you, I will be more than happy to work on this project with you and deliver a rock solid and efficient code for the module.
$2.500 USD en 30 días
5,0 (6 comentarios)
5,2
5,2
Avatar del usuario
Hello, We have excellent team of programmers and designers to work on your project efficiently and complete job in time. We have read your deepest requirement at our best and will surely give better results. thanks
$3.157 USD en 50 días
5,0 (11 comentarios)
4,2
4,2
Avatar del usuario
hi , i am ready to work with you on least amount while giving you better quality then any other one !! the reason is just to create a long term realtions with you and your organization !! i am having more then 5years experience of development and designing on various platforrms like : PHP,JAVA,ANDROID,iPhone, .NET,JOOMLA,WORDPRESS,HTML,UI/UX,PHOTOSHOP,C,C++,C#,DRUPAL etc.
$1.500 USD en 15 días
4,4 (7 comentarios)
3,7
3,7
Avatar del usuario
Hello, sir. I read your job posting with interest. I am very interested in your job. I am a excellent software developer and have rich experiences in streaming. I can help you complete your job perfectly in short time. I want to discuss in more details about this job. Looking forward your reply. Thank you. Best regards.
$2.222 USD en 30 días
4,9 (3 comentarios)
2,7
2,7

Sobre este cliente

Bandera de NETHERLANDS
Netherlands
0,0
0
Miembro desde jun 3, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.