E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SpyDroid
SpyDroid
源码分析系列14:
SpyDroid
上传AAC音频原理4
现在让我们回到AACLATMPacketizer的初始化函数中来。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~顺利成章,没有其余工作要做,很好,AACLATMPacketizer也顺利初始化了。回到AACStream()的初始化函数中来,很好,也没有更多事情要做,AACStream()初始化完毕。!~~~~~~~~~~~~回到 build()函数中session.addA
强子哥哥
·
2013-11-07 16:00
RTP
rtcp
SpyDroid
SPYDROID.
SpyDroid
源码分析系列13:
SpyDroid
上传AAC音频原理3
这次来讲类AACLATMPacketizer。这个类先说下干什么的,手机的音频数据写入到后面的某个socket文件后,需要由一个AACLATMPacketizer打包器将数据打包成RTP和RTCP发送给对方,AACLATMPacketizer就是起这个作用的。我们来看看具体的执行过程。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~先看涉及到的类:a
强子哥哥
·
2013-11-07 13:00
RTP
rtcp
SpyDroid
SpyDroid
SpyDroid
源码分析系列12:
SpyDroid
上传AAC音频原理2
接下来的代码,才是
SpyDroid
自己写的代码,让我们来研究下:~~~~~~~~~~~~~接下来执行:this.session=this.sessionbuilderaac.build();进入build
强子哥哥
·
2013-11-07 12:00
RTP
rtcp
aac
SpyDroid
SpyDroid
SpyDroid
源码分析系列11:
SpyDroid
上传AAC音频原理1
上一篇文章讲了AAC音频的代码如何编写,这次就跟着这段代码,一点一点的去了解代码背后究竟做了什么操作!以及如何根据协议构造RTCP报文及RTP报文。个人认为,只有通过这个过程,才能算是真正理解了多媒体,否则只能是一知半解。当然,能力有限,对于多媒体的编码解码这部分,个人认为博士级别才可以去弄清楚原理,我猜是涉及到信号处理或者类似于什么小波变换,傅里叶变换之类的。本系列就不去深究,留给大牛们去解释!
强子哥哥
·
2013-11-07 09:00
RTP
rtcp
aac
SpyDroid
SpyDroid
SpyDroid
源码分析系列10:
SpyDroid
上传AAC音频代码分析
下面代码只是一个示意,有些逻辑上的问题,比如出错的处理,我没有去处理,如果是写商用版本,我肯定会考虑周全,这里就写个DEMO,所以也懒得改,自己看懂就行了。privateSessionBuildersessionbuilderaac=null;//设置句柄 privateSession session=null;this.sessionbuilderaac=SessionBuilder.ge
强子哥哥
·
2013-11-05 21:00
上传
音频
aac
SpyDroid
SpyDroid
源码分析系列9:AudioStream之方法分析
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~publicAudioStream() { setAudioSource(MediaRecorder.AudioSource.CAMCORDER); } publicvoidsetAudioSource(intaudioSource) { mAudioSource=audioSource; } //设置mAudioSource~~~
强子哥哥
·
2013-11-05 20:00
SpyDroid
AudioStream
SpyDroid
源码分析系列8:AudioStream之成员分析
位置:net.majorkernelpanic.streaming.audio文件夹下。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~protectedintmAudioSource; //设置音频数据源 protectedintmOutputFormat; //设置输出格式 protec
强子哥哥
·
2013-11-05 20:00
SpyDroid
AudioStream
SpyDroid
源码分析系列7:AACStream之方法分析
方法见下图:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~publicAACStream()throwsIOException { super(); if(!AACStreamingSupported()) { Log.e(TAG,"AACnotsupportedonthisphone"); thrownewAACNotSupporte
强子哥哥
·
2013-11-05 19:00
SpyDroid
AACStream
SpyDroid
源码分析系列6:AACStream之成员分析
位置:net.majorkernelpanic.streaming.audio文件夹下。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~下面开始分析各个成员的含义:publicfinalstaticStringTAG="AACStream"; //设置类的tag~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/**MPEG-4AudioObjectTypessu
强子哥哥
·
2013-11-05 16:00
SpyDroid
AACStream
SpyDroid
源码分析系列5:Session之方法分析
下面开始分析函数.~~~~~~~~~~~~~~~~~~~~~~~~~~publicSession() {this(null,null);try {mOrigin=InetAddress.getLocalHost();} catch(Exceptionignore) {mOrigin=null;}}/** *Createsastreamingsessionthatcanbecustomizedbya
强子哥哥
·
2013-11-05 15:00
session
SpyDroid
SpyDroid
源码分析系列4:Session之成员分析
位置:net.majorkernelpanic.streaming文件夹下。~~~~~~~~~~publicfinalstaticStringTAG="Session";//设置类的标签//PreventsthreadsfrommodifyingtwosessionssimultaneouslyprivatestaticObjectsLock=newObject();//设置一个互斥用的对象pri
强子哥哥
·
2013-11-05 15:00
session
SpyDroid
SpyDroid
源码分析系列3:SessionBuilder之方法分析
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~方法如下:好,下面开始来各个击破。~~~~~~~~~~~~~~~~~~~~//RemovesthedefaultpublicconstructorprivateSessionBuilder(){}//设置为私有函数,这样外界无法构造出一个SessionBuilder对象,只能通过getInstance对象。//自定义检查点:1
强子哥哥
·
2013-11-05 14:00
SpyDroid
SessionBuilder
SpyDroid
源码分析系列2:SessionBuilder之成员分析
位于net.majorkernelpanic.streaming文件夹下。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 成员如下:下面开始分析各个成员如下:publicfinalstaticStringTAG="SessionBuilder";//设置类的TAG,作为一个标志//自定义检查点:123 publicfinalstaticintVIDEO_NONE=0; publicfi
强子哥哥
·
2013-11-05 14:00
SpyDroid
SessionBuilder
SpyDroid
源码分析系列1:序言
之前项目用到了
SpyDroid
开源项目,当时为了应付完成项目,只是了解了大体的框架,没有认真仔细的去理解里面的每一行代码。这显然不符合我这种追求事物原理的本质,实乃不快也。
强子哥哥
·
2013-11-05 11:00
RTP
rtcp
SpyDroid
VLC通过rtsp请求服务器,服务器接收rtp数据并转发
参考
spydroid
源码,花了一上午的编码,用java在PC上完成了rtsp服务器,实现了VLC与服务器的交互。大致流程:1、服务器端,开启一个线程监听客户端VLC请求。
lifan_3a
·
2013-08-01 09:00
spydroid
测试在android4.0系统上报错
I/MediaRecorderJNI(3721):prepare:surface=0xbae568(identity=91) E/MediaRecorder(3721):startfailed:-19 E/RtspServer(3721):startfailed. W/System.err(3721):java.lang.RuntimeException:startfailed. W/System
pan_00_hao
·
2013-06-22 20:00
下载
spydroid
源码方法
英语水平有限看英文网页就是郁闷,搞了半天才找到如何下载,先用360下载一个svn版本服务器工具TortoiseSVN,用它的svncheckout功能去下载,在
spydroid
官网找到检出的链接是http
hsh860116
·
2013-03-19 16:00
多路音视频上传观看方案
代码参考
spydroid
实现,缺点是只能一路上传,一路播放,扩展性很差。 现在考虑多部android手机录制上传,客户端多路观看。用以前写的代码很多技术难点不好实现,于是决定改变思
xiaoliouc
·
2013-02-21 20:00
android录制音频通过网络传输到服务器播放
这个是单向音频传输的想法,与
spydroid
处理音频类似,但由于
spydroid
本身的音频在我小米1s上测试不成功,故自己考虑用其他方式来实现。
xiaoliouc
·
2013-01-24 10:00
VLC通过rtsp请求服务器,服务器接收rtp数据并转发
参考
spydroid
源码,花了一上午的编码,用java在PC上完成了rtsp服务器,实现了VLC与服务器的交互。大致流程:1、服务器端,开启一个线程监听客户端VLC请求。
xiaoliouc
·
2013-01-18 13:00
android实时录制视频h263编码通过rtp打包udp发送到服务器
参照
spydroid
源码,自己花了一下午的时间写了一个android客户端代码,实现android实时录制视频h263编码通过rtp打包udp发送到服务器,建立sdp文件通过VLC播放。
xiaoliouc
·
2013-01-17 22:00
spydroid
源码分析(三):rtp包头分析以及代码实现
网上有很多的rtp协议介绍的文章,我也老生常谈的拿来使用了, 先介绍rtp包头,我们都知道,rtp包头占12个字节,1个字节byte当然是8个bit了,下面是详细介绍。看下面的这张图V:版本号; Version(2),占2个bit,数值为2,二进制表示10P:填充字段标识;Padding(0),占1个 bit,数值为0,二进制表示0X:扩展头标识;
xiaoliouc
·
2013-01-11 13:00
spydroid
源码分析(二):
spydroid
运行流程
我也打算用这种方式来看
spydroid
源代码,但了解每个package大体的功能是必须的。 如果
spydroid
已经安装到了android手机上,开启这个软件,
xiaoliouc
·
2013-01-11 13:00
spydroid
源码分析(一):介绍
spydroid
每个包的大体功能
看了接近一周的
spydroid
源代码,对
spydroid
这个开源项目有了一定的认识。也许有些理解不一定正确,给后来者一点启示。也是自己对rtsp协议,rtp协议的总结。
xiaoliouc
·
2013-01-11 12:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他