2

我想制作一个视频聊天应用程序,允许两个用户使用 iphone 或 ipad2 进行视频聊天,我开始使用 AVFoundation 框架并使用套接字连接(CFStreams)打开与我的服务器的套接字连接(服务器端语言是 asp.净)让我详细解释一下我到目前为止所取得的成就:)

1) 我创建了 avcapture 会话,它使用 captureOutput:didOutputSampleBuffer:fromConnection 委托定期提供帧。
2)我已经建立了到我的服务器的套接字连接并获得了两个流
3)在委托中,我将样本缓冲区转换为(uint8_t *)缓冲区并发送到我的输出流
4)在.net端我将这些字节写入一个文件
5)当我的流委托从服务器接收到数据时,我使用服务器中制作的文件的 url 创建一个资产,创建一个 avplayeritem,然后在 avplayer 中播放它。

不幸的是它没有显示任何东西..请任何人都可以就这种方法是对还是错给我指示,我还能做些什么来实现我的目标?

4

2 回答 2

0

我认为您正在不必要地写入文件。如果这是我,当我收到样本缓冲区时,我会直接在 UIView 中显示它。为此应该有大量的指南和示例项目。

于 2012-05-15T16:39:29.173 回答
0

如果不尝试使用带有RTMP 库的Wowza 媒体服务器,您可能会得到答案。但这两者都涉及使用成本。但这绝对会帮助您实现您正在寻找的东西。

于 2013-10-10T11:48:21.730 回答