2016-06-21 11 views
1

我的主要目標是在iOS上播放(s)RTP流。RTSP和iOS:如何解決這個問題?

通常,建議使用FFMPEG,但鑑於LGPL,我對其許可證和App Store的兼容性抱有懷疑。

據我所知,我的媒體是H.264,我的想法是深入研究RTSP和RTP,並「簡單地」解碼有效載荷以將其饋送給AVPlayer。

我可以在這裏看到什麼嗎?這會比我想象的難得多嗎?

另一方面,是否有幫助我的圖書館(目前爲止我沒有看到)?

+1

看看這個帖子http://stackoverflow.com/questions/29525000/how-to-use-videotoolbox-to-decompress-h-264-video-stream?lq = 1 – BilalReffas

+0

如果你準備使用一些框架,那麼你可以嘗試這個https://red5pro.com/ –

回答

2

RTSP和RTP流可能很複雜並且很難顯示,特別是RTSP,因爲這個協議被衆多服務器生產商臭名昭着(錯誤)解釋。編寫你自己的網絡堆棧,做你自己的分路器並將視頻比特流提供給VideoToolbox當然是可能的,但是需要時間,特別是如果你也關心音頻並想同時播放。

我可以推薦你看看MobileVLCKit框架,該框架在其最新版本(預發行版)中包含一個VideoToolbox硬件解碼器,並且可以根據需要在軟件解碼器上透明地回退(如在iOS 7上,其中VT是不可用或者如果流中使用的編解碼器配置文件與設備中包含的硬件解碼器的功能不匹配)。

VLCKit位於LGPLv2.1下,只要您遵循許可證(請參閱歸屬,重新打包,發佈最終補丁,...),即可在iOS App Store上部署,因此非常安全。它根據需要具有靜態和動態的風味。

要嘗試當前的開發版本,請在版本「3.0.0a7」中嘗試cocoapod「MobileVLCKit-unstable」。我們預計在夏季結束前發佈最終版本。

充分披露:我是上述圖書館的主要作者之一。高興地幫助這個話題在一般:)