最近领导要求做一个安卓和pc端实时视频传输的demo。
之前自己写了一个演示demo,比较山寨,基于相机回调函数,一帧帧将图片压缩后传输后台显示。wifi下效果还不错,不过想想就不具备可用性,代码回头有时间发上来吧。
最近研究了一下rtsp协议的视频传输,发现其实还有点小复杂。
目前找到几个有用的东西分享给大家
安卓端一个开源项目spydroid,原理是将手机作为rtsp服务器,将视频压缩...
分类:
移动开发 时间:
2014-07-03 13:37:05
阅读次数:
382
/*
本文章由 莫灰灰 编写,转载请注明出处。
作者:莫灰灰 邮箱: minzhenfei@163.com
*/
1. 漏洞分析
这是个很老的漏洞了,主要利用adb启动的时候调用setuid函数降到shell权限,却没有判断setuid返回失败的情况,因此造成了root的可能
如下是已经修复漏洞后的代码:
原本的代码大致如下:
setgid(A...
分类:
移动开发 时间:
2014-07-03 15:36:28
阅读次数:
279
IOS提供了叫做MPMoviePlayerController MPMoviePlayerViewController两个类,可以轻松用来实现视频播放。MPMoviePlayerViewController只能全屏播放视频。
#import "MainViewController.h"
#import
@interface MainViewController ()
//视频播放器
@pr...
分类:
移动开发 时间:
2014-07-03 16:39:10
阅读次数:
195
Android Studio的代码自动检测的错误提示方式感觉有点奇葩,和Eclipse差别很大,Eclipse检测到某个资源文件找不到或者错误,都会在Project中对应的文件前面打叉,但是Android Studio不用这种方式,所以估计你刚开始找半天找不到错误提示到底在哪?这个错误提示的方式是直接进行了整理归类,不像Eclipse在对应的文件前打叉显示。那如何打开错误提示的列表,如下图:...
分类:
移动开发 时间:
2014-07-03 17:07:41
阅读次数:
241
升级到0.8.1后,打开设置字体大小页面,你会发现不管是Default还是Darcula,都不允许你改变字体的大小,其实这个是因为这两个模式是Android Studio自带模式,所以不允许你改动,你要改的话要自定义自己的模式。如下图:
选中一个你想要的样式,然后点击Save as,然后在弹出的对话框中输入你自己定义的样式的名称。
然后再把Scheme name选择成你自定义的样式,这...
分类:
移动开发 时间:
2014-07-03 18:47:18
阅读次数:
232
ios 第三方qq登陆 {"ret":100030,"msg":"this api without user authorization"}...
分类:
移动开发 时间:
2014-07-03 18:05:35
阅读次数:
879
android4.4系统解决“ERRORcouldn't find native method”方法 今天笔者在移植一个tv模块从android4.2到android4.4系统的设备上,同样的代码,同样的方法,就是运行不起来。大概方法就是上层写一个apk,调用一个静态的java库,java库加载调用JNI的库文件,这一套代码在4.2上都是好好的,正常能跑,移到4.4上编译也都没...
分类:
移动开发 时间:
2014-07-03 16:30:04
阅读次数:
190
vim学习之以退为进——可重复移动和可重复修改的美妙结合...
分类:
移动开发 时间:
2014-07-03 18:30:32
阅读次数:
230
在这之前,看了下proguard官网介绍,并搜了下相关资料。
ProGuard简介
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处...
分类:
移动开发 时间:
2014-07-03 15:46:03
阅读次数:
255
基本思路:
方法1.遮罩可直接叠加一层带alpha的纯白、或纯黑View,可直接在ImageView外套一层FrameLayout,其foreground(一般同学可能只知道background,其实framelayout还有foreground)给定一个selector(按下时给0x33000000,即泛黑),到位。
方法2.重写imageView,按下状态改变时invalidate(触发o...
分类:
移动开发 时间:
2014-07-03 18:36:24
阅读次数:
277
很多应用为了节约成本,做出同时在Android与iOS上都能使用的界面,这时就要使用WebView来做。Android和IOS上都有WebView,做起来很省事。当然这时就要考虑如何在Android或iOS中实现与网页的交互。对iOS而言,包括如何在网页中调用OC,以及如何在OC中对网页进行操作。
先将网页弄到iOS项目中:
网页内容如下, 仅供测试:
这是一个示例ht...
分类:
移动开发 时间:
2014-07-03 18:35:41
阅读次数:
284
现在密码的安全性越来越受到重视,本文主要讨论IOS常用三种MD5,AES,BASE64加密方式...
分类:
移动开发 时间:
2014-07-03 18:43:26
阅读次数:
259
1、首先当然得在 manifest 中添加检查网络状态的权限;
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">uses-permission>uses-permission android:name="android.permission.INTERNET"/>
2、具体判断步骤
...
分类:
移动开发 时间:
2014-07-03 15:58:46
阅读次数:
365
这里使用NSXMLParser来解析
在Xcode中加入一个xml文件:
001
John
Reminder
Don't forget the meeting!
002
Jack
cc
how are you!
003
Tom
bb
I am fine!
先读出来
NSS...
分类:
移动开发 时间:
2014-07-03 15:31:49
阅读次数:
286
iOS Dev (66) 一个手机游戏程序的基本考虑
博客:http://blog.csdn.net/prevention作者:大锐哥摘自:Learn iPhone and iPad cocos2d Game Development
1 基本流程内的 handler
程序启动
applicationDidFinishLaunching
程序切到后台
applicationDidE...
分类:
移动开发 时间:
2014-07-03 18:44:47
阅读次数:
236
iOS Dev (67) 单例的实现
博客:http://blog.csdn.net/prevention作者:大锐哥摘自:Learn iPhone and iPad cocos2d Game Development
实现
在 .m 文件中
static MyManager *sharedManager = nil; +(MyManager*) sharedManager
{
...
分类:
移动开发 时间:
2014-07-03 18:44:09
阅读次数:
202
项目地址:http://www.freeteam.cn/
栏目配置
管理员可以在这里设设置栏目是否是否允许移动app访问,栏目页的布局等属性。
从左侧管理菜单点击栏目配置进入。
选择需要管理的栏目后点击移动APP配置按钮。
填写相关属性后点击保存即可,只有移动导航选择为是的栏目才会在移动APP中展示。
栏目页布局主要有以下几种:
...
分类:
移动开发 时间:
2014-07-03 13:26:21
阅读次数:
243