黑马程序员技术交流社区

标题: Android摄像头采集的视频数据流如何通过Socket实时发送到目... [打印本页]

作者: 陈君    时间: 2014-9-22 21:55
标题: Android摄像头采集的视频数据流如何通过Socket实时发送到目...
分两块:

1.取得摄像头采集视频流

2.发送到服务器
  1. protected MediaRecorder mMediaRecorder;
  2. private LocalServerSocket mLss = null;
  3. private LocalSocket mReceiver, mSender = null;
  4. mLss = new LocalServerSocket("myVideoStream");

  5. mReceiver = new LocalSocket();
  6. //连接mLss,即接受方主动发起连接
  7. mReceiver.connect( new LocalSocketAddress("myVideoStream"));
  8. mReceiver.setReceiveBufferSize(100*1024);
  9. mSender = mLss.accept();
  10. mSender.setSendBufferSize(100*1024);
  11. mMediaRecorder.start();

  12. //mReceiver已经和mSender建立连接,也就可以认为,camera采集的<a title="视频流" href="http://www.android-study.com/duomeitijishu/579.html">视频流</a>会持续
  13. //发给mReceiver,通过mReceiver.getInputStream()就可以获取到mSerder输入的<a title="视频流" href="http://www.android-study.com/duomeitijishu/579.html">视频流</a>
  14. mSocketHelper.setInputStream(mReceiver.getInputStream());
  15. //mSocketHelper是你自己对Socket的封装,根据mMediaRecorder的不同的编码格式,实现不同的发送方式
  16. mSocketHelper.start();
复制代码



作者: zz_job    时间: 2014-9-22 22:27
大神威武  可惜小弟看不懂。。。
作者: gaouj    时间: 2014-9-24 06:38
直接上源码,不错不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2