android实时录制视频h263编码通过rtp打包udp发送到服务器
2013-01-17 22:00
701 查看
参照spydroid源码,自己花了一下午的时间写了一个android客户端代码,实现android实时录制视频h263编码通过rtp打包udp发送到服务器,建立sdp文件通过VLC播放。
大致有6步:
1、录制视频mediaRecorder
2、localsocket发送本地流
3、h263编码
4、rtp打包
5、udp发送
6、建立sdp文件通过VLC播放
现在通过VLC能够播放了,说明android发送出的数据没问题。接下来考虑在pc上建立rtsp服务器,udp接收rtp数据并转发到接收客户端。暂时接收客户端用支持rtsp协议的VLC播放器。
后记:很久不弄流媒体了,但经常碰到人问我要源代码,但我以前的源代码找不到了。今天花了半个小时,到github下载spydroid源代码,在此基础上写了一个简单例子,有需要的可以去下载 http://download.csdn.net/detail/xiaoliouc/5604651 。需要注意的是,手机必须支持h263硬编码,我在我的小米1s测试通过,像三星等手机不支持
大致有6步:
1、录制视频mediaRecorder
2、localsocket发送本地流
3、h263编码
4、rtp打包
5、udp发送
6、建立sdp文件通过VLC播放
现在通过VLC能够播放了,说明android发送出的数据没问题。接下来考虑在pc上建立rtsp服务器,udp接收rtp数据并转发到接收客户端。暂时接收客户端用支持rtsp协议的VLC播放器。
后记:很久不弄流媒体了,但经常碰到人问我要源代码,但我以前的源代码找不到了。今天花了半个小时,到github下载spydroid源代码,在此基础上写了一个简单例子,有需要的可以去下载 http://download.csdn.net/detail/xiaoliouc/5604651 。需要注意的是,手机必须支持h263硬编码,我在我的小米1s测试通过,像三星等手机不支持
相关文章推荐
- Android MediaRecorder H264 编码实时视频流不能播放(readInt()值太大)以及如何将流实时上传到服务器的方法
- Android摄像头採集的视频数据流怎样通过Socket实时发送到目标服务端
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- Android端通过Usb建立Socket通讯(实时发送视频数据)
- (视频相关)Android手机间通过Socket,Udp实时传输视频
- Linux 下实现RTP实时打包发送H.264视频文件
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- Android摄像头采集的视频数据流如何通过Socket实时发送到目标服务端
- Android 的视频编码 H263 MP4V H264的代码实现
- iOS 简单的视频直播功能开发(实时视音频流录制编码+RTMP传输+实时拉流解码播放)
- 【续】Linux下H.264码流实时RTP打包与发送
- Android实时监控项目第四篇:后台线程发送预览帧视频数据
- 【流媒體】Android 实时视频采集—MediaRecoder录制
- [流媒体]Android 实时视频采集/编码/传输/解码/播放—方案调研(初)
- android推送实时视频流到darwin流媒体服务器的思路
- Android作为服务器通过USB使用Socket协议向PC客户端发送文件
- android推送实时视频流到darwin流媒体服务器的思路
- android 视频录制 混淆打包 之native层 异常的解决
- Android Camera2 Opengles2.0 预览图像实时滤镜 视频编码
- Android 实时视频编码—H.264硬编码