- 博客(10)
- 资源 (39)
- 收藏
- 关注
原创 RTMP中如何平稳的获取时间戳
在RTMP协议中需要良好的控制好时间戳,这个非常关键,虽然可以获取当前系统时间来进行控制,但是在进行实时传输的时候效果非常的不好。这里提供一个平稳获取时间戳的类,代码如下:// Frame smooth timestamp generator class TimeStampEstimator { final int durationHistoryLength = 2048; pr
2011-11-24 11:16:37 7289 3
原创 Flash中播放视频和音频流(rtmp协议)
在Flash中播放red5的视频和音频流,代码如下:import flash.net.NetConnection;import flash.events.NetStatusEvent;import flash.media.Camera;import flash.net.NetStream;var netConnect2:NetConnection=new NetConnection();
2011-11-23 08:52:41 6366 1
原创 Flash采集音频和视频发布到red5服务器
直接上代码,不解释。import flash.display.MovieClip;import flash.events.*;import flash.media.Camera;import flash.media.Microphone;import flash.media.Video;import flash.media.SoundCodec;import f
2011-11-22 15:02:21 4975 1
原创 FLV帧全面分析。研究心得。
做视频会议,用RTMP协议,就要把视频流封装成flv包。最近几星期一直在纠结怎么封装,终于让我找到规律了。首先下载一个flvparse软件。来分析flv的帧数据。打开软件,点浏览选择路径打开flv文件可以得到下图:上图打开的是一个好的flv文件,就是封包格式是正确的,我们可以来分析和观察一下。File Header和 MedadataTag是rtmp协议自动添加上的
2011-11-22 10:33:58 5559
原创 在Android程序中获取avc中的数据
在Android程序中获取avc中的数据,也就是AVCDecoderConfigurationRecord 。你可以先录制一小段视频保存在sd卡中。然后根据以下代码来获取数据。这样就可以根据不同的手机或者不同的分辨率来调整sps pps或者avc了package com.ppmeet.util;import java.io.File;import java.io.FileInpu
2011-11-09 11:22:27 3012 2
转载 Android执行linux外部命令
Android运行底层linux外部命令的实现android的底层实际是Linux内核,当然在shell环境下可以运行linux命令,尤其是经过root处理的android系统,基本上可以通过调用linux命令完全控制手机,下面的RootCmd.java代码就是实现运行linux外部命令。 package my.android.code; import android.os.En
2011-11-09 08:49:33 5333
原创 Android中抓取手机视频流数据。
目前实时抓取手机视频数据有2种方法,一种是通过camera的回调获取源数据,这里获取的源数据是没有编码的数据。有的人发送yuv数据然后在那绘制图片,也说视频聊天,真是可笑。这种方式是可是实现视频聊天的,但是需要移植编码库目前可移植的有,android的opencore编码,参考http://www.shouyanwang.org/thread-184-1-1.html。ffmpeg编码
2011-11-07 10:57:19 33681 54
原创 关于h264的avc box中数据的提取。sps pps的获取。
如果你想获取视频中的avc数据,而不要音频的数据,你就需要录制一段不带音频的视频。录制完成后保存视频,然后用WinHex打开。如果你是手机需要的视频就录制3gp格式。然后CTRL+F搜索avc.可以看到如图:把鼠标点击到avc附近,左边也就在01这个数据附近了。好了avc box的内容就是从01开始,比如上图就是:{ 0x01, 0x42, (byte) 0x80, 0
2011-11-04 09:08:44 9155 2
转载 h264中avc和flv数据的解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。 计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConf
2011-11-04 08:54:12 6769 2
转载 Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
2011-11-04 08:51:36 2394
CarzyDice_1.4
2011-03-17
java netbeans 科学计算器(最终版)
2010-11-24
java netbeans 科学计算器(完结版)
2010-11-19
java netbeans计算器(完结版)
2010-11-18
java netbeans 计算器包
2010-11-18
java netbeans 计算器
2010-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人