2012-04-23 100 views

回答

1

您應該使用ffmpeg庫,因爲此庫可以連接任何流式服務器(支持rtsp,mms,tcp,udp,rtmp ...),然後將圖片繪製到屏幕上..(對於繪圖,您可以使用opengles或UIImage的也適用)

首先,使用avformat_open_input連接到你的IP地址,然後使用avcodec_find_decoder & avcodec_open2找到編解碼器,並打開它們(你應該叫他們爲音頻&視頻)

然後,在while循環通過使用av_read_frame方法從服務器讀取數據包當您獲取幀時,如果它是音頻,則將其發送到AudioUnit或AudioQueue,如果它是視頻,然後使用sws_scale方法將其從yuv轉換爲rgb格式並將圖片繪製到屏幕上。

就是這樣。

看這包裝也(http://www.videostreamsdk.com),它是寫上的ffmpeg庫,並支持iOS的