pY! Voice Chat
pY! Voice Chat
IceWM Control Panel
Site Powered By:
A full-featured Yahoo client for LINUX with voice chat and webcam support. Mission: To focus on thorough Y! support on Linux only. Philosophy: Trying to do multi-protocol / cross-platform clients slows progress and results in half-baked support - One protocol, one OS...done well.
http://phpaint.sf.net/pyvoicechat/ Support Forum
LATEST NEWS [3/13/2006]: Several bug fixes and updates have been added to the Gyach-E CVS Repository. A formal release of version 1.0.8 is on the way as time allows.
NEWS [4/29/2005]: These pages have just moved to a NEW SERVER. The site might be under construction for some time.
NEWS [04/04/2005]: Gyach Enhanced 1.0.7 is available: A major bug which could cause repeated disconnections has been fixed, and handling of the Yahoo mobile messenger buddy group has been improved. Webcam broadcasting support has been extended to include several additional camera devices. The spam control module has been updated, and the login window's interface has been improved. Several minor updates to IMVironment support and other features have been made. THANKS to Mark Alexander (marka ['at'] pobox.com) and Natanael Copa (n ['at'] tanael.org) for the patches they have contributed for webcam support. List of NEW FEATURES. DOWNLOAD Installation Help
NEWS [04/04/2005]: Gyach-E Webcam Utilities version 0.4 is now available for Download: Webcam broadcasting support has been extended to include several additional camera devices. THANKS to Mark Alexander (marka ['at'] pobox.com) and Natanael Copa (n ['at'] tanael.org) for the patches they contributed for OV519 and Logitech Quickcam for Notebook Pro devices.
pY! Voice Chat
pY! Voice Chat is the first Linux client for Yahoo! voice chat.
DO NOT E-MAIL ME WITH QUESTIONS, REQUESTS FOR HELP, OR REQUESTS FOR TECHNICAL SUPPORT REGARDING ANY OF THE SOFTWARE ON THIS SITE: NO EXCEPTIONS. You will only receive automated responses. No technical support is being offered to the general public. Remember, the GNU General Public License entitles you to free software, but it does not indicate you are entitled to or 'owed' free tech support. This software is distributed as-is, with No Warranty. GYach Enhanced, pY! Voice Chat, and PyTSP are NOT endorsed by or affiliated with Yahoo! (tm) or DSP Group's TrueSpeech (tm) in anyway whatsoever.
Voice Chat Protocol Documents
Screen Shots (from version 0.2)
pY! Voice Chat is written in Python and currently works with GYach Enhanced. It requires Python 2.2 or better and PyGtk-2 1.99/2.00 for Gtk-2 or PyGtk 0.6.9 for Gtk-1. It uses PyTSP and PyESD for playing the TrueSpeech(tm) sound format transmitted from the Yahoo voice chat servers. Currently, pY! Voice Chat only plays sound through the ESD (ESound Daemon), so you will need ESound to use pY! Voice Chat. There are NO plans to provide support for other sound systems, such as OSS, Alsa, SDL, YIFF, etc. (and don't ask me to port it to those systems - I don't use them, so I could really care less.) See the 'README' file below for specifics on pY! Voice Chat capabilities, limitations, and system requirements. See the bottom of the page for screenshots. pY! Voice Chat comes with gettext foreign language support and a Spanish translation - so most of the screenshots are in Spanish. pY! Voice Chat currently supports almost all of the features of Yahoo's voice chat; however, the application is still experimental: Sending/recording sound to be sent to Yahoo's voice chat server produces sound that many Windows users tell me sounds like it's 'breaking up'. So, if you talk on the mic, it will probably be a little scratchy and break up alot.. (I plan to fix this on my own personal copy, but I doubt I'll keep uploading new versions.) If you would like to translate pY! Voice Chat into your own language, grab the latest Gettext translation file here, add your translations, and email it back to me.
WHAT YOU NEED TO RUN THE pY! Voice Chat - GYach Enhanced SETUP:
gyach-enhanced_pyvoice-binary-X.X.X_i586.tar.bz2 (Compiled, Intel)
gyach-enhanced_pyvoice-binary-X.X.X_i586.RPM (Compiled, Intel)
(The 'gyach-enhanced_pyvoice' packages contain the necessary PyESD/PyTSP libraries, py! Voice Chat, GYach Enhanced, and the necessary TrueSpeech(tm) codec.) All are available in the download area. The package names above may vary on the download site, but you should get the general idea.
ATTENTION - DEVELOPERS LOOKING TO BUILD YAHOO! VOICE CHAT PROGRAMS:
Although pY! Voice Chat was made for and works well with GYach Enhanced, pY! Voice Chat does not require GYach Enhanced. In fact, pY! Voice Chat is an external application that can technically work with ANY Yahoo! chat client that is modified to work with pY! Voice Chat. If you are interested in getting pY! Voice Chat to work with another Yahoo! chat client, have a look at the files 'voice_chat.c', 'conference.c', 'main.c' (also callbacks.c and yahoochat.c) in the GYach Enhanced source code package. Also, for people looking to build voice chat programs for Yahoo, read the technical documents for pY! Voice Chat (toward the bottom of this page). The documents contain very detailed information about the Yahoo! voice chat protocol. pY! Voice Chat consists of a library (pyvoice.py) and a user interface (pyvoiceui.py). The majority of the documentation about the Yahoo voice chat protocol is in the 'pyvoice.html' file below.
IF YOU WANT TO HELP...
If you want to do me a BIG favor, re-post the 'html' documents about the Yahoo! voice chat protocol on other servers (just to make sure there are always 'backup' copies for developers in case Yahoo! tries to have these copies removed). I HOPE they would never do that, but big companies do mean things, so I want to make sure this information is always out there and this information always exists SOMEWHERE. So, I would greatly appreciate if people would 'mirror' the 'pyvoice.html' document below to ensure this information never gets permanantly 'silenced'. If you really want to help, mirror the source code too. Also, language translations for both pY! Voice Chat and GYach Enhanced are welcomed (see the 'README' file below.)
Neither pY! Voice Chat nor its author
are in anyway endorsed by or
affiliated with Yahoo! (tm) or
DSP Group's TrueSpeech (tm).
Yahoo! (tm) is a registered
trademark of Yahoo!
Communications. TrueSpeech (tm)
is a registered trademark of
DSP Group. The TrueSpeech (tm)
codec and format are patented
by DSP Group.
Listen: I've gotten emails from people WHINING that these protocol docs "are for Python, where's are the voice chat protocol docs?" These ARE the voice chat protocol docs: The pyvoice.html file explains in detail, byte-for-byte the structure of EVERY packet the client needs to send/read in order to make use of Yahoo's voice chat servers. Read the COMMENTS in the 'pyvoice.html' file. If you are too lazy to do that, don't bother! I'm not going to hold your hand and show you how to do it. The protocol docs assume that you already know that Yahoo uses the RTP protocol and that you already know RTP. If you don't know what RTP is, find out about that first. Just because these docs come from a Python program does NOT mean the protocol changes for C, Java, etc. Use common sense to apply it to whatever language you write in and take the time to understand the way I did - hex bytes are hex bytes, no matter what language. And, if these aren't enough, do what I did when I had NO information to start with: Run Ethereal and do some packet sniffing. If you really want to help keep these docs open, REPOST them to other sites in case somebody decides they want these copies removed.
Tutorial: How to use pY! Voice Chat as a voice chat plugin for other instant messaging clients besides Gyach-E
pyvoice.html (Technical, library/voice chat protocol, read the COMMENTS throughout)
pyvoiceui.html (Technical, user interface)
voice_docs.html (Some protocol docs I found on Google, the site has been taken down, this was in the Google 'cache', and all I know about the author is that his name is Markus - This is NOT authored by me and they are unedited)
Reference: List of Known Y! Voice Chat Servers:
18.104.22.168 # v1.vc.scd.yahoo.com
22.214.171.124 # v6.vc.scd.yahoo.com
126.96.36.199 # v14.vc.scd.yahoo.com
# Below are servers we usually get forwarded to,
# but most of these can also be used for
# initial connections
188.8.131.52 # v1.vc.dcn.yahoo.com
184.108.40.206 # v2.vc.dcn.yahoo.com
# The following 'rsvd' servers exist but do
# not appear to currently accept connections
# 220.127.116.11 # rsvd-153.vc.dcn.yahoo.com, 'reserved'
# 18.104.22.168 # rsvd-154.vc.dcn.yahoo.com, 'reserved'
# 22.214.171.124 # rsvd-155.vc.dcn.yahoo.com, 'reserved'
# 126.96.36.199 # rsvd-156.vc.dcn.yahoo.com, 'reserved'
# 188.8.131.52 # rsvd-157.vc.dcn.yahoo.com, 'reserved'
# 184.108.40.206 # rsvd-158.vc.dcn.yahoo.com, 'reserved'
220.127.116.11 # vc1.vc.vip.dcn.yahoo.com
18.104.22.168 # v1.vc.re2.yahoo.com
22.214.171.124 # v6.vc.re2.yahoo.com
126.96.36.199 # v9.vc.re2.yahoo.com
188.8.131.52 # vc1.vc.vip.re2.yahoo.com
pY! Voice Chat main window
pY! Voice Chat main window - running in Spanish (with a grammatical error now fixed LOL)
pY! Voice Chat - user information/statistics window
pY! Voice Chat - voice chat server selection
pY! Voice Chat, PyTSP, PyESD, Gyache-Webcam, Gyache-Broadcaster, and pY Web Cam are copyright (c) 2002-2005, Erica Andrews (PhrozenSmoke ['at'] yahoo.com). Gyach Enhanced is copyright (c) 2003-2005, Erica Andrews and copyright (c) 2000-2002, Chris Pinkham (cpinkham [at] corp.infi.net). Gyach Enhanced is neither endorsed by or assisted by the author of the original Gyach, Chris Pinkham. The Gyach Enhanced and the original Gyach are two separate software projects.
GYach Enhanced, pY! Voice Chat, and PyTSP are NOT endorsed by or affiliated with Yahoo! (tm) or DSP Group's TrueSpeech (tm) in anyway whatsoever. pY! Voice Chat, PyTSP, PyESD, Gyache-Webcam, Gyache-Broadcaster, pY Web Cam, Gyach Enhanced, and the Gyach Enhanced plugins are distributed under the GNU General Public License.|
Last Update: 04/29/2005