2011-05-19 67 views
4

AVAssetWriter將文件URL作爲參數,並將附加到其AVAssetWriterInput的緩衝區寫入該文件。是否可以將AVAssetWriter路由到iOS4中的網絡流?

AVAssetWriter* assetWriter = [[AVAssetWriter alloc] 
    initWithURL:[NSURL URLWithString:@"...fileURL..."] 
    fileType:AVFileTypeMPEG4 
    error:&error]; 

如果一個網絡的URL被指定(即RTSP - 服務器期待一個直播流源),則拋出異常因爲需要基於文件的URL。

是否有另一種訪問資產編寫器輸出的方式?我想利用集成的H.264編碼,並通過網絡逐位訪問編碼數據進行流式傳輸。

+1

正如你發現你必須將它寫入一個文件。我已經編寫了使用iPhone通過RTP實時傳輸H.264/AAC的代碼。它使用iPhone上的H.264編碼器芯片,不使用私有API,所以至少現在你知道它是可能的。 – 2011-05-22 02:39:18

+2

你大咧咧!你是從MPEG4 mdat原子中的AVC數據解析H.264流的嗎? – 2011-05-22 15:36:27

+1

@Rhythmmic Fistman:你看過我的博文歷史了嗎?我想你有你的答案!大部分解析是我正在做的。還有一些其他的事情需要做,以確保解碼器知道如何處理幀。通過一些有創意的C編碼,它可以實時完成。 – 2011-05-23 20:08:13

回答

1

編號

改爲捕獲原始樣本。

+0

你能否提供一些關於如何去做你的建議的指導 - 也就是說,如何從AV中獲取原始樣本而不寫入磁盤? :-) – 2013-06-06 14:26:38

+0

http://developer.apple.com/library/ios/#qa/qa1702/_index.html – Anton 2013-06-06 19:18:52

+0

簡而言之,用'AVFoundation'無法獲得h264幀。謝謝! – 2013-06-08 17:57:58

相關問題