AVAssetWriter將文件URL作爲參數,並將附加到其AVAssetWriterInput的緩衝區寫入該文件。是否可以將AVAssetWriter路由到iOS4中的網絡流?
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,所以至少現在你知道它是可能的。 – 2011-05-22 02:39:18
你大咧咧!你是從MPEG4 mdat原子中的AVC數據解析H.264流的嗎? – 2011-05-22 15:36:27
@Rhythmmic Fistman:你看過我的博文歷史了嗎?我想你有你的答案!大部分解析是我正在做的。還有一些其他的事情需要做,以確保解碼器知道如何處理幀。通過一些有創意的C編碼,它可以實時完成。 – 2011-05-23 20:08:13