我不是在寻找视频通话的API。我知道一些像OpenTok这样的API。
但我想创建自己的方法来制作视频通话应用。
我该怎么做呢?我对JSON和SOAP服务有很好的了解,而且我在过去做了一些关于流媒体的工作,这对我有帮助吗?
这真的很有挑战性。第一个iOS没有特定的API来通过互联网传输音频+视频。这里的主要问题是,使用AVFoundation你可以捕获单帧,但是在没有压缩的情况下发送它们即使对于wifi连接或服务器也是非常痛苦的。要压缩视频,您可以使用CPU,但这需要大量操作,这会耗尽电池并加热设备。有办法在iPhone上使用特定芯片压缩视频,但只有在使用AVAssetWriter
类在设备上写入时才使用它。
关于它的堆栈有一些有用的问题,如this
如果你想创建自己的方法来制作一个视频通话应用程序,一个很好的起点是看看AVFoundation的Media Capture。
之后,您需要找到一种方法来读取和写入设备的字节。您可以使用ad hoc build(TCP服务器)对此进行测试。
设置服务器,使其可以像设备的代理一样相互通信。