RTSP協(xié)議-WMPlayer

WMPlayer是github上的一個(gè)開源框架,在開源庫中算比較完善的一個(gè)庫了试和,支持幾乎所有視頻格式avi讯泣、flv、m3u8阅悍、3gp好渠、RTMP昨稼、RTSP、MKV拳锚、rmvb假栓、wmv、mp4霍掺、mov等匾荆,點(diǎn)贊也有3K左右。

一杆烁、集成其實(shí)很簡單牙丽,將源碼下載下來,直接將下載后的源碼根目錄下的WMPlayer拖進(jìn)到項(xiàng)目中兔魂,看看/WMPlayer/WNPlayer/FFmpeg文件夾中是否有文件烤芦,如果沒有的話,就需要自己編譯FFmpeg析校,或者百度下載一個(gè)即可构罗;

二、去項(xiàng)目setting中設(shè)置

1智玻、設(shè)置Header Search Paths為 $(PROJECT_DIR)/項(xiàng)目名/WMPlayer/WNPlayer/FFmpeg/include

2遂唧、設(shè)置Library Search Paths為 $(PROJECT_DIR)/項(xiàng)目名/WMPlayer/WNPlayer/FFmpeg/lib $(PROJECT_DIR)/WMPlayer/WNPlayer/openssl/lib

3、添加iOS系統(tǒng)的依賴庫

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 = @"視頻監(jiān)控";

? ? self.wnPlayer.urlString = self.path;//可以替換成rtsp協(xié)議的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];

其他的就是代理方法的實(shí)現(xiàn)了:可以根據(jù)自己的需求實(shí)現(xiàn)其代理方法

@protocolWNPlayerDelegate

@optional

//點(diǎn)擊播放暫停按鈕代理方法

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

//點(diǎn)擊關(guān)閉按鈕代理方法

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

//點(diǎn)擊全屏按鈕代理方法

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

//單擊WMPlayer的代理方法

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

//播放失敗的代理方法

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

//播放器已經(jīng)拿到視頻的尺寸大小

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

//播放完畢的代理方法

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

@end

喜歡的可以點(diǎn)個(gè)關(guān)注尚困,個(gè)人微信公眾號已經(jīng)開通了:IT科學(xué)技術(shù)蠢箩!可以關(guān)注下,大家一起進(jìn)步成長事甜!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬泌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逻谦,更是在濱河造成了極大的恐慌掌实,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邦马,死亡現(xiàn)場離奇詭異贱鼻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)滋将,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門邻悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人随闽,你說我怎么就攤上這事父丰。” “怎么了掘宪?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵蛾扇,是天一觀的道長攘烛。 經(jīng)常有香客問我,道長镀首,這世上最難降的妖魔是什么坟漱? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任泛释,我火速辦了婚禮阵面,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鱼响。我一直安慰自己竖瘾,他們只是感情好沟突,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捕传,像睡著了一般惠拭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庸论,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天职辅,我揣著相機(jī)與錄音,去河邊找鬼聂示。 笑死域携,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鱼喉。 我是一名探鬼主播秀鞭,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扛禽!你這毒婦竟也來了锋边?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤编曼,失蹤者是張志新(化名)和其女友劉穎豆巨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掐场,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡往扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熊户。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萍膛。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嚷堡,靈堂內(nèi)的尸體忽然破棺而出卦羡,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布绿饵,位于F島的核電站,受9級特大地震影響瓶颠,放射性物質(zhì)發(fā)生泄漏拟赊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一粹淋、第九天 我趴在偏房一處隱蔽的房頂上張望吸祟。 院中可真熱鬧,春花似錦桃移、人聲如沸屋匕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽过吻。三九已至,卻和暖如春蔗衡,著一層夾襖步出監(jiān)牢的瞬間纤虽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工绞惦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逼纸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓济蝉,卻偏偏與公主長得像杰刽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子王滤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • (一)Masonry介紹 Masonry是一個(gè)輕量級的布局框架 擁有自己的描述語法 采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布...
    木易林1閱讀 2,320評論 0 3
  • iOS_autoLayout_Masonry 概述 Masonry是一個(gè)輕量級的布局框架與更好的包裝AutoLay...
    指尖的跳動閱讀 1,153評論 1 4
  • Masonry是一個(gè)輕量級的布局框架贺嫂,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局淑仆,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,757評論 0 1
  • 一涝婉、前言 關(guān)于蘋果的布局一直是我比較糾結(jié)的問題,是寫代碼來控制布局蔗怠,還是使用storyboard來控制布局呢墩弯?以前...
    iplaycodex閱讀 2,440評論 0 1
  • Masonry手寫Autolayout專題 Masonry介紹與使用實(shí)踐:快速上手Autolayout http:...
    Kevin_Junbaozi閱讀 1,138評論 0 2