视频通话研究001

题记:真不知该如何写起,怎么写,想到什么就写什么吧


环境:媒体服务器windows7 + freeswitch 1.4, 局域网, 客户端 imsdroid,手机 小辣椒


用imsdroid默认参数设置在局域网没问题,不过,放到公网上测试,会出现马赛克(花瓶)现象,需要解决;昨天老大说现在分辨率不够应用需要,先在局域网中把分辨率提高再说~~ 好,说干就干


题外话:对于imsdroid这个咚咚,很久之前大概扫过一眼,6月份做过一周,把视频从imsdroid提出来,集成到项目中;周三拿到app的代码,build,测试,了解了问题,决定还是用imsdroid吧,反正都是基于doubango这个库(导入到eclipse是android-ngn-stack),其实,其实,也就搞了1天,就算做个工作记录吧


过程走了不少弯路~~


1. android-ngn-stack有这么个文件,文件中有这么几个参数:


刚开始以为这几个参数:mwidth, mHeight, mFrameWidth, mFrameHeight是视频传输分辨率的,各种修改,测试之后发现根本不起作用,因为根本就不是在这里设置的!!!!

哎~~ 又得吐槽的了:半路出家,不懂sip,不懂视频,不懂android。。。

回头还是真要研究下代码,分析下是做什么用的,有什么影响!!!这几天催的急,先搞定需要的再说~~


2. 心灰意冷的时候,偶然发现设置视频分辨率的地方:


点击QoS/QoE进入之后


就在“Preferred Video Size"中设置视频格式了,默认的是CIF(352x288),吐血吧!!!!


3. 测试结果

3.1 用720p,30fps在局域网上测试,会出现马赛克(花屏)

3.2 服务器流量

Upload峰值:2000kbit/s

Download峰值:2000kbit/s

至于为什么会出现马赛克,原因很多,等确定了再跟各位看官说,也是今天的工作


版权声明:本文为博主原创文章,未经博主允许不得转载。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
       最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法:     1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid).     2) 接下来开始配置xCode里的工作(包括发布证
带有服务器的Android公益活动平台源码 在网上找的一个项目,项目是一个基于安卓的公益活动平台源码。压缩包中包含安卓客户端源码spring_hibernate服务端源码和mysql数据库,有简单的信息浏览和信息搜索和用户资料布局,不过很多地方不完善,客户端使用android开发,UI一般,服务端主要用了Spring + Hibernate进行开发,还配有mysql数据库,可以通过局域网访问服务端请自己更改客户端代码里面的局域网ip和端口。项目默认编码GKB有兴趣的朋友可以研究一下。 下载地址: http
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47337949 在前面的一些关于Android的博文中,涉及到一些自定义控件的文章。那么,在这篇博文中,我将向大家介绍以自定义控件的方式来实现罗盘视图的效果。我们将会通过扩展View类来创建一个新的罗盘视图。它通过显示传统的罗盘来指示当前朝向的方向。 一、实现 1、新建CompassView类 这个类扩展自View类,然后添加允许在代码中对视图进行实例化或者从资源布局填充它的构造函数。之后,
 《Android View滚动、拉伸到顶/底部弹性回弹复位》 我在上一篇文章介绍了如何实现一个Android ListView拉到顶/底部后,像橡皮筋一样弹性回弹复位(《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》,文章链接地址: http://blog.csdn.net/zhangphil/article/details/47311155 )。事实上,Android凡是由ScrollView包裹的控件,均可实现滚动到顶/底部,弹性回弹复位的交互设计效果。关键点是重写An
这个世界唯一不变的就是变化,IT圈子不外如是。计算机领域一直在改变,从基础框架到计算设备,还有几乎每天都涌现出的新技术。因此,作为一名程序开发人员,我们更要通过不断的学习来提高自己的技能。 如何选择读物 程序员需要的技能改变是如此之快,尤其是那些热点的/快速演变的领域,找到这些领域合适的阅读材料有时不那么容易。几点建议: 利用好关注该类技术的那些网站。比如,在我学习iOS的过程中,我一直关注 RayWenderlish.com 和iOSDeveloperTips.com,它们都有定期较新的内容发布。 如果
在使用ListView或者GridView的时候, 如果想要在Aciviry中获取到Item中的子View,比较频繁的使用是:getChildAt(int position); 之前自己几乎不会去使用findViewByTag,因为用不需要使用。这次项目需要,使用到了ExpandableListView,上下级的IItem,而且自己定义了事件监听,但是事件监听方法的参数列表中没有专递ViewGroup parent和View convertView之类的参数,获取item中的view是行不通的。 这时就想
1、xml中引用ViewPager     android.support.v4.view.ViewPager             android:id="@+id/viewPager"             android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_gravity="center" / 2、代码中定义ViewPager并

Android 创建AVD各参数详解 - 2015-08-08 14:08:54

一、Eclipse中图形创建AVD: Device: 即设备,指具体的手机设备型号,可以在window-Android Virtual Device Manager-Device Definitions中进行定义。开发环境中预设了一些手机型号,很多是google公司的Nexus系列,如下: Nexus 7 (7.0”, 800 x 1280: tvdpi): 7寸屏幕平板设备,屏幕分辨率为800x1280,DIP(device independent pixels,设备独立像素)为600x960,对应的A

仿qq未读消息 - 2015-08-08 14:08:47

仿qq未读消息 仿qq未读消息,拖拽删除 下载地址: 运行截图:     热门源码下载: 高仿京东商城  Android快速开发不可或缺的11个工具 类    Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端  版权声明:本文为博主原创文章,未经博主允许不得转载。

程序员未来发展三大方向 - 2015-08-08 14:08:04

程序员工作两三年后,基本上都会考虑自己的未来发展方向。发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。哪一条发展路线更适合你? 当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。而最终做到CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO。 也就是说,许多的程序员最终可能是做技术经理、项目经理或