Find Jobs
Hire Freelancers

Wowza Server Java HTTPProvider (1527803)

$100-500 USD

Cancelled
Posted over 13 years ago

$100-500 USD

Paid on delivery
1) Create a server-side HTTPProvider in Java using the free Wowza IDE: [login to view URL] The HTTPProvider will be named HTTPSharedObjectSend, and must take as input a variable number of URL GET variables as strings. Two of the inputs must be the first argument for the [login to view URL]() and first argument for the SharedObject().getRemote(). The remaining string inputs must be applied to simulate server-side in real-time, the equivalent action of calling the ActionScript3 [login to view URL]() on these inputs, as is normally done by a Flash client connected to the Wowza server: [login to view URL] This will involve utilizing the Wowza server-side API to simulate the [login to view URL]() from the server-side. There are already examples and the Wowza support team is available to help at the Wowza forums: [login to view URL] See Deliverables for more links. 2) The HTTPSharedObjectSend must be configurable via an xml file (not the Domains in the [login to view URL]), so as to only process requests from a list of domains, where an empty list means all domains. The choice "localhost" must be allowed. 3) See Deliverables 4) The ActionScript3 [login to view URL]() is an RPC on the named function (first argument) on each client listening with [login to view URL](). Clients set this function on the SharedObject.client. I will provide the compiled .swf file and sample .html file which reports the receipt of the RPC and the inputs received. Simply load this page in the browser to test your PHP and HTTPSharedObjectSend. (note I have not yet attached this to this project, as I await serious bids first) ## Deliverables 1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No 3rd party components unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement). 2) Java source code, compiled files, configuration xml file, and necessary associated files to build it in the free Wowza IDE, as described in the project Description. 3) Set of step-by-step instructions for building and deploying #2, as described in the project Description. 4) PHP test case file as described in the project Description. ================= continued from Description 1) [login to view URL] [login to view URL] [login to view URL] [login to view URL] Some discussion of Wowza SharedObject API: [login to view URL] [login to view URL] 3) Write the simplest possible PHP script for demonstrating to me the functionality over localhost. Do NOT use Curl to issue the GET request, so as to keep overhead to a minimum: [login to view URL] 6) Please document step-by-step what I will do after installing the Wowza IDE in order to build and install the project. I must be able to build from sources without having to dig for how-tos. I am computer programming for 20+ years (numerous languages), but I have not yet coded in Java. 7) This project seems reasonably simple. You may can initially test without PHP, just manually issuing a request by loading a URL in the browser. You compile the HTTPSharedObjectSend in the free Wowza IDE, you copy it to the server folder, you issue the URL to test, you monitor the results in the sample Flash page I will provide. Once you figure out which Wowza API calls to make, you are probably no more than an hour from testing, not including the time for you to setup a Wowza server test environment. Then finally you write the simplest PHP example test case. I am estimating that an expert on all aspects can finish this in about 1 - 2 hours. A non-expert in all aspects, but reasonably familiar with the issues should be able to complete this in one work day or less. Someone is not familiar but is a good programmer and wants to gain the experience, is probably looking at 2 - 3 days. Since I fall into the latter category, I decided it should be more efficient to hire someone than to do it myself. 8) The work must be completed within 10 days of starting escrow, otherwise the project is considered in breach and escrow must be refunded to me. I will be open to extending the time for valid reason, but at my sole discretion. ================= I am adding this item #9 which replaces and supercedes any prior #9 on this project. 9) HTTPSharedObjectSend must return the result as HTTP, similar to the method at the following link, but return JSON instead of XML, because it is more efficient to parse: [login to view URL] Specifically it should return the number of IClients listening on the ISharedObject which are [login to view URL](). Also I want to add a request mode, wherein if there were no GET/POST vars inputs specified for the [login to view URL]() from item #1 above, then HTTPSharedObjectSend should issue not issue any [login to view URL]() and immediately return the number of IClients listening on the ISharedObject which are [login to view URL](). Note that it is not necessary to ping the clients to see if they are still connected, because this is done automatically by the Wowza server: [login to view URL] Also, to lower overhead when multiple requests need to be made, the GET request must be a JSON input array of individual requests and the HTTP return to be a JSON array of results. There may be a built-in JSON function for Java (as there is for PHP), else there are numerous Java JSON implementations: [login to view URL] The Wowza API is here: [login to view URL] In your implementation you will use [login to view URL]().get() to locate the named ISharedObject. ## Platform Latest version of Wowza Media Server, PHP 5.2 above, Apache webserver version 2 above. ================= continued from Description 5) I have a Wowza server, but I would prefer that you download the free development version of the Wowza server and create your own test environment. The installations seems to go smoothly with no tsuris: [login to view URL] If the setup of the Wowza server is too costly to meet my budget, you may bid contingent on using my Wowza server and please note that somehow in your bid or message to me.
Project ID: 3819690

About the project

Remote project
Active 13 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 UNITED STATES
Bellingham, United States
5.0
2
Payment method verified
Member since Oct 27, 2010

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.