移动开源音视频软件

Sybase学习笔记 Sybase学习笔记    前段时间从Sybase网站上当的Sybase ASE 15 Windows版(以下简称Sybase),这几天没事,便简单了解了一下。一、安装    将下载的ase1500_de_win.zip文件解压缩,双击setup.exe。由于整个安装过程都有提示,因此不需要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者ADO.net进行开发,一 阅读详情
最新要做一个移动端视频通话软件,大致看了下现有的开源软件

一) sipdroid
1)架构
sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.
2)优缺点:
NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视频通话需要实现符合ICE标准的客户端,音频方面没看到AEC等技术,视频方面还不是太完善,目前只看到调用的是系统自带的MediaRecorder,并没有自己的第三方音视频编解码库。
3)实际测试:
基于sipdroid架构的话,我们要做的工作会比较多,(ICE支持,添加回音消除,NetEQ等gips音频技术,添加视频硬件编解码codec.),所以就不做测试了。

二) imsdroid
1)架构:
基于doubango(Doubango 是一个基于3GPP IMS/RCS 并能用于嵌入式和桌面系统的开源框架。该框架使用ANSCI-C编写,具有很好的可移植性。并且已经被设计成非常轻便且能有效的工作在低内存和低处理能力的嵌入式系统上。苹果系统上的idoubs功能就是基于此框架编写) .音视频编码格式大部分都支持(H264(video),VP8(video),iLBC(audio),PCMA,PCMU,G722,G729)。NAT支持ICE(stun+turn)
2)效果实测
测试环境:公司局域网内两台机器互通,服务器走外网sip2sip
音频质量可以,但是AEC打开了还是有点回音(应该可以修复)。视频马赛克比较严重,延迟1秒左右。
3)优缺点
imsdroid目前来说还是算比较全面的,包括音视频编解码,传输(RTSP,ICE),音频处理技术等都有涉猎。doubango使用了webrtc的AEC技术,但是其调用webrtc部分没有开源,是用的编译出来的webrtc的库。如果要改善音频的话不太方便,Demo的音频效果可以,视频效果还是不太理想。

三)csipsimple
1)sip协议栈用的是pjsip,音视频编解码用到的第三方库有ffmpeg(video),silk(audio),webrtc.默认使用了webrtc的回声算法。支持ICE协议。
2)优缺点:
csipsimple架构比较清晰,sip协议由C实现,java通过JNI调用,SIP协议这一块会比较高效。其VOIP各个功能也都具备,包括NAT传输,音视频编解码。并且该项目跟进新技术比较快,官方活跃程度也比较高。如果做二次开发可以推荐这个。
3)实测效果
测试环境:公司局域网内两台机器互通,服务器走外网sip2sip
音频质量可以,无明显回音,视频需要下插件,马赛克比imsdroid更严重。

四)Linphone

这个是老牌的sip,支持平台广泛 windows, mac,ios,android,linux,技术会比较成熟。但是据玩过的同事说linphone在Android上的bug有点多,由于其代码实在庞大,所以我暂时放弃考虑Linphone.不过如果谁有跨平台的需要,可以考虑Linphone或者imsdroid和下面的webrtc.。。。好像现在开源软件都跨平台了。。。

五) webrtc

imsdroid,csipsimple,linphone都想法设法调用webrtc的音频技术,本人也测试过Android端的webrtc内网视频通话,效果比较满意。但是要把webrtc做成一个移动端的IM软件的话还有一些路要走,不过webrtc基本技术都已经有了,包括p2p传输,音视频codec,音频处理技术。不过其因为目前仅支持VP8的视频编码格式(QQ也是)想做高清视频通话的要注意了。VP8在移动端的硬件编解码支持的平台没几个(RK可以支持VP8硬件编解码)。不过webrtc代码里看到可以使用外部codec,这个还是有希望调到H264的。

总结:sipdroid比较轻量级,着重基于java开发(音频codec除外),由于其音视频编码以及P2P传输这一块略显不足,不太好做定制化开发和优化。imsdroid,遗憾就是直接调用webrtc的库,而最近webrtc更新的比较频繁,开发比较活跃。如果要自己在imsdroid上更新webrtc担心兼容性问题,希望imsdroid可以直接把需要的webrtc相关源码包进去。csipsimple的话,都是围绕pjsip的,webrtc等都是以pjsip插件形式扩充的,类似gstreamer. webrtc如果有技术实力的开发公司个人还是觉得可以选择这个来做,一个是google的原因,一个是其视频通话相关关键技术都比较成熟的原因。个人觉得如果能做出来,效果会不错的。
android上的sip软电话 第一:开发原代码 第二:支持视频通话候选:linphone是一个成熟的跨平台sip软电话,但是它的android版本刚刚出来,但是目前还不支持视频通话。底层使用的库是eXosip。模拟器上开源运行,能够拨打和接听电话,但是没有语音,只是状态会成为connected。sipdroid也是开源的,比较成熟,支持视频通话。模拟器上提示:not suitable data network。Imsdroid支持视频通话,底层库是doubango。模拟上提示:network not activi,也找不到在PC机上的 阅读详情

相关推荐

SipServer&&pyVoIP开源项目实操

一个简单的SipServer和pyVoIP两个开源项目结合实践。

刘同学记录学习过程的博客 1515

开源xmpp im客户端

开源xmpp im客户端

sybase启动停止服务

1、启动服务      首先导入sybase相关的变量      进入sybase安装目录/opt/sybase,该目录有一个SYBASE.sh文件,如下图所示:            执行source SYBASE.sh命令导入sybase相关的变量。      进入sybase安装目录/opt/sybase/ASE-15_0/install,该目录下有两个

一直在路上 6663

IM比较SipDroid/IMSDroid/CSipsimple/Linphone/Webrtc

一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.2)优缺点:NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视频通话需要实现符合ICE标准的客户端,音频方面没看到AEC等技术,视频...

weixin_30745553的博客 607

SYBASE12.5安装指导

SYBASE 12.5 安装指导1) root 登陆2) 建立dba 用户组3) 建立sybase 用户, 属于dba 组4) 修改/etc/system ; 添加或者修改 set shmsys:shminfo_shmmax=3221225472(4G物理内存的80%)                                  set rlim_fd_cur = 800     注:

滑冰乐园 5171

sybase 启动sybase central报错

sybase 启动sybase central报错

love_org的专栏 1491

Linphone callState 电话状态的监听状态(二)

Linphone callState 电话状态的监听状态(二)

AdrianAndroid的专栏 2277

Sybase 使用指南

转载的一篇SYBASE的文章<br /><br /> <br /> <br />原文地址:http://blogold.chinaunix.net/u1/43136/showart_347236.html安装好sybase数据库服务器以后,没有什么比使用这个数据库最重要的事情了。<br /> <br />一、创建数据库<br />但是在开始之前,很有必要定义用户数据库所需要的存储 区域,而不要在服务器默认的主设备(master)上创建用户数据库.<br /> <br />创建数据库设备:通过sybase安

zytotc的专栏 2426

php 连接sybase (初学者入门)

刚刚搞定,php连接sybase数据库问题,就几点问题总结下,希望刚刚开始学的有点用.   1:下载地址:http://download.sybase.com/eval/ASE_1252_DE/ase1252_de_win.zip;   2:安装,创建服务.

yhr7289864的专栏 4026

Sybase ASE各版本分享

.\SybaseASE\Sybase_ASE_11.9.2\Sybase_ASE1192_Client_Win32.iso .\SybaseASE\Sybase_ASE_11.9.2\Sybase_ASE1192_Win32.iso .\SybaseASE\Sybase_ASE_12.0\Sybase_ASE120_Client_Win32.iso .\SybaseASE\Sybase_ASE_1...

sdjnsyj的专栏 3434

Sybase死锁问题查询与解决

locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,中间表明锁死在表上(”table”或’intent’)还是在页上(page).。后缀“blk”表明该进程正在障碍另一个需要请求锁的进程。备注:有时候死锁有可能是数据库中某些进程被未完成的事务阻塞资源而导致的。该命令的输出将显示语句的执行计划,包括是否使用了索引。blk列显示保持该锁或这些锁的进程标识,即被谁锁定了。sp_lock 查看被锁的表的id号。

Artisan_w 1084

Sybase EAServer 3.6 常见问题解答

  Sybase EAServer 3.6 常见问题解答石骁非(北京中软网络技术股份公司,北京,100081)一、EAServer常见问题1. 什么是EAServer?    EAServer是Sybase 公司提出的针对电子商务应用的解决方案,它为用户提供全面的企业级Web、分布式和客户/服务器应用的解决方案,是英文Sybase Enterprise Applicatio

flyshi的专栏 1657

SYBASE ASE 系统库sybsystemprocs重建探究

1.模拟设备文件损坏

lileizhang的专栏 1914

sybase安装字符集

我是在windows环境下安装了一个sybase数据库。 1、找到要安装的字符集目录D:\ProgramFiles\sybase12.5\charsets\cp850 ,这个目录是在sybaes的安装目录;sybae默认不会安装所有的字符集,如果你需要的字符集数据库没有安装的话;可以自行进行安装。 在cp850同级目录还有许多的其他字符集。 2

一直在路上 1812

Michael Peppler > DBD-Sybase-1.10 > DBD::Sybase

NAMESYNOPSISDESCRIPTIONConnecting to SybaseThe interfaces fileSpecifying the server nameSpecifying other connection specific parametersHandling Multiple Result Sets$sth->execute() failure mode behaviorSybase Specific AttributesDatabase Handle AttributesSta

smxn的专栏 1806

linux下sybase的安装

                                                              Sybase的安装与配置 一.安装信息1.Sybase版本:ASE12.5 ,为rpm包。2.   操作系统平台: linux 二.使用rpm安装Sybase数据库软件  1.用root用户登陆linux     # cd  /mnt/user

xiaolin15的专栏 2295

sybase数据库使用总结

启动和关闭数据库  启动数据库服务  进入 /opt/sybase-12.5/ASE/install      ./RUN_test &     或    ./startserver –f RUN_test 链接数据库服务,进入客户端模式 isql -Usa -P -Stest 关闭数据库服务 BACKUP: 终端执行 isql –Stest –Usa –P 1> shutdo

lp09160206的专栏 1937

SYBASE数据库导入导出

一:SYBASE数据库整个库导入      1.创建数据库设备      2.创建数据库,该库必须大于已备份库,如果不够大,通过语句更改库大小,      3.设置数据库的字符集与备份库字符集一致;       查询字符集语句:        (1) 使用isql查看当前已经安装的字符集        isql -Usa -P      >use master      >go

kenny_10的专栏 7418
上一篇: 各种语音算法应用场景
下一篇: speex编解码在android上实现
wd_cloud
博客等级 码龄19年 733粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值