FFmpeg、kxmovie视频播放(本地、网络、实时监控)

一、初步集成kxmovie

库下载地址https://github.com/kolyvan/kxmovie

将该文件夹下kxmovie文件夹复制到自己的项目中,编译尝试(会有错误信息依照我上一篇文章提到的解决方案即可https://blog.****.net/wangxiaoertedaye/article/details/82869483)

FFmpeg、kxmovie视频播放(本地、网络、实时监控)

运行成功则集成完成(不要着急一个一个核对解决即可)

二、播放视频

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播放的例子,如果是新项目可以直接复制使用的

https://github.com/zxgiOS/FFmpegDemo