如何在Android上制作我自己的安全VOIP应用程序?

时间:2012-10-13 12:29:55

标签: android security voip

我想在呼叫数据进入GSM网络之前实现我自己的加密规则,即我想要以比特的形式进行呼叫流,我将实现自己的加密算法,然后发送到网络,我的应用程序另一方(接收方的结束)将接收数据,解密并使其成为音频。 我想知道它是否可行,如果是这样的话?我的意思是我想像Airtel,Vodafone等那样使用手机网络。

如果不可能如果我可以使用互联网(2G或3G)这样做会有很大的帮助吗?

对此有任何指导,我只想指导。

提前致谢。

3 个答案:

答案 0 :(得分:3)

您可以使用Adobe Flex快速创建聊天应用程序,该应用程序将创建可在Android上运行的Adobe Air应用程序(如果需要,还可以编译iOS版本)。 Adobe Flex的核心优势是可以轻松地向开发人员发送音频(和视频)数据。

如果您希望对传输的数据进行加密,您可以使用rtmps协议将应用程序配置为使用SSL。

此页面向您展示如何使用Flex http://coenraets.org/blog/2010/07/video-chat-for-android-in-30-lines-of-code/为Android创建一个简单的视频聊天应用程序 - 如果您特别不想要视频,则可以发送仅音频数据。

答案 1 :(得分:0)

我无法想象为什么这是不可能的,因为网络只是传递数据,我不认为他们关心它是加密的还是未加密的 - 它只是一系列的1和0。 / p>

关于如何,这有点超出Stack Exchange的职权范围 - 如果您遇到特定问题,请将其与代码一起发布。

您还可以查看其他类似的问题:

答案 2 :(得分:0)

在Android上,使用GCM(或其他)网络的呼叫由基带处理器处理,您无法直接访问。你通过rild(无线接口层守护进程)与它交谈,它使用专有库与实际硬件进行通信。所以在实践中你不能搞乱移动网络。

VOIP应用程序将使用数据连接,您可以发送/接收任何您想要的任何内容。如果您使用SIP等标准技术,则可以使用TLS作为通信信道,以便对流量进行加密。如果您要创建自己的,可以使用SSL套接字执行类似的操作。

'how'部分并不真正适合SO格式,因为它非常开放,取决于你决定如何实现它。