![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android流媒体学习
文章平均质量分 66
小裴同学
一年又过去了,我有长大了。什么时候才能赚到数不完的钱哇
展开
-
Android 使用AudioRecord录音相关和音频文件的封装
在Android中录音可以用MediaRecord录音,操作比较简单。但是不够专业,就是不能对音频进行处理。如果要进行音频的实时的处理或者音频的一些封装就可以用AudioRecord来进行录音了。这里给出一段代码。实现了AudioRecord的录音和WAV格式音频的封装。用AudioTrack和AudioTrack类可以进行边录边播,可以参考:http://blog.sina.com.原创 2011-12-05 15:57:52 · 36715 阅读 · 9 评论 -
Android中抓取手机视频流数据。
目前实时抓取手机视频数据有2种方法,一种是通过camera的回调获取源数据,这里获取的源数据是没有编码的数据。有的人发送yuv数据然后在那绘制图片,也说视频聊天,真是可笑。这种方式是可是实现视频聊天的,但是需要移植编码库目前可移植的有,android的opencore编码,参考http://www.shouyanwang.org/thread-184-1-1.html。ffmpeg编码原创 2011-11-07 10:57:19 · 33555 阅读 · 54 评论 -
在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 · 2978 阅读 · 2 评论 -
RTMP协议详解(转)
转自《RTMP协议详解(一) (二) (三) 》Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。具体使用RTMP的AS代码大概如下: var videoInstance:Video = your_video_instance; var nc:NetC转载 2011-12-08 10:44:25 · 6346 阅读 · 1 评论 -
音频编码基础知识
自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。什么是采样率和采样大小(位/bit)。 声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线的点转载 2011-12-13 15:04:59 · 3695 阅读 · 0 评论 -
部分RTMP协议的电视台直播地址
rtmp://219.232.160.120/livestream/c64024e7cd451ac19613345704f985fa 深圳卫视高清-高清画质 rtmp://219.232.160.120/livestream/3c7b0e7ffa2bb75c01aa7635cb7cc12f 深圳卫视高清-标准画质 rtmp:/转载 2011-12-16 09:43:59 · 30477 阅读 · 2 评论 -
关于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 · 9138 阅读 · 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 · 5308 阅读 · 0 评论 -
h264中avc和flv数据的解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要);计算 NALUs 得到帧数据。 计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConf转载 2011-11-04 08:54:12 · 6751 阅读 · 2 评论