近期项目做到了一个需求是需要在手机上播放实时视频监控,后端采用的rtsp协议,这里我先采用的VLC框架,但是VLC有个不好的地方,4g网络情况下,只能音频播放,WiFi才能使用视频播放,因为这个我们项目后面又使用了WMPlayer框架,WMPlayer网址!
先看看VLC的集成和使用吧
方式一:下载源码自己编译生成框架
可以去https://code.videolan.org/videolan/VLCKit下载代码和编译的操作步骤都有,这里就不详细说了
方式二:使用cocoapods安装源码
正常情况下使用:pod 'MobileVLCKit'即可,不过现在有可能最新版本的拉取不下来,可以指定版本
如:pod 'MobileVLCKit', '~> 2.2.2'
pod install下即可
自己编译生成和使用cocoapods集成框架后,需要给项目添加依赖库!
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
具体的使用代码就这么多,由于我们是实时视频监控,所以对于进度条的操作这些就没有必要使用了
VLC的使用其实还有很多,还有好多代理方法等等,各位可以自行研究
@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;
个人开通了微信公众号,喜欢的可以关注下:IT科学技术!