Find Jobs
Hire Freelancers

Streaming Automation

€20-50 EUR

Closed
Posted over 3 years ago

€20-50 EUR

Paid on delivery
Hello, To create this project you must be familiar with terms such as ffmpeg, bash, python, rtmp, hls, m3u8, dash, php, nginx and live streaming. This project aims to automatically create videos and then stream them to youtube automatically at scheduled times (using cron) mainly and secondly to other servers and social media from my Linux VPS. This should run on VPS with Ubuntu 18.04 python 3.8.7, using ffmpeg, bash, and or python. There will be 2 folders on the VPS called “videos” and “music” respectively, with many or one videos inside (.mp4) in the “videos” folder, and many or one only .mp3 or .m4a or .wav in the “music” folder and an [login to view URL] (it is explained in the resources) The project app you will create must do the following: It must select “random” video files, from inside the “videos” folder and “random” music files from inside the “music” folder. First it will combine the music files and then it will combine as many video files as needed in order that the video length will match the audio length and create a final video and save it on the server by replacing the previous day video if there is any video previously created. The maximum video length must be a variable I can choose in the app. So if for example I have uploaded music files of length of 3 hours, and I set the variable to be 3 hours max, the the app will get a random music file from the “music” folder check if it is 3 hours length and if it is then it will take video clips from inside the “videos” folder and create a 3 hours [login to view URL] file that will have random clips inside and the music file (found in the previous step) of 3 hours playing in the background. If the music is not a 3 hours length file (or any lenght I choose in the variable) then combine random files from the “music” folder create a 3 hours music file then select random random videos from the “videos” folder create a video of up to 3 hours long with the music file created previously playing in the background. Then when it is scheduled it will play this video on my youtube channel using my youtube rtpm link and access key provided by youtube. Also I must be able to add Facebook, twitch etc, credentials so I can stream to those platforms as well (if I choose to) and to my own site. I must also be able to stream remotely using OBS (this asks for an rtmp link and a key to send the streaming). This must be protected from others using a php script in the resources. For the above I have some code and links attached that will help you understand exactly what I need. I have found some python code online but it doesn’t work (it does not create the final video file). Also I have an nginx code that works OK for me (I have test it) and an ffmpeg bash script that also works and I can live stream using rtmp, and http directly to a VLC on my home computer. But I want to stop manually edit video files adding music to it, then upload it on the server and then live stream to my youtube channel. I want to automate the entire process so everyday the VPS will create a new video with an [login to view URL] (from random video files) and then automatically start streaming for let’s say 3 hours and then stop until the next scheduled time. The video must be created on the server long before it starts streaming so perhaps 2 cron commands will run, one of them to create a video and the second one to start streaming. It will be used to stream to: hls, rtmp, http. (rtmp, hls, dash). Secret word: streamingspecial Resources [login to view URL] (python script) [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL]
Project ID: 28922831

About the project

1 proposal
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of GREECE
Peristeri, Greece
3.1
2
Payment method verified
Member since Mar 26, 2018

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.