手机和PC机通过服务器打电话(大家来讨论下哈)
今天有幸和一位复旦大学毕业的老师交流,他说他在大学期间做了个 手机和电脑通过服务器来进行打电话
哈哈,听起来感觉很不错.....
他只是轻描淡写地叙述了一下....小生愚昧
我想是不是
手机端连接上服务器,然后客户端也连接上服务器
之后通过Socket传输 音频,达到接受的声音的效果,然后百度了一下,感觉是不是还要利用 打洞技术
哈哈....有没有人有兴趣讨论下这个将用到的技术,也好让 小菜我 好好学习一下哈
手机开发,我还没学习到,手机能调用到什么接口连接到电脑服务器的么?
------解决方案--------------------实时打电话比较难吧
可以先实现微信的录音功能
------解决方案--------------------电脑服务器端作为接收客户端电脑打电话请求,再分时向外部手机用户拔打电话,但客户端应该要有一个语音拔打电话的客户端程序。这不是个难问题,关键是处理大量用户同时拔打和语音缓冲问题。
------解决方案--------------------楼主,你这对通讯简直不了解得太多了
Socket神马的是最底层的网络通讯,再往上,到TCP、UDP,这依然是以太网通信的基础
流媒体技术才是涉及到语音、视频通信的具体的技术。而流媒体技术可以基于TCP,也可以基于UDP,通常出于效率考虑多用UDP,但也会用TCP来传递控制信号。
------解决方案--------------------找一台有外网IP的电脑,写个UDP服务器
然后在手机上写个socket连接上去
手机上发个hello
电脑回个world
先测试字符串能连通
再想着怎么打电话吧
------解决方案--------------------
三日不见刮目相看啊,楼主果然牛。
手机和pc通过服务器通话分两种情况:
第一种,智能手机,这种和pc间的语音聊天类似,最重要区别就是音频压缩。国内做这个的公司比较多,大部分要购买音频压缩的软件或者硬件的授权。我做过一个基于arm11、wince系统的这类东西,音频压缩采用wince自带的gsm610格式,每秒1.2K。另外为不影响网络通信期间的短信和来电,需要通信模块实现类似mux0710的协议。
第二种,非智能手机,这种和上面的不同,它与服务器的通信是普通电话的蜂窝通信,国内也有公司做这个。服务器端应该有移动公司接收设备或者采用其他便宜的通信模块,将蜂窝通信信号转换为适合以太网传输的音频,这类的没做过,实现方式只是猜想。
------解决方案--------------------
------解决方案--------------------说网络电话太高级点
直接说语音聊天,通俗易懂
------解决方案--------------------本来类似的软件早就有了,仅支持Android好像
------解决方案--------------------