rtsp to files rotating every 5 minutes

Lukket Opslået 9 måneder siden Betalt ved levering
Lukket Betalt ved levering

I am looking for a freelancer who can help me with a project that involves converting rtsp files to MP4 format and rotating them every 5 minutes. Here are the project requirements:

Output Format: The desired output format for the files is MP4, but is not as important as being able to be viewed using Chrome and/or VLC. So any format that can be streamed to Chrome or VLC is acceptable.

Software/Tool: Other than it working on Linux (Fedora/RHEL preferred), I do not have a specific software or tool in mind, I am open to discussing options with the freelancer. I am open to suggestions and recommendations.

File Size: The file size is not important for this project.

Ideal Skills and Experience:

- Experience with rtsp file conversion and manipulation

- Proficiency in working with MP4 files

- Knowledge of software/tools for converting and rotating files

- Ability to discuss and suggest options for the project

If you have the necessary skills and experience, and if you are comfortable discussing options for software/tools, I would love to discuss the project further with you.

The RTSP streams will be coming from ONVIF compliant security cameras - like those sold on [login to view URL] . We can provide access to actual RTSP streams if needed via OpenVPN.

Your solution may get incorporated in to Open Source project(s).

Requested clarifications:

Updates 1-8: 2023-08-13T19:13:19+00:00

Q1: Is there a specific file format requirement for the captured videos (e.g., .mp4, .avi, or any other format)?

A1: The file format is not a direct requirement. It is only important that:

*) lowest CPU is used to save the file

*) the file can be streamed at a later time, to Chrome and/or VLC

*) it is strongly desired to append to the file only.

Q2: Do you have any specific storage constraints or preferences for saving the captured files (e.g., local disk, network storage, cloud storage)?

A2: The files will need to be saved locally. The local filesystem will eventually be on HDFS, which requires does not directly support random access - so editing files is slow, but appending is super-fast.

Q3: Could you provide more details about the rotation interval for the converted files? Is the rotation every 5 minutes a fixed requirement, or would you like the flexibility to adjust this interval based on specific needs?

A3: 5 minutes was notional. It is expected the rotation would be performed on time interval and size intervals whichever hits first. Further, I would expect the splits to be on key frames or similar natural boundaries.

Q4: Considering the compatibility with Chrome and VLC, do you have any preferences regarding the video codec and streaming protocol that should be used for the converted MP4 files?

A4: No known or special requirements at this time. It is assumed that there are open source tools, codecs, etc. to support this design. The requirement to work in Chrome and VLC is to prevent "weird" or proprietary solutions.

Q5: Regarding the integration of the solution into Open Source projects, could you elaborate on the nature of these projects and how you envision our solution contributing to them?

A5: Not at this time, as the projects have not been identified, nor has any needs. It is just a "warning" to ensure IP stays clear.

Q6: Regarding "relay the RTSP streams" to reduce lag

A6: That is a good to have, but the stream still needs to be archived to disk. The ability to stream "live without lag" to a browser or VLC is a separate requirement that we did not include in this project scope - but we do eventually want. Feel free to quote that separately.

U7: The files saved to disk will be read by "other programs" in near real time.

Q8: “create a new hourly based project”?

A8: Not at this time, we are looking for only the asked for requirements on a firm-fixed-price basis. If after successful project completion future work **MAY** be offered on an hourly basis.

Update 9: 2023-08-14T01:08:25+00:00

Q9: MP4 format, you'll typically need to wait until the conversion process is finished to ensure smooth playback. … If real-time viewing during the conversion process is essential, we would need a different approach or consider other file/container formats.

A9: Near real-time file consumption is desired. Any format that works with Chrome and/or VLC is fine.

Update 10: 2023-08-17T23:51:55+00:00

Q10: do the files get deleted?

A10: No, all files are kept for a long time. The purpose of splitting the files is to allow the storage system to move and manage the files easily. The filenames should be something like - [login to view URL] (e.g. [login to view URL])

Q11: how do network drops and corruption get handled.

A11: Whenever a problem is encountered, a new file should be started. The old file should be repaired if possible and the problem should be logged (text file is fine).

Q12: I have found ______ on the internet, can you just use that?

A12: We are already aware of the many items that can be found with a google search - many of those are close to what is needed. We are looking for value add in reliability, documentation, etc... in your proposal.

Q13: Is this a project for some organization? Could you please describe in a few sentences what you are going to achieve?

A13: This project is for our company to replace components of a NVR. It is part of a larger project, which may or may not become opensource. It is expected that the "components" designed by the freelancer be "of enterprise quality and design". This project is to build the software/scripts that reliably captures the RTSP streams and saves them to disk, recovers from (network, etc.) errors with minimal loss of frames, if at all. It is expected that on rotation there are no loss of frames during the rotation (e.g. if all files are put in a playlist, a seamless video would play).

Linux PHP Python Shell Script Software Arkitektur

Projekt ID: #37050275

Om projektet

20 bud Remote projekt Aktiv 8 måneder siden