KPhone

KPhone is a SIP User Agent for Linux. It implements the functionality of a VoIP Softphone but is not restricted to this. Licensed under the GNU General Public License, KPhone is free software. KPhone is written in C++ and uses Qt.

KPhone
Developer(s)Team (See web-site)
Stable release
Kphone SI 1.2 / 22 November 2008 (2008-11-22)
Repository
Operating systemLinux
TypeVoice over IP, instant messaging, videoconferencing
LicenseGPL
WebsiteKPhone's home page

Application

KPhone establishes Sessions via the Internet and so enables communication between the endpoints. Audio is the "session type" used most frequently, but others are possible (see below).

The main features:

The following media types for sessions are supported:

  • audio
  • video (with the external application vic)
  • application (used to triggerExternal Applications)
  • instant messaging

KPhone uses the media type application to launch communicating applications on both ends of the call. The user manual discusses the supported formats and how to install such an external application. A good example is KPhoneIM, a simple point-to-point IM application, other examples are the MICE Tools[1] of the project MBONE such as vic and wbd (whiteboard).

KPhone itself supports STUN for NAT traversal. It may be used for the building audio solution and for KPhoneIM immediately, other external applications may need some adaptation to make use of it. (See the user manual of KPhoneSI and of KphoneIM for more). The MICE Tools do not support symmetric signalling, so NAT-Traversal is not possible with these tools.

History

KPhone was originally developed by Billy Biggs (then student at the University of Waterloo). KPhone was presented to the public at the 2nd SIP bakeoff (1999) at pulver.[2]

Further KPhone development was done at Wirlab (Seinäjoki, Finland) from 2001 to 2005. Wirlab's first Kphone release was published March, 13th 2002.

Since autumn 2005 KPhone is located in the Sourceforge.

The project hasn't been updated on Sourceforge since 2013-04-15.

gollark: ```luafunction _G.potatOS.potatoNET() local chan = "potatonet" print "Welcome to PotatoNET!" write "Username |> " local username = read() local w, h = term.getSize() local send_window = window.create(term.current(), 1, h, w, 1) local message_window = window.create(term.current(), 1, 1, w, h - 1) local function exec_in_window(w, f) local x, y = term.getCursorPos() local last = term.redirect(w) f() term.redirect(last) w.redraw() term.setCursorPos(x, y) end local function add_message(m, u) exec_in_window(message_window, function() local msg, usr = preproc(m), preproc(u) if msg == "" or usr == "" then return end print(usr .. " | " .. msg) end) end local function send() term.redirect(send_window) term.setBackgroundColor(colors.white) term.setTextColor(colors.black) term.clear() local hist = {} while true do local msg = read(nil, hist) table.insert(hist, msg) add_message(msg, username) skynet.send(chan, { username = username, message = msg }) potatOS.comment(username, msg) end end local function recv() while true do local channel, message = skynet.receive(chan) if channel == chan and type(message) == "table" and message.message and message.username then add_message(message.message, message.username) end end end skynet.send(chan, { username = username, message = "Connected" }) parallel.waitForAll(send, recv)end```
gollark: Yes.
gollark: Minecraft arguably does have four spatial dimensions if you treat the nether/end/overworld as stacked.
gollark: That would be wise.
gollark: No, I meant what format would the chat boxes be able to transmit to chat?

References

  1. "MICE Tools". Archived from the original on 2006-10-07. Retrieved 2006-09-02.
  2. KPhone's first home


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.