美文网首页
RTSP协议-WMPlayer

RTSP协议-WMPlayer

作者: 学习abc | 来源:发表于2019-08-08 10:10 被阅读0次

WMPlayer是github上的一个开源框架,在开源库中算比较完善的一个库了,支持几乎所有视频格式avi、flv、m3u8、3gp、RTMP、RTSP、MKV、rmvb、wmv、mp4、mov等,点赞也有3K左右。

一、集成其实很简单,将源码下载下来,直接将下载后的源码根目录下的WMPlayer拖进到项目中,看看/WMPlayer/WNPlayer/FFmpeg文件夹中是否有文件,如果没有的话,就需要自己编译FFmpeg,或者百度下载一个即可;

二、去项目setting中设置

1、设置Header Search Paths为 $(PROJECT_DIR)/项目名/WMPlayer/WNPlayer/FFmpeg/include

2、设置Library Search Paths为 $(PROJECT_DIR)/项目名/WMPlayer/WNPlayer/FFmpeg/lib $(PROJECT_DIR)/WMPlayer/WNPlayer/openssl/lib

3、添加iOS系统的依赖库

MediaPlayer.framework

AudioToolBox.framework

VideoToolBox.framework

OpenGLES.framework

libiconv.tbd

libbz2.tbd

libz.tbd

使用的代码基本如下:

    self.wnPlayer = [[WNPlayer alloc] init];

    self.wnPlayer.autoplay = YES;

    self.wnPlayer.delegate = self;

    self.wnPlayer.repeat = YES;

    self.wnPlayer.title = @"视频监控";

    self.wnPlayer.urlString = self.path;//可以替换成rtsp协议的url

    [self.view addSubview:self.wnPlayer];

    [self.wnPlayer mas_remakeConstraints:^(MASConstraintMaker *make) {

        if([WNPlayer IsiPhoneX]){

            if (self.wnPlayer.playerManager.displayView.contentSize.width/self.wnPlayer.playerManager.displayView.contentSize.height<1) {

                make.edges.mas_equalTo(UIEdgeInsetsMake(14, 0, 0, 0));

            }else{

                make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0));

            }

        }else{

            make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0));

        }

    }];

    [self.wnPlayer openWithTCP:YES optionDic:@{@"headers":@"Cookie:FTN5K=f44da28b"}];

    [self.wnPlayer play];

其他的就是代理方法的实现了:可以根据自己的需求实现其代理方法

@protocolWNPlayerDelegate

@optional

//点击播放暂停按钮代理方法

-(void)wnplayer:(WNPlayer*)wnplayer clickedPlayOrPauseButton:(UIButton*)playOrPauseBtn;

//点击关闭按钮代理方法

-(void)wnplayer:(WNPlayer*)wnplayer clickedCloseButton:(UIButton*)backBtn;

//点击全屏按钮代理方法

-(void)wnplayer:(WNPlayer*)wnplayer clickedFullScreenButton:(UIButton*)fullScreenBtn;

//单击WMPlayer的代理方法

-(void)wnplayer:(WNPlayer*)wnplayer singleTaped:(UITapGestureRecognizer*)singleTap;

//播放失败的代理方法

-(void)wnplayerFailedPlay:(WNPlayer*)wnplayer WNPlayerStatus:(WNPlayerStatus)state;

//播放器已经拿到视频的尺寸大小

-(void)wnplayerGotVideoSize:(WNPlayer*)wnplayer videoSize:(CGSize)presentationSize;

//播放完毕的代理方法

-(void)wnplayerFinishedPlay:(WNPlayer*)wnplayer;

@end

喜欢的可以点个关注,个人微信公众号已经开通了:IT科学技术!可以关注下,大家一起进步成长!

相关文章

  • RTSP协议-WMPlayer

    WMPlayer是github上的一个开源框架,在开源库中算比较完善的一个库了,支持几乎所有视频格式avi、flv...

  • 网页播放rtsp视频流

    RTSP协议 (1)是流媒体协议。 (2)RTSP协议是共有协议,并有专门机构做维护。 (3)RTSP协议一般传输...

  • 海康、大华RTSP地址格式

    RTSP常用地址格式 RTSP协议介绍 常见厂家RTSP地址格式 海康 旧版本协议格式: 协议说明: userna...

  • RTSP协议相关知识

    @TOC 1. RTSP协议简介 RTSP(Real Time Streaming Protocol) RTSP协...

  • RTSP 协议初步解析

    RTSP 协议分析1.概述:RTSP(Real Time Streaming Protocol),实时流传输协议,...

  • RTSP协议 分析

    第一部分:RTSP协议 一、RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种...

  • spydroid-ipcamera源码分析(七):Rtsp和Rt

    Rtsp协议 实时流协议(RTSP)是应用层协议,控制实时数据的传送 。RTSP提供了一个可扩展框架,使受控、按需...

  • 音视频:RTSP协议

    本文记录一下RTSP协议 一.协议框架图 二.RTSP的握手过程通过TCP协议完成。包括OPTION,DECRIB...

  • iOS音视频--视频协议

    1,RTSP/RTP/RTCP协议族 本协议族是最早的视频传输协议。其中RTSP协议用于视频点播的会话控制,例如发...

  • RTSP协议

    一、RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在...

网友评论

      本文标题:RTSP协议-WMPlayer

      本文链接:https://www.haomeiwen.com/subject/ttetjctx.html