Iphone 是否可以在iOS4中将AVAssetWriter路由到网络流?

Iphone 是否可以在iOS4中将AVAssetWriter路由到网络流?,iphone,ios,sockets,ios4,avassetwriter,Iphone,Ios,Sockets,Ios4,Avassetwriter,AVAssetWriter将文件URL作为参数,并将附加到其AVAssetWriterInput的缓冲区写入该文件 AVAssetWriter* assetWriter = [[AVAssetWriter alloc] initWithURL:[NSURL URLWithString:@"...fileURL..."] fileType:AVFileTypeMPEG4 error:&error]; 如果指定了网络URL(即RTSP-一个需要实时流媒体源的服务器)

AVAssetWriter将文件URL作为参数,并将附加到其AVAssetWriterInput的缓冲区写入该文件

AVAssetWriter* assetWriter = [[AVAssetWriter alloc]
    initWithURL:[NSURL URLWithString:@"...fileURL..."]
    fileType:AVFileTypeMPEG4
    error:&error];
如果指定了网络URL(即RTSP-一个需要实时流媒体源的服务器),则会引发异常,因为需要基于文件的URL

是否有其他方式访问资产写入器输出?我想利用集成的H.264编码,一点一点地访问编码后的数据,通过网络传输。


取而代之的是捕获原始样本。

您已经发现,必须将其写入文件。我已经编写了使用iPhone通过RTP实时传输H.264/AAC的代码。它使用iphone上的H.264编码器芯片,不使用私有API,所以至少你现在知道这是可能的。你这个大玩笑!你在分析MPEG4 mdat atom中AVC数据的H.264流吗?@Rhythmatic Fistman:你看过我的日志了吗?我想你有你的答案!在很大程度上,解析是我正在做的事情。还有一些其他的事情需要做,以确保解码器知道如何处理帧。通过一些创造性的C代码,它可以实时完成。您能否提供一些指导,说明如何按照您的建议进行操作,即如何在不将原始样本写入磁盘的情况下从AV中获取原始样本?:-)简而言之,使用
AVFoundation
无法获得h264帧。谢谢可以,但只能在原始帧上使用软件编码器。