近期項(xiàng)目做到了一個(gè)需求是需要在手機(jī)上播放實(shí)時(shí)視頻監(jiān)控泄伪,后端采用的rtsp協(xié)議失都,這里我先采用的VLC框架,但是VLC有個(gè)不好的地方庙曙,4g網(wǎng)絡(luò)情況下空镜,只能音頻播放,WiFi才能使用視頻播放捌朴,因?yàn)檫@個(gè)我們項(xiàng)目后面又使用了WMPlayer框架吴攒,WMPlayer網(wǎng)址!
先看看VLC的集成和使用吧
方式一:下載源碼自己編譯生成框架
可以去https://code.videolan.org/videolan/VLCKit下載代碼和編譯的操作步驟都有砂蔽,這里就不詳細(xì)說(shuō)了
方式二:使用cocoapods安裝源碼
正常情況下使用:pod 'MobileVLCKit'即可洼怔,不過(guò)現(xiàn)在有可能最新版本的拉取不下來(lái),可以指定版本
如:pod 'MobileVLCKit', '~> 2.2.2'
pod install下即可
自己編譯生成和使用cocoapods集成框架后左驾,需要給項(xiàng)目添加依賴庫(kù)镣隶!
AudioToolbox.framework
AVFoundation.framework
CFNetwork.framework
CoreFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreText.framework
CoreVideo.framework
Foundation.framework
libbz2.tbd
libiconv.tbd
OpenGLES.framework
QuartzCore.framework
Security.framework
VideoToolbox.framework
具體的使用代碼就這么多,由于我們是實(shí)時(shí)視頻監(jiān)控诡右,所以對(duì)于進(jìn)度條的操作這些就沒(méi)有必要使用了
VLC的使用其實(shí)還有很多安岂,還有好多代理方法等等,各位可以自行研究
@optional
- (void)mediaPlayerStateChanged:(NSNotification*)aNotification;
- (void)mediaPlayerTimeChanged:(NSNotification*)aNotification;
- (void)mediaPlayerTitleChanged:(NSNotification*)aNotification;
- (void)mediaPlayerChapterChanged:(NSNotification*)aNotification;
- (void)mediaPlayerSnapshot:(NSNotification*)aNotification;
- (void)mediaPlayerStartedRecording:(VLCMediaPlayer*)player;
- (void)mediaPlayer:(VLCMediaPlayer*)player recordingStoppedAtPath:(NSString*)path;
個(gè)人開通了微信公眾號(hào)帆吻,喜歡的可以關(guān)注下:IT科學(xué)技術(shù)域那!