小弟最近想做一个两台手机之间实现视频对话的玩意儿,不知道如何下手,求前辈指路

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

6 个解决方案

#1


为什么没有人? 小弟最近想做一个两台手机之间实现视频对话的玩意儿,不知道如何下手,求前辈指路

#2


不考虑丢包,不压缩,在互联网上基本就是没法用

#3


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

#4


引用 3 楼 tantahe 的回复:
要用SurfaceView。
要用到硬解硬压,不然CPU负荷太大了,而且流量也很大。
服务器是不是要把画面分成一帧一帧的发送到手机呢?然后通过Canvas把这一帧的画面画到SurfaceView上面去?另外声音又是怎么处理的?求指教

#5


引用 2 楼 halleyzhang3 的回复:
不考虑丢包,不压缩,在互联网上基本就是没法用
本来我以为让它丢包,最多造成画面不完整而已,后来想想还是不让丢包的好。谢谢你的提醒

#6


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

#1


为什么没有人? 小弟最近想做一个两台手机之间实现视频对话的玩意儿,不知道如何下手,求前辈指路

#2


不考虑丢包,不压缩,在互联网上基本就是没法用

#3


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

#4


引用 3 楼 tantahe 的回复:
要用SurfaceView。
要用到硬解硬压,不然CPU负荷太大了,而且流量也很大。
服务器是不是要把画面分成一帧一帧的发送到手机呢?然后通过Canvas把这一帧的画面画到SurfaceView上面去?另外声音又是怎么处理的?求指教

#5


引用 2 楼 halleyzhang3 的回复:
不考虑丢包,不压缩,在互联网上基本就是没法用
本来我以为让它丢包,最多造成画面不完整而已,后来想想还是不让丢包的好。谢谢你的提醒

#6


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