小弟六月份毕业的,一直从事Android的开发工作。最近想提升功力,打算做一个两台手机实现视频对话的东西,两个手机客户端通过Socket服务器中间层传输视频数据。我想从Android手机摄像头直接获取数据读到内存,通过UDP发送录制的镜头到服务器,由服务器转发到另一台手机客户端,中间不考虑数数据包丢失重发的问题(出现这样的问题可以理解为网络连接不稳定或网络状态较差),再由另一台手机接收数据内容显示到界面上(不懂是用这个MediaPlayer来显示视频界面还是需要根据数据内容自己实现SurfaceView)。以上就是我大概的思路,也不懂对不对毕竟我没做过。希望CSDN做过这方面的前辈给我指指路,小弟感激不尽可视对话视频对话

解决方案 »

  1.   

    要用SurfaceView。
    要用到硬解硬压,不然CPU负荷太大了,而且流量也很大。
      

  2.   

    服务器是不是要把画面分成一帧一帧的发送到手机呢?然后通过Canvas把这一帧的画面画到SurfaceView上面去?另外声音又是怎么处理的?求指教
      

  3.   

    画面是一帧一帧的发送的
    声音也可以用UDP来发送
    想用软解压的话,可以用ffmpeg来做,声音和画面都支持。