第20章VoIP技术与Linphone编译Linux系统移植(第2版)教学课件
- 格式:pdf
- 大小:3.53 MB
- 文档页数:53


Linphone在Linux X86下的编译
(一)
Linphone依赖库准备:
libogg-1.1.3.tar.gz(/releases/ogg/libogg-1.1.3.tar.gz)
speex-1.2beta3.tar.gz(依赖于libogg)
libosip2-3.3.0.tar.gz(/gnu/osip/libosip2-3.3.0.tar.gz)
libeXosip2-3.3.0.tar.gz(/Unix/NonGNU/exosip/libeXosip2-3.3.0.tar.gz)
依赖库打包下载地址:/source/1743975
readline(optional)
intltool-0.35.0.tar.gz(optional)
ffmpeg(提供Linphone视频支持,如不需视频功能可不要)
Linphone版本:linphone-3.2.0.tar.gz
O S: Fedora9(VmWare下)
(二)
在Linux的/home/cena/目录下新建目录linphone在其中建立sources、build、x86_target、arm_target ;注:这里cena为用户名,以下类同!
[root @BCD cena]# mkdir –p /home/cena/linphone/sources,/home/cena/linphone/build \
/home/cena/linphone/x86_target, /home/cena/linphone/arm_target
将相应的库与Linphone源码拷贝到sources目录下
|soureces
--| libogg-1.1.3.tar.gz
--| libosip2-3.3.0.tar.gz --| libeXosip2-3.3.0.tar.gz
--| speex-1.2beta3.tar.gz
Linux操作系统教案
第一章:Linux操作系统简介
1.1 课程目标
了解Linux操作系统的起源和发展历程
掌握Linux操作系统的特点和优势
了解Linux操作系统的应用领域
1.2 教学内容
Linux操作系统的起源和发展历程
Linux操作系统的特点和优势
Linux操作系统的应用领域
1.3 教学方法
讲解和演示相结合
互动问答环节
1.4 教学资源
PowerPoint课件
Linux操作系统演示环境
1.5 教学评估
课堂问答
课后作业
第二章:Linux操作系统安装
2.1 课程目标
掌握Linux操作系统的安装方法 熟悉Linux操作系统的安装流程
了解Linux操作系统的版本选择
2.2 教学内容
Linux操作系统的安装方法
Linux操作系统的安装流程
Linux操作系统的版本选择
2.3 教学方法
讲解和演示相结合
学生实际操作环节
2.4 教学资源
PowerPoint课件
Linux操作系统安装演示环境
2.5 教学评估
课堂问答
学生实际操作评估
第三章:Linux操作系统基本命令
3.1 课程目标
掌握Linux操作系统的常用命令
熟悉Linux操作系统的文件操作命令
了解Linux操作系统的系统管理命令
3.2 教学内容
Linux操作系统的常用命令 Linux操作系统的文件操作命令
Linux操作系统的系统管理命令
3.3 教学方法
讲解和演示相结合
学生实际操作环节
3.4 教学资源
PowerPoint课件
Linux操作系统演示环境
3.5 教学评估
课堂问答
学生实际操作评估
第四章:Linux操作系统文件管理
4.1 课程目标
掌握Linux操作系统的文件管理方法
熟悉Linux操作系统的文件权限管理
了解Linux操作系统的文件压缩和解压方法
4.2 教学内容
Linux操作系统的文件管理方法
Linux操作系统的文件权限管理
Linux操作系统的文件压缩和解压方法
Linux操作系统教案
第一章:Linux操作系统概述
1.1 Linux简介
1.1.1 Linux的起源和发展
1.1.2 Linux的特点和优势
1.1.3 Linux的应用领域
1.2 Linux发行版介绍
1.2.1 Ubuntu
1.2.2 CentOS
1.2.3 Fedora
1.3 Linux文件系统结构
1.3.1 /bin、/usr、/etc等目录的作用
1.3.2 文件权限和所有权
1.3.3 文件系统类型
第二章:Linux基本命令
2.1 命令行操作概述
2.1.1 命令行界面
2.1.2 命令行输入和输出
2.1.3 命令历史和快捷键
2.2 文件操作命令
2.2.1 pwd、cd命令
2.2.2 ls、ll、tree命令 2.2.3 touch、cp、mv命令
2.2.4 rm、rmdir命令
2.3 文本操作命令
2.3.1 cat、more、less命令
2.3.2 head、tl命令
2.3.3 grep、awk命令
2.3.4 sed命令
2.4 权限和所有权操作命令
2.4.1 chmod、chown命令
2.4.2 chgrp命令
2.5 系统管理命令
2.5.1 ps、top命令
2.5.2 kill、pkill命令
2.5.3 df、du命令
2.5.4 free、vmstat命令
2.5.5 mount、umount命令
第三章:Linux用户和组管理
3.1 用户管理概述
3.1.1 用户配置文件
3.1.2 useradd、usermod、userdel命令
3.1.3 用户密码管理
3.2 组管理 3.2.1 组配置文件
3.2.2 groupadd、groupmod、groupdel命令
3.2.3 用户所属组管理
3.3 用户和组管理实践
3.3.1 创建普通用户和组
3.3.2 设置用户和组权限
3.3.3 切换用户和组
3.3.4 删除用户和组
Linphone总结
一、Linphone依赖库简介及移植:
用到的开源库简介:
Alsa
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统。Alsa的主要功能是从音频设备中读数据或向播放设备写数据,还可以做一些音频处理,如重采样等。
Osip
Libosip2 SIP协议栈的简单实现。libexosip2对libosip2 的调用进行封装,隐藏了多媒体会话建立过程中SIP 的细节。
ffpmeg
ffmpeg是一套录制,转换各种音视频各式的工具集,也提供SDK的codec接口。主要包括ffmpeg
ffplay ffserver libavcodec libavformat,其中很多编解码库依赖于第三方,比如xVid lampMP3
等等。ffmpeg的编译大全
ogg
Ogg全称应该是OGGVobis(oggVorbis)是一种新的音频压缩格式,类似于MP3等的音乐格式。Ogg是完全免费、开放和没有专利限制的。OggVorbis文件的扩展名是.OGG。Ogg文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或播放器。
Speex
Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。
Speex是基于CELP并且专门为码率在2-44kbps的语音压缩而设计的。它的特点有: