Android下通过Mediarecorder获取H.263视频帧并通过RTP简单发送

这篇博客介绍了如何在Android环境下使用Mediarecorder获取H.263视频帧,并通过RTP协议进行简单发送。作者指出了参考文章中的潜在问题,并提供了自己的实现方案,虽然RTP包头已实现,但payload部分未完全遵循RFC2190标准。完整工程源代码提供在CSDN下载链接中。
摘要由CSDN通过智能技术生成

功能如题。参考了此文:

http://blog.csdn.net/zblue78/article/details/6083374

 

本人觉得上文中的代码还有些bug,而且不是针对H.263,所以自己编写了一个。本工程除了截取H263视频帧外的代码仍不完善,待以后有时间的时候继续修改。还有就是代码中实现了RTP的包头编写,但payload部分并不是按照RFC2190来组织,少了一个payload header的实现。

 

完整的Android工程在此下载:

http://download.csdn.net/detail/qwertyuj/3865413

 

下面是实现视频帧截取的主要代码:

		    public void run() {  
		        final int READ_SIZE = 1024;	//bytes count for every reading from 'inputStreamForReceive'
		        final int BUFFER_SIZE_RECEIVE = READ_SIZE * 128;
		        final int BUFFER_SIZE_RTP = READ_SIZE * 20;
		        stateMachineOfFrameReceiving STM_Recv = stateMachineOfFrameReceiving.FRAMEHEAD_NOTFOUND;
		        int i;
		        byte[] PSC_checkArr = new byte[3];
		        byte[] RTP_pocket_buffer = new byte[BUFFER_SIZE_RTP];
		        byte[] bufferForReceive = new byte[BUFFER_SIZE_RECEIVE]; 	//64K
		        int num = 0;  
		        InputStream inputStreamForReceive = null;

		        //udp
		        fin
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值