3

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

如果不可能,如果我可以使用互联网(2G 或 3G)做到这一点,这将有很大帮助?

在这方面的任何指导,我想要的只是方向。

提前致谢。

4

3 回答 3

3

您可以使用 Adob​​e Flex 快速创建一个聊天应用程序,该应用程序将创建一个可以在 Android 上运行的 Adob​​e Air 应用程序(如果需要,还可以编译一个 iOS 版本)。Adobe Flex 的核心优势是发送音频(和视频)数据,开发人员只需很少的努力。

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

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

于 2012-10-13T12:41:11.023 回答
0

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

VOIP 应用程序将使用数据连接,您可以发送/接收几乎任何您想要的东西。如果您使用 SIP 等标准技术,则有多种方法可以将 TLS 用于通信通道,从而对流量进行加密。如果您正在创建自己的,您可能会通过使用 SSL 套接字来做类似的事情。

“如何”部分并不真正适合 SO 格式,因为它是非常开放的,并且取决于您决定如何实现它。

于 2012-10-15T03:56:52.957 回答
0

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

至于如何,这超出了 Stack Exchange 的职权范围 - 如果您有特定问题,请使用代码发布它们。

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

于 2012-10-13T12:38:23.493 回答