GetAFreelancer.com
 
Find projectsSearch
Sign Up | Log in | Top Rated Users | Browse projects | Post Project | RSS feeds | Articles
 

Mac C++ VOIP development

   Click here to post similar project

Mac C++ VOIP development is project number 111094 posted at GetAFreelancer.com. Click here to post your own project.

Status: Closed (Selected Service Provider)
Selected Providers: selected service provider timir18
Budget: min $5000
Created: 11/29/2006 at 10:39 EST
Bidding Ends: 01/03/2007 at 10:39 EST
Project Creator: buys View PM Post PM
Buyer Rating: 10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(4 reviews)
Description: Objective:
Develop a Mac compatible conferencing client in which users on a Mac can connect to a conference room on our server and use the voice conferencing (hear and speak to other users in the room), text chat, and receive browser pages sent.

Details on connection protocol etc. will be provided by the developer of the Windows client and our conferencing server.

See Windows client in action here: http://67.19.5.34/masteradmin/room.asp?id=rs0cf4c71fca57 (no password required)
NOTE: Windows client contains MANY more features than we plan in the Mac client.

Overview:
There are 3 main parts of the conferencing system that need to be developed into a single executable program. The program should connect to the Internet to our conferencing server and transfer the data as specified. The program should be able to be launched from a web browser and pass the following parameters to be used for logging in:
Username
Password
RoomID
Other (Server IP)

Part 1: Voice Conferencing (VOIP)
The client software will connect to our server and parse the voice packets received into voice using the GSM codec (http://kbs.cs.tu-berlin.de/~jutta/toast.html). When the control key is pressed and held down, the user will be placed into “Talk” mode. Voice received from the input (microphone) will be digitized and sent out to the server to be replicated for all users in the room. The control key should be “global” meaning that even in another window, if pressed, it will activate the Talk mode. A user control window will display all users in the room as well as their status (talking, waiting to talk, writing, away). There are 2 types of users in the room; moderators and users. However, the Mac client initially will only allow the access of “users” in the room. No moderator (administration) abilities will be provided in the Mac client. All voice conferencing is “half-duplex”, allowing only one user to speak at a time. Signals from the server will provide the user with information of whether they enter into “Talk” mode or into the “Queue” because someone is already speaking. The details on these signals and protocol will be provided when the project is accepted.
Users in the list should be separated: moderators from users. Both lists should be alphabetically ordered. The person who is currently speaking should be placed to the top of the list and then return to their alphabetical location when they stop speaking.

Part 2: Text Chat
A basic public text chat allowing to send text and URLs to other users.
Private text chat can be done by right clicking on a user in the user list and choosing private chat. This opens a new chat window with that user only (similar to MSN Instant Messenger).
At this time, colors, font types and sizes, and emoticons are not necessary in the Mac client.

Part 3: Embedded browser
Web pages sent by the moderator in the room are received and displayed in the browser. Ideally, we would like to have this browser be an embedded instance of the browser. If this proves to be too complicated or impossible, then we may opt to open the pages in the default browser (Safari), or IE, or FireFox, in a separate window apart from the Mac client.
Report violation
Job Type:
  • C/C++
Database: (None)
Operating system: (None)
Bid count: 23
Average bid: N/A

 

Related project
 
Radius Project Featured
posted by domaininvestment
Budget: $1500-3000
 

FREE Trial project for new buyers!

 

View Project Message Board     Post Message on Project Message Board
Messages Posted: 1

If you are the project creator or one of the bidders Log in as project creator or bidder for more options

Bid on This Project

Service Providers PMB Bid Delivery Within Time of Bid Provider Rating
Bids are hidden by project creator. Log in as project creator or bidder as the project creator or as one of the bidders to view bids.
Bid on This Project

 

[ View All Projects ] [ Web Forms ] [ Outsourcing Web Design ] [ Outsourcing ] [ GAF Top Users ] [ Website Design ]

What is GetAFreelancer.com? ( Read about the company )

Find freelance programmers, web designers, copywriters and translators. GetAFreelancer.com is one of the largest sites of its kind. We have earned a good reputation and you can trust us. Outsourcing is hiring an outside organization to perform services such as information processing and applications development. Bookmark our homepage to make sure you don't forget about our website next time you need to develop an IT project for yourself or your company. A freelancer is an independent worker, not on salary, hired instead on a project basis. If you never tried to contract work to another part of the world you have your chance today. Sign up free!

Our site is global and we have freelancers from India, Romania, Russia, Ukraine, United States, UK and many other parts of the world. Outsource projects and save a lot of money. Getting affordable freelance work, freelance programming and custom web design done for your website has never been easier. Our mission is to find the best possible freelance workers at the best possible price. Buy services with help from our secure escrow system. Web Development doesn't have to be expensive. Outsourcing will cut your expenses by more than 50%.

Find Webmaster Resources and Webmaster Forum. Take a look at Search Engine Submission.