不需要強(qiáng)制HLS,不會(huì)被拒,已經(jīng)在很多用戶的客戶端上做過(guò)非HLS協(xié)議的直播點(diǎn)播客戶端了。但iOS甚至Android上使用HLS是趨勢(shì),也更方便(其他協(xié)議還需要自己寫(xiě)服務(wù))

成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元新絳做網(wǎng)站,已為上家服務(wù),為新絳各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
另外需要注意,如果是點(diǎn)播不走HLS,需自己解決切片問(wèn)題,否則用MP4的話,索引會(huì)很大(根據(jù)視頻長(zhǎng)度而定),造成緩沖時(shí)間很長(zhǎng)的問(wèn)題。
再?gòu)?qiáng)調(diào)一點(diǎn):基于HTTP的MP4點(diǎn)播,不一定都是HLS。也不是只有HLS才能實(shí)現(xiàn)HTTP協(xié)議的點(diǎn)播。
可以使用開(kāi)源的ffmpeg,封裝得比較好,當(dāng)然蘋(píng)果自帶的東西也比較方便, 到DEVDIV.COM網(wǎng)站查看回答詳情
r
說(shuō)到ios版本的VLC播放器,就不能不提到其本身其PC端的軟件,號(hào)稱全平臺(tái)兼容的萬(wàn)能播放器,支持大部分的主流視頻格式。 ios版本的VLC播放器視頻來(lái)源:1.網(wǎng)絡(luò)流媒體:對(duì)于普通用戶來(lái)說(shuō),不適用且相當(dāng)繁瑣,必須輸入視頻詳細(xì)網(wǎng)絡(luò)ip地址才可以被識(shí)別出來(lái) 2.網(wǎng)絡(luò)下載觀看:面臨網(wǎng)絡(luò)流媒體同樣的問(wèn)題 3.WIFI上傳視頻:PC和iphoneiPad在同一wifi環(huán)境下,可以直接通過(guò)PC端web瀏覽器上傳pc端視頻到iphone或者ipad,這個(gè)功能是所有視頻播放器中我覺(jué)得最贊的功能,省去了用數(shù)據(jù)線連接PC和iPhoneiPad的繁瑣操作。 4.調(diào)用Dropbox視頻文件:如果網(wǎng)速超快以及自己是Dropbox付費(fèi)用戶且不用擔(dān)心流量的話,此功能相當(dāng)于給自己帶來(lái)個(gè)云儲(chǔ)存的視頻庫(kù),如果上述三者沒(méi)有達(dá)到兩項(xiàng)指標(biāo),對(duì)于用戶來(lái)說(shuō)就不是很實(shí)用了。首先你要把視頻放到PC端的Dropbox文件夾,然后Dropbox會(huì)上傳到其官方服務(wù)器,然后用戶再調(diào)用Dropbox文件夾里的視頻,從Dropbox官方服務(wù)器下載到用戶手機(jī)。可想而知對(duì)網(wǎng)速,Dropbox存儲(chǔ)大小以及手機(jī)流量的要求有多高。 VLC系統(tǒng)設(shè)置:1.密碼保護(hù) 2.解碼速度 3.字幕文本樣式:暫時(shí)不清楚是否支持外掛字幕,手頭沒(méi)有合適的外掛字幕測(cè)試,但是本身又有多種字幕文字樣式可供選擇,我傾向于支持外掛字幕。 4.播放進(jìn)度記憶 5.后臺(tái)播放VLC播放界面:1.播放進(jìn)度:手動(dòng)拖動(dòng)播放進(jìn)度不卡且反應(yīng)靈敏 2.聲音調(diào)節(jié) 3.畫(huà)面尺寸選擇:4:3,16:9;16:10等幾種尺寸可選 4.快進(jìn)慢進(jìn) 5.畫(huà)面對(duì)比度調(diào)節(jié) VLC支持視頻格式:VLC支持大部分主流格式,對(duì)于普通用戶來(lái)說(shuō),完全夠用。由于我PC視頻只有MKVMP4MOV三種格式,播放這三種格式時(shí)視頻非常順暢,無(wú)論是直接拖到播放進(jìn)度還是快進(jìn)等等操作,反應(yīng)都是相當(dāng)靈敏的,480P 2小時(shí)時(shí)長(zhǎng)的影片,拖動(dòng)快進(jìn)毫無(wú)壓力。 不足之處:1.沒(méi)有連續(xù)播放:如果播放MTV的話,只能播放一首后再進(jìn)入應(yīng)用選擇下一首 2.視頻庫(kù)無(wú)法批量刪除
筆者iOS開(kāi)發(fā)工程師,現(xiàn)在很多應(yīng)用場(chǎng)景下都會(huì)用到視頻播放技術(shù),當(dāng)然iOS APP也不例外,這是寫(xiě)這篇文章的背景。
最近我一個(gè)同樣做iOS工程師的同學(xué)說(shuō)他最近面試了一個(gè)人,簡(jiǎn)歷里寫(xiě)著做過(guò)視頻播放,就問(wèn)他基本的視頻播放原理是什么,結(jié)果此人一臉懵逼狀什么也沒(méi)答上來(lái),只是說(shuō)會(huì)用iOS SDK下調(diào)用視頻播放的幾個(gè)API。我同學(xué)跟我說(shuō)他就是想問(wèn)問(wèn)此人計(jì)算機(jī)基礎(chǔ)怎么樣,其實(shí)只要應(yīng)聘者能說(shuō)出“解碼”兩個(gè)字都會(huì)讓他滿意的,可惜他卻什么也沒(méi)說(shuō)出來(lái)。這又讓筆者想起幾年前臨近大學(xué)畢業(yè)時(shí)同寢室友校招面試時(shí)也遇到了同樣的問(wèn)題,他也做過(guò)視頻播放,人家就問(wèn)他其中有兩個(gè)問(wèn)題,一是如果現(xiàn)在有一種非常奇怪的格式的視頻讓你播放你該怎么辦,他也是懵逼了。二是如果現(xiàn)在有一個(gè)1G的超大視頻讓你播放,你又該怎么辦,他直接就傻了,面試自然折戟沉沙了。
事實(shí)上僅就iOS APP來(lái)講,要想做出視頻播放的功能來(lái),的確是調(diào)用 AVFoundation 框架下幾個(gè)常用的API就可以了,iOS 9 之前常用的是 MPMoviePlayerController ,ios 9 之后推薦使用流播放技術(shù)的 AVPlayer ,可是就像常說(shuō)的API普通的程序員都會(huì)調(diào),可是真正有專業(yè)基礎(chǔ)和想進(jìn)階就要知其然還要知其所以然,有專業(yè)基礎(chǔ)的和半路出家的程序員的最大區(qū)別也正在于此,這也就成了本片文章寫(xiě)作的契機(jī),下面這些內(nèi)容也是筆者整合了一些自己的一些積累,主要來(lái)源于我們有合作關(guān)系的一家叫保利威視的視頻解決方案提供商,希望對(duì)大家有幫助,水平有限,有不足之處還請(qǐng)大家不吝賜教。
視音頻技術(shù)主要包含以下幾點(diǎn):** 封裝技術(shù),視頻壓縮編碼技術(shù)以及音頻壓縮編碼技術(shù)。如果考慮到網(wǎng)絡(luò)傳輸?shù)脑挘€包括流媒體協(xié)議技術(shù)。**
視頻播放器播放網(wǎng)上的視頻文件,需要經(jīng)過(guò)以下幾個(gè)步驟:** 解協(xié)議,解封裝,解碼視音頻,視音頻同步**。如果播放本地文件則不需要解協(xié)議,為以下幾個(gè)步驟:解封裝,解碼視音頻,視音頻同步。過(guò)程如圖所示。
解協(xié)議的作用,就是將流媒體協(xié)議的數(shù)據(jù),解析為標(biāo)準(zhǔn)的相應(yīng)的封裝格式數(shù)據(jù)。視音頻在網(wǎng)絡(luò)上傳播的時(shí)候,常常采用各種流媒體協(xié)議,例如HTTP,RTMP,或是MMS等等。這些協(xié)議在傳輸視音頻數(shù)據(jù)的同時(shí),也會(huì)傳輸一些信令數(shù)據(jù)。這些信令數(shù)據(jù)包括對(duì)播放的控制(播放,暫停,停止),或者對(duì)網(wǎng)絡(luò)狀態(tài)的描述等。解協(xié)議的過(guò)程中會(huì)去除掉信令數(shù)據(jù)而只保留視音頻數(shù)據(jù)。例如,采用RTMP協(xié)議傳輸?shù)臄?shù)據(jù),經(jīng)過(guò)解協(xié)議操作后,輸出FLV格式的數(shù)據(jù)。
解封裝的作用,就是將輸入的封裝格式的數(shù)據(jù),分離成為音頻流壓縮編碼數(shù)據(jù)和視頻流壓縮編碼數(shù)據(jù)。封裝格式種類很多,例如MP4,MKV,RMVB,TS,F(xiàn)LV,AVI等等,它的作用就是將已經(jīng)壓縮編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)按照一定的格式放到一起。例如,F(xiàn)LV格式的數(shù)據(jù),經(jīng)過(guò)解封裝操作后,輸出H.264編碼的視頻碼流和AAC編碼的音頻碼流。
解碼的作用,就是將視頻/音頻壓縮編碼數(shù)據(jù),解碼成為非壓縮的視頻/音頻原始數(shù)據(jù)。音頻的壓縮編碼標(biāo)準(zhǔn)包含AAC,MP3,AC-3等等,視頻的壓縮編碼標(biāo)準(zhǔn)則包含H.264,MPEG2,VC-1等等。解碼是整個(gè)系統(tǒng)中最重要也是最復(fù)雜的一個(gè)環(huán)節(jié)。通過(guò)解碼,壓縮編碼的視頻數(shù)據(jù)輸出成為非壓縮的顏色數(shù)據(jù),例如YUV420P,RGB等等;壓縮編碼的音頻 數(shù)據(jù)輸出成為非壓縮的音頻抽樣數(shù)據(jù),例如PCM數(shù)據(jù)。
視音頻同步的作用,就是根據(jù)解封裝模塊處理過(guò)程中獲取到的參數(shù)信息,同步解碼出來(lái)的視頻和音頻數(shù)據(jù),并將視頻音頻數(shù)據(jù)送至系統(tǒng)的顯卡和聲卡播放出來(lái)。
網(wǎng)頁(yè)標(biāo)題:ios開(kāi)發(fā)視頻流媒體,流量視頻ios
網(wǎng)頁(yè)路徑:http://chinadenli.net/article1/dseihid.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、企業(yè)建站、商城網(wǎng)站、云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)