linphone
源码下载:
linphone, including:
- oRTP
- mediastreamer2
- liblinphone
- linphonec
- linphone (gtk)
git clone git://git.linphone.org/linphone.git --recursive
Linphone is an open source SIP Phone, available on mobile and desktop environments (iOS, Android, Windows Phone, GNU/Linux, MAC OSX, Windows Desktop, Windows 10) and on web browsers.
Linphone has inside a separation between the user interfaces and the core engine, allowing to create various kinds of user interface on top of the same functionalities.
- The user interface frontends:
- Gtk+ interface for windows, mac and GNU/Linux
- The console interface (linphonec, linphonecsh)
- The iPhone application built in objective C
- The Android application running in java
- The Windows Phone application written in C#
- Liblinphone, the core engine: this is the library that implements all the functionalities of Linphone.
Liblinphone
is a powerful SIP VoIP video SDK that anyone can use to add audio or
video call capabilities to an application. It provides a high level api
to initiate, receive, terminate audio & video calls. - Liblinphone relies on the following software components:
- Mediastreamer2, a powerful multimedia SDK to make audio/video streaming and processing.
- oRTP, a simple RTP library.
- belle-sip the SIP library.
Liblinphone and all its dependencies are written in pure C.
ubuntu12.04 x86下编译过程中碰到的问题linphone-3.4.0:
、
linphonecore.c: In function 'video_config_read':
linphonecore.c::: error: variable 'self_view' set but not used [-Werror=unused-but-set-variable]
linphonecore.c::: error: variable 'display' set but not used [-Werror=unused-but-set-variable]
linphonecore.c::: error: variable 'capture' set but not used [-Werror=unused-but-set-variable]
linphonecore.c: In function 'linphone_core_invite_address_with_params':
linphonecore.c::: error: variable 'err' set but not used [-Werror=unused-but-set-variable] 解决方法:
进入到源码路径下,再次编译即可:
yingc@yingc:~/work/voip/linphone/linphone-3.4.$ sed -i "s/-Werror//g" `find . -type f` 、
CC pulseaudio.lo
CC msv4l.lo
msv4l.c: In function 'v4l_configure':
msv4l.c::: error: 'BASE_VIDIOCPRIVATE' undeclared (first use in this function)
msv4l.c::: note: each undeclared identifier is reported only once for each function it appears in
make[]: *** [msv4l.lo] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2/src'
make[]: *** [all] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2/src'
make[]: *** [all-recursive] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2'
make: *** [all] 错误 解决方法:
修改msv4l.c源码,加入#define BASE_VIDIOCPRIVATE 192定义 、
checking for LIBV4L2... no
No libv4l2 found.
checking for LIBV4L1... no
No libv4l1 found.
configure: error:
Missing libv4l2. It is highly recommended to build with
libv4l2 headers and library. Many camera will won't work or will crash
your application if libv4l2 is not installed.
If you know what you are doing, you can use --disable-libv4l to disable
this check.
解决方法: yingc@yingc:~/work/voip/linphone/linphone-3.4.0$ sudo apt-get install -y libv4l-dev
4、
CC msv4l.lo
msv4l.c::: fatal error: linux/videodev.h: No such file or directory
compilation terminated.
make[]: *** [msv4l.lo] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2/src'
make[]: *** [all] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2/src'
make[]: *** [all-recursive] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./mediastreamer2'
make: *** [all] 错误 解决方法:
修改源码,将linux/videodev.h替换为<libv4l1-videodev.h>、
/home/yingc/work/voip/linphone/linphone-3.4.
make all-recursive
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4.'
Making all in m4
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./m4'
make[]: 没有什么可以做的为 `all'。
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./m4'
Making all in pixmaps
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./pixmaps'
make[]: 没有什么可以做的为 `all'。
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./pixmaps'
Making all in po
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./po'
make[]: 没有什么可以做的为 `all'。
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./po'
Making all in oRTP
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP'
make[]: *** 没有规则可以创建目标“all”。 停止。
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP'
make[]: *** [all-recursive] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4.'
make: *** [all] 错误 解决方法:
下载对应版本的源码包拷贝到该目录即可 、
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./po'
Making install in oRTP
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP'
Making install in src
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP/src'
Making install in .
make[]: 正在进入目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP/src'
CC stun.lo
stun.c: In function 'stunSendTest':
stun.c::: error: variable 'discard' set but not used [-Werror=unused-but-set-variable]
stun.c: In function 'stunNatType':
stun.c::: error: variable 'testIchangedAddr' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
make[]: *** [stun.lo] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP/src'
make[]: *** [install-recursive] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP/src'
make[]: *** [install-recursive] 错误
make[]:正在离开目录 `/home/yingc/work/voip/linphone/linphone-3.4./oRTP'
make: *** [install-recursive] 错误 1 解决方法:
进入到对应目录,执行命令 :sed -i "s/-Werror//g" `find . -type f`
参考网址:
linux/videodev.h: No such file or directory错误解决方法
依赖库相关下载地址:
aa
linphone的更多相关文章
- csipsimple,linphone,webrtc比较
转自: http://www.lxway.com/566299526.htm 最新要做一个移动端视频通话软件,大致看了下现有的开源软件 一) sipdroid1)架构sip协议栈使用JAVA实现,音频 ...
- Linphone iOS客户端编译时打开G729支持
Assuming you were able to compile the SDK and the linphone XCode project, here is what you need to d ...
- IM比较SipDroid/IMSDroid/CSipsimple/Linphone/Webrtc
一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器 ...
- android linphone中opengl显示的实现
1,java层 在界面中创建GL2JNIView(基类为GLSurfaceView). 创建对象AndroidVideoWindowImpl,将GL2JNIView作为参数传入构造函数.在该对象中监听 ...
- freepbx的SIP通话客户端X-lite Yate eyeBeam Linphone
在上一篇文章安装freepbx后创建sip分机里我们已经创建好了SIP分机,接下来我们使用几大客户端进行登陆.我们接下来会使用到的软件有X-lite,Yate client,eyeBeam, Linp ...
- linphone 在am335x的编译过程
环境变量: export PREFIX=/usr export HOSTTPL=arm-linux-gnueabihf export INSTALLDIR=/home/elinux/linphone/ ...
- linphone 调试信息
root@phyCORE-AM335x:~ linphonec -V -d 6INFO: no logfile, logging to stdoutortp-message-oRTP-0.20.0 i ...
- 开源移动端IM比较SipDroid,IMSDroid,CSipsimple,Linphone,webrtc
最新要做一个移动端视频通话软件,大致看了下现有的开源软件 一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员 ...
- webrtc doubango linphone
1.doubango官网:http://www.doubango.org/ 2.doubango是一个开源的VOIP基础平台, 并能用于嵌入式和桌面系统的开源框架,该框架使用ANSCI-C编写,具有很 ...
随机推荐
- YUI-compressor 在Linux下安装和使用
介绍一个非常流行的javascript压缩工具YUI compressor,可以提供更好的压缩效率:该工具由著名的Yahoo Exceptional Performance项目组出品. JSMin非常 ...
- PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上-投影机 设置
无论是老师或是讲师还是即将要演讲的人,在讲课之前一定会做好课件,到哪一页该讲哪些内容,到哪里该如何去讲等等.那么一般的讲师会将这些课件存放到哪里呢?是用个书本记载下来呢,还是直接存放到电脑上呢?其实本 ...
- iPhone系统常用文件夹位置
1. [/Applications] 常用软件的安装目录 2. [/private /var/ mobile/Media /iphone video Recorder] iphone v ...
- SurfaceFlinger( 226): Permission Denial: can't access SurfaceFlinger
MODIFY_PHONE_STATE permission is granted to system apps only. For your information, there are 2 type ...
- [开源]Google code Android开源项目(一)
[Android分享] [开源]Google code Android开源项目(一) [复制链接] 449122717 2 主题 2 好友 816 积分 No.4 中级开发者 升级 19.3 ...
- python测试开发django-34.xadmin管理后台
前言 django自带的admin后台管理页面有点丑陋,于是网上的大神优化了一版后台管理xadmin,并且开源了,在github开源下载到源码. 注意环境搭配: django 2.1.2 xadmin ...
- 动态规划经典问题Java实现
动态规划问题Java实现 如果我们有面值为1元.3元和5元的硬币若干枚,如何用最少的硬币凑够11元? public class DPProblem { public static void main( ...
- 如何解决SSH连接Linux超时自动断开?
最近项目开发中用到云服务器,部署了MySQL,开发团队总是反映MySQL过一会儿就断开连接了,必须手动重连才可以.反映越来越强烈,已经到了影响开发进度的高度了,必须解决! 查了资料,这个可能和SSH超 ...
- XVFB实现selenium在linux上无界面运行安装篇
selenium在linux上无界面运行,其实是非常简单的.具体的方法有使用HtmlUnitDriver或者PhantomJSDriver,有时间我会写写关于这两个东东的文章,其实基本和ChromeD ...
- 黑帆第四季/全集Black Sails迅雷下载
本季看点:<黑帆>本剧是著名海盗故事<金银岛>(Treasure Island)的前传.Starz宣布<Black Sails>已提前获得第四季续订,第四季10集和 ...