Find Jobs
Hire Freelancers

Split / Watermark / Encode MPEG2 for Tivo

$500-10000 USD

Avslutat
Publicerad över 16 år sedan

$500-10000 USD

Betalning vid leverans
**Synopsis:** Windows based program downloads an MPEG2 file which is custom encoded on a Unix server then said MPEG2 is automatically put on the customer's Tivo through the home network. **Goal:** Television viewing of a regularly updated MPEG2 which has portions visibly watermarked to deter piracy. ## Deliverables ***User Signs Up for Service*** > User enters Name, Address, E-mail, Username, Password, and Credit Card Information > * Name, Address, E-mail, Username, and Password are kept on server in database. Unique identifier number is added to each user. > * Credit Card is authorized. > Authorization code from Credit Card includes address match level. > * If street and ZIP match, set address match to 0. > * If street or ZIP match, set address match to 1. > * If no match, set address match to 10. > * If credit card is not authorized, purge user from database. > * Store address match value in database. ***User Verifies E-mail*** > * System sends e-mail to user. > * If address match is 10, email states that account must be manually verified. > User must still click link to confirm e-mail. > * If address match is 0 or 1, email simply states that it's for account verification. User clicks link in e-mail to verify account. > * Store e-mail verification in database. ***User Installs Software*** > User downloads software > * User begins install process. > * Software locates Tivo Desktop media folder. > * Software checks status of Internet connection. > If necessary, software states that it must be connected to Internet to continue. > * User enters username and password selected at signup. > * Software connects to server and Geo IP is used to verify that State entered during signup matches the Geo IP reported State of the current connection. > * If State matches,set state match to 0. > * If State does not match, set state match to 10. > * If address match = 1 or 10 and state match = 10, manual verification. > * If address match = 10 and state match = 0, manual verification. > * If State does not match, show to user "Your account indicates that there may be a need for manual verification." and a dismiss "OK" box. > * Software gets dial in number from server. > * Software displays toll free dial in number along with "PIN Number" (unique identifier number). > * Customer calls toll free dial in number. > * Asterisk system reads caller ID information (which cannot be blocked to toll free numbers). > * Asterisk voice prompt asks for PIN Number. > * Asterisk encrypts both numbers and transmits to server. > * Server stores phone number in database. * * *Database now has VERIFIED phone number, VERIFIED e-mail address, VERIFIED address (confirmed via a cross linking of Geo IP and address verified by cc company as billing address). * * * ***Installed Windows Software Runs in Background*** > * Software starts at Windows startup. > * Software checks if account has been verified. If yes, sets local variable to remember activation status. If no, pop up states that account must be manually verified and that an activation letter should arrive in the mail within 7 days. > * Software checks for new video. > * If new video available, software requests server start encoding it. Server sends back delay for software to request download (3 hours). > * If no new video available, server sends back delay for software to next check for new video (12 hours). > * If server unavailable, software checks back in twelve hours. > * Software checks back with server and begins download of video when ready. > * Software imports video into selected Tivo Desktop media folder. > * Software moves video file onto hard drive of Tivo, if possible. > * After video has completely downloaded to Tivo, software pops up notifier box in upper right corner of screen notifying user that the video is ready to be viewed. This box should show a graphic (so that the message can be customized with each video). ***Administrative Software*** > ***User Management*** > * Windows software should access database on server and show information contained in database, allowing it to be modified, sorted, deleted, and searched. > * Users not able to be verified automatically will have a letter mailed to them via the postal service containing a code. The server software will generate this code and when the user receives the code and enters it on a web page, the system will activate their account without administrative intervention. > * The admin operator should simply have to print the activation letters and envelopes once the template for the format of the letter is defined. (Windows software will automatically download activation names, addresses, and codes to a template letter in a mail merge like application in something like OpenOffice, or a template can be processed on the server and a PDF containing the letters will be generated on the server to be downloaded and printed locally.) ***Server Software*** > ***Video Distribution*** > * The video is uploaded to the server in MPEG2. > * The graphic for the "download complete" notifier box is uploaded to the server. > * The server becomes aware of the new video. > * The server splits the video files so that selected portions can be re-encoded with a watermark containing the e-mail and phone number of the user for whom the video was created onto the bottom fifth of the screen. > * At a random point occurring between 6 and 10 minutes, 5 seconds of video will be watermarked. > * This watermarking will continue for the duration of the video. In other words, something like 394 seconds of regular video, 5 seconds watermarked, 540 seconds, 5 seconds watermarked, 302 seconds, 5 seconds watermarked, etc. > * The video files should be split at the file level (at the I-frame) so that only the watermarked portions have to be re-encoded. > * When the User Software requests the video, the system checks to make sure the username and password are still in the site's .htpasswd file (as the user has to keep a current membership to be able to access the videos). > * If the username and password are still present in the .htpasswd file, the system accesses the database to verify everything is good to go there as well and to obtain the name and phone number variables, then it encodes the 5 second portions with the watermark. > * After the watermarked sections are encoded, the system re-assembles the pieces of video back together, saving the file for the User Software's download request. > * In addition to the 5 second watermarked portions, the server should encode a customized opening, using a copyright notice graphic, then a customized This Video Was Created Especially For **jon@[login to view URL]** > **(702)555-5555** > **Las Vegas, NV 89114** > **Jon Smith, 1245 Main Street** > IP: [login to view URL] - 01/23/2008 > Cox Communications > followed by a graphic image stating things about not sharing the encoded video. > > * When the User Software requests the video again, it downloads the watermarked version with the custom opening and the graphic for the notifier box. * * * The user software needs checkboxes for options like "Automatically Check for Updates" "Automatically Start At Windows Startup" and "Notify Me After A New Video Has Downloaded." The user software should also have a button in the options to re-download the video file, but the server should keep track of downloads and limit the button's use to twice per month. If the user clicks it to attempt more than twice per 30 days, it should state that re-downloads are limited. We need to be able to disable the user software as well. In other words, to force an upgrade or permanently lock out an thief's computer (like a shareware trial). All the variables should be in an easily modified configuration file on the server. ## Platform Client software runs on Windows. Server software runs on Unix. * * *1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): a) For server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all other software: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO on the site by the buyer.).
Project ID: 3684258

Om projektet

5 anbud
Distansprojekt
Senaste aktivitet 16 år sedan

Ute efter att tjäna lite pengar?

Fördelar med att lägga anbud hos Freelancer

Ange budget och tidsram
Få betalt för ditt arbete
Beskriv ditt förslag
Det är gratis att registrera sig och att lägga anbud på uppdrag
5 frilansar lägger i genomsnitt anbud på $7 735 USD för detta uppdrag
Använd avatar
See private message.
$8 500 USD Om 14 dagar
4,9 (63 omdömen)
8,4
8,4
Använd avatar
See private message.
$8 500 USD Om 14 dagar
4,8 (46 omdömen)
8,0
8,0
Använd avatar
See private message.
$8 500 USD Om 14 dagar
4,8 (50 omdömen)
6,0
6,0
Använd avatar
See private message.
$8 500 USD Om 14 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
See private message.
$4 675 USD Om 14 dagar
0,0 (1 omdöme)
1,9
1,9

Om kunden

Flagga för UNITED STATES
Las Vegas, United States
5,0
3
Medlem sedan mars 4, 2008

Kundverifikation

Tack! Vi har skickat en länk för aktivering av gratis kredit.
Något gick fel med ditt e-postmeddelande. Vänligen försök igen.
Registrerade Användare Totalt antal jobb publicerade
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Laddar förhandsgranskning
Tillstånd beviljat för geolokalisering.
Din inloggningssession har löpt ut och du har blivit utloggad. Logga in igen.