linphone-LIBLINPHONE

Linphone学习目标

Description##

Liblinphone is a high level library integrating all the SIP video calls feature into a single easy to use API. Usually telecommunications is made of two things: media (transport of voice or video, encoding and decoding...), and signaling (routing calls, ringing, accepting a call etc...).
Liblinphone aims at combining the two things together and doing most things automatically. This makes it easier to the programmer to implement video calls in any application, without being an expert in VoIP and telecommunications. Liblinphone is an open source library based on Mediastreamer2 for voice/video streaming, and belle-sip for SIP signaling.


Liblinphone in Linphone architecture

Linphone and linphonec are directly based on Liblinphone.

schema-liblinphone

Features##


Signaling features
SIP user agent compliant with RFC 3261
SIP/UDP, SIP/TCP, SIP/TLS
IPv6 dual stack mode
Digest authentication
Supports multiple calls simultaneously(同时的) with call management features: hold on with music, resume, transfer...
Multiple SIP proxy support: registrar, proxies, outbound proxies
Text instant messaging with delivery notification
Presence using the SIMPLE standard in peer to peer mode
DTMF (telephone tones) support using SIP INFO or RFC 2833
Generic SUBSCRIBE/NOTIFY and PUBLISH


Media features
Liblinphone leverages(利用) on mediastreamer2 engine for rendering audio & video streams, and as such takes advantages of all features implemented in mediastreamer2.


Portability
Liblinphone is available on the following platforms:
Linux Debian 6/7, Centos 6/7 (x86, x86_64, ARM v5 to v7, blackfin)
Windows XP, Vista, 7 and 8 (x86, works also on x86_64)
Apple Mac OS X 10.7 to 10.10 (x86_64)
Apple iOS 6 to 8 (ARM v7, ARM 64)
Google Android 4 to 6 (ARM v5 to v7, x86)
BlackBerry OS10 (ARM v7)
Windows Phone 8 and 8.1 (ARM v7)


Implemented standards
Registration(注册), calls
Session Initiation Protocol, RFC 3261

  1. General User Agent behaviour
  2. Cancelling a request
  3. Registrations
  4. Dialogs
  5. Initiating a session
  6. Modifying an existing session
  7. Terminating a session
  8. Transactions
  9. Transports
    22.4 The Digest Authentication Scheme

Session Description Protocol, RFC 4566
An Offer/Answer Model with the Session Description Protocol (SDP), RFC 3264
An Extension to the Session Initiation Protocol (SIP), RFC 3581 (use of rport parameter)
Session Initiation Protocol (SIP) INFO Method and Package Framework, RFC 60864. The INFO Method

The Session Initiation Protocol (SIP) Refer Method, RFC 35152. The REFER Method

Session Description Protocol (SDP) Security Descriptions for Media Streams, RFC 4568
Managing Client-Initiated Connections in the Session Initiation Protocol (+sip.instance parameter), RFC5626
Connection reuse in the Session Initiation Protocol (alias parameter), RFC5923
Correct Transaction Handling for 2xx Response to Session Initiation Protocol (SIP) INVITE Requests, RFC6026
A privacy mechanism for the Session Initiation Protocol, RFC3323
Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks, RFC3325
Indication of message composition in instant messaging, RFC3994

Presence and Instant Messaging
Session Initiation Protocol (SIP)-Specific Event Notification, RFC 3265
A Presence Event Package for the Session Initiation Protocol (SIP), RFC 3856
Session Initiation Protocol (SIP) Extension for Instant Messaging, RFC 3428 (only text/plain messages)
Session Initiation Protocol (SIP) Extension for Event State Publication, RFC 3903 (Creation of PUBLISH requests)
A Data Model for Presence, RFC 4479
RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF), RFC 4480

vCard
vCard 4.0, RFC 6350
extension, RFC 6474
CardDAV, RFC 6352

Documentation##

The Liblinphone wiki gives good hints to start programming with liblinphone.
The API reference documentations are available in various formats depending on the target programming language:
Liblinphone C API documentation (used for Linux, Windows, Mac and iOS) documented with Doxygen.
Liblinphone's Java wrapper for Android applications.
Python wrapper documentation
JavaScript API documentation for programming with the linphone-web plugin.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359

推荐阅读更多精彩内容

  • 常言道:"胸有文墨怀若谷,腹有诗书气自华" 你的容颜里藏着你读过的书和经历过的事。 今天就和大家讨论"读书"的问题...
    前方有路阅读 286评论 0 5
  • 今天是2013年10月9号,此时窗外看不清是晴天还是阴天,我也无心去猜,只是我很想你,关于写这篇日志,曾经想过很多...
    t2othick阅读 895评论 0 3
  • 今晚带孩子们夜观昆虫,运气不错,碰到了蜗牛,鼻涕虫,青蛙,都挺大的呢! 淘宝上买了一把手电筒,高强光,事先把孩子们...
    蜗小简阅读 606评论 0 0
  • 那灿烈的午前 瑰丽的花丛 包括周围生长的每一株小草 嫩绿的 茂密的 新鲜的 挂着水珠的 属于我 我的目光所及 划过...
    汉宫有木阅读 252评论 0 0