我想创建一个视频聊天应用程序,允许两个用户使用iphone或ipad2进行视频聊天,我开始使用AVFoundation框架并使用套接字连接(CFStreams)打开与我的服务器的套接字连接(服务器端语言)是asp.net)让我详细解释一下到目前为止我所取得的成就:)
1)我创建了avcapture会话,它使用captureOutput:didOutputSampleBuffer:fromConnection delegate定期给出帧。
2)我已经建立了一个到我的服务器的套接字连接,并获得了两个流
3)在委托中,我将样本缓冲区转换为(uint8_t *)缓冲区并发送到我的输出流
4)在.net端我将这些字节写入文件中
5)当我的流代表从服务器收到数据时,我用服务器中创建的文件的url创建一个assest,创建一个avplayeritem,然后在avplayer中播放。
不幸的是它没有显示任何内容..请任何人都可以告诉我这种方法是对还是错,我还能做些什么来实现我的目标?
答案 0 :(得分:0)
我认为你正在不必要地写一个文件。如果这是我,当我收到样本缓冲区时,我会直接在UIView中显示它。为此,应该有大量的指南和示例项目。
答案 1 :(得分:0)
如果没有尝试将Wowza Media server与RTMP library一起使用,可能会得到答案。但这两者都涉及使用成本。但是这肯定会帮助你实现你想要的东西。