I need a restful API written to use internally within my applications. This API will be responsible for transcoding videos from a remote server to another format. During the transcoding process, this API needs to report the transcoding progress to a specified endpoint within the API call. This API also needs to signal when the transcoding has finished and send a list of the files back to the application for the application to download.
The transcoding process will need to do the following:
1. Find the size of the aspect ratio of a video file to transcode and scale the video file into multiple sizes. For example a 1080p video should be transcoded into 1080p, 720p, 480p, 320p, and 240p.
2. Create a thumbnail for every second of video transcoded.
All of this can be done with FFMPEG, trust me, I've done it. The problem with my current implementation is that it's really buggy and fails around 30% of the time. This code will need to be very stable and fail less than 1% of the time.
The API should have the following methods
1. Transcode: This will be the command to transcode a video from one format to another. The video file will be on a remote server, so your code will need to download the video file from the remote server. It should take a parameter to specify the output format and 3 parameters for failure, status, and completion. This API call should return an ID number for the current transcode for any other API calls to perform actions.
2. Delete: This will be a command to delete the files for a previous transcode process. This should only accept a file ID. This command should also delete any associated temporary files.
3. Cancel: This command should cancel a transcode and delete any temporary files associated.
4. Retranscode: This command should allow me to instruct the API to re-transcode the video file in the case of server failure.
Hello. I can make the API using Python. This will be a rest APi. server will be Django. It will have a mongo database, where it will store information about video editing requests. For example the process id, progress, file directory.
you will be able to query the service using the process id, to get progress, or download URL. There will be a delete endpoint that will remove the file, as well as the database entry.
The caller will be responsible for polling the API for the state of the process.
One thing that I need to know is the size of the videos you need to work with. Depending on the size we may need to consider AWS storage. I also need to know what is the expected number of requests for the server to handle
We will have milestones for different stages of functionality. Those will be created at the start of the project
$133 USD en 10 días
5,0 (11 comentarios)
4,1
4,1
6 freelancers están ofertando un promedio de $198 USD por este trabajo
Hi,
We have vast experience and significantly much better skills in web development technologies like JavaScript, PHP, WordPress,Angular JS with backend like laravel, codeigniter, MongoDB, Node.js etc. We have completed many difficult and medium scale projects before this and are willing to share with you as a reference as well. We have understood your project requirements and are good to proceed after a few clarifications from you. Looking forward to work with you.
Thanks.
Hi, I am interested in your project... I have experience developing restfull api... There are some details that i like to discuss with you... Contact me!
Hey,
Greeting of the day,
I am konika. I was looking through your project requirements and I do believe it's something we have experience in previous development and we can complete in a reasonable amount of time and cost. I have reviewed your job and find myself experience in working with similar kind of job. What i ensure from my end.
I provide the complete solution where I provide the code that is easily maintainable, clean codes and provide seamless integration of new functionality. I give attention to details and ensure that the
application to be developed is User friendly.
I am the right person for your project. I believe in customer satisfaction and building long term relationship with the client. If you are interested please revert me back so we can discuss further details.
Thank you.
I will provide my portfolio on request.