FFmpeg、kxmovie视频播放(本地、网络、实时监控)
一、初步集成kxmovie
库下载地址https://github.com/kolyvan/kxmovie
将该文件夹下kxmovie文件夹复制到自己的项目中,编译尝试(会有错误信息依照我上一篇文章提到的解决方案即可https://blog.****.net/wangxiaoertedaye/article/details/82869483)
运行成功则集成完成(不要着急一个一个核对解决即可)
二、播放视频
1)导入KxMovieViewController.h头文件
2)具体播放代码如下(封装好一个播放界面,相对比较粗糙可以自己优化设计播放、暂停等按钮)
// increase buffering for .wmv, it solves problem with delaying audio frames
if ([path.pathExtension isEqualToString:@"wmv"])
parameters[KxMovieParameterMinBufferedDuration] = @(5.0);
// disable deinterlacing for iPhone, because it's complex operation can cause stuttering
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
parameters[KxMovieParameterDisableDeinterlacing] = @(YES);
KxMovieViewController *vc = [KxMovieViewController movieViewControllerWithContentPath:path
parameters:parameters];
[self presentViewController:vc animated:YES completion:nil];
三、实时监控、视频流地址
1.可以使用自己公司的监控信息(同一局域网),具体各大监控厂商视频流获取方式参照如下链接
http://m.look.360.cn/transcoding?sign=360_e39369d1&url=9a5cbd5cb755f2673
2.一些公开的视频流地址(rtsp开头这就是视频流格式,一部分时间长就不能用了,可以采用第四种自己搭建一个很好操作)
1)rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov(长期有效)
2)rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
3)rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp
4)如果需要使用rtsp流,可以自己用vlc客户端模拟,前提是自己的电脑安装了vlc客户端,同时有摄像头 http://blog.****.net/taoerit/article/details/51920018
四、简单实现demo播放的例子,如果是新项目可以直接复制使用的