【iOS開(kāi)發(fā)】--視頻直播之原理篇二(處理)

原文鏈接:http://www.reibang.com/p/ddb640ac4fec
作者:七牛云
視頻或者音頻完成采集之后得到原始數(shù)據(jù),為了增強(qiáng)一些現(xiàn)場(chǎng)效果或者加上一些額外的效果厌处,我們一般會(huì)在將其編碼壓縮前進(jìn)行處理守谓,比如打上時(shí)間戳或者公司 Logo 的水印当悔,祛斑美顏和聲音混淆等處理贤旷。在主播和觀眾連麥場(chǎng)景中祷安,主播需要和某個(gè)或者多個(gè)觀眾進(jìn)行對(duì)話镶摘,并將對(duì)話結(jié)果實(shí)時(shí)分享給其他所有觀眾嗽桩,連麥的處理也有部分工作在推流端完成。

常見(jiàn)視頻處理功能

1. 美顏

都說(shuō)「80% 的主播沒(méi)有美顏根本沒(méi)法看」凄敢,美顏是直播產(chǎn)品中最常見(jiàn)的功能之一碌冶。最近準(zhǔn)備在香港上市的美圖公司的主打產(chǎn)品就是美顏相機(jī)和美拍,有媒體戲稱其會(huì)沖擊化妝品行業(yè)涝缝,其實(shí)就是美顏的效果的功勞扑庞,讓美女主播們不化妝也可以自信的直播,而美顏相機(jī)的用戶則可以拍出「更好的自己」拒逮。

美顏的主要原理是通過(guò)「磨皮+美白」來(lái)達(dá)到整體美顏的效果罐氨。磨皮的技術(shù)術(shù)語(yǔ)是「去噪」,也即對(duì)圖像中的噪點(diǎn)進(jìn)行去除或者模糊化處理滩援,常見(jiàn)的去噪算法有均值模糊栅隐、高斯模糊和中值濾波等。當(dāng)然, 由于臉部的每個(gè)部位不盡相同租悄,臉上的雀斑可能呈現(xiàn)出眼睛黑點(diǎn)的樣子谨究,對(duì)整張圖像進(jìn)行「去噪」處理的時(shí)候不需要將眼睛也去掉,因此這個(gè)環(huán)節(jié)中也涉及到人臉和皮膚檢測(cè)技術(shù)泣棋。

七牛直播云提供的 iOS 和 Android 推流 SDK 中內(nèi)置了美顏功能胶哲,你可以根據(jù)自己的需要選擇開(kāi)關(guān)美顏功能,并且能夠自由調(diào)節(jié)包括美顏潭辈,美白鸯屿,紅潤(rùn)等在內(nèi)的參數(shù)。其中 iOS 端 SDK PLCameraStreamingKit 的參數(shù)設(shè)置如下:

1)按照默認(rèn)參數(shù)開(kāi)啟或關(guān)閉美顏:
-(void)setBeautifyModeOn:(BOOL)beautifyModeOn;

2)設(shè)置美顏程度萎胰,范圍為 0 ~ 1:
-(void)setBeautify:(CGFloat)beautify;

3)設(shè)置美白程度碾盟,范圍為 0 ~ 1
-(void)setWhiten:(CGFloat)whiten;

4)設(shè)置紅潤(rùn)程度,范圍為 0 ~ 1
-(void)setRedden:(CGFloat)redden;

2. 視頻水印

水印是圖片和視頻內(nèi)容中常見(jiàn)的功能之一技竟,它可用于簡(jiǎn)單是版權(quán)保護(hù)冰肴,或者進(jìn)行廣告設(shè)置。處于監(jiān)管的需求榔组,國(guó)家相關(guān)部門也規(guī)定視頻直播過(guò)程中必須打上水印熙尉,同時(shí)直播的視頻必須錄制存儲(chǔ)下來(lái)保存一定的時(shí)間,并在錄制的視頻上打上水印搓扯。

視頻水印包括播放器水印和視頻內(nèi)嵌水印兩種方式可供選擇检痰,對(duì)于播放器水印來(lái)說(shuō),如果沒(méi)有有效的防盜措施锨推,對(duì)于沒(méi)有播放鑒權(quán)的推流铅歼,客戶端拿到直播流之后可以在任何一個(gè)不帶水印的播放器里面播放,因此也就失去了視頻保護(hù)的能力换可。綜合考慮云端錄制對(duì)于水印的需求椎椰,我們一般會(huì)選擇「視頻內(nèi)嵌水印」的方式打水印。

七牛直播云提供的 iOS 和 Android 推流 SDK 中也內(nèi)置了水印功能沾鳄,你可以根據(jù)自己的需要添加水印或移除水印慨飘,并且能夠自由設(shè)置水印的大小和位置。其中 iOS 端 SDK PLCameraStreamingKit 的參數(shù)設(shè)置如下:

1)添加水印

-(void)setWaterMarkWithImage:(UIImage *)wateMarkImage position:(CGPoint)position;
該方法將為直播流添加一個(gè)水印译荞,水印的大小由 wateMarkImage 的大小決定瓤的,位置由 position 決定,需要注意的是這些值都是以采集數(shù)據(jù)的像素點(diǎn)為單位的吞歼。例如我們使用AVCaptureSessionPreset1280x720 進(jìn)行采集圈膏,同時(shí) wateMarkImage.size 為 (100, 100) 對(duì)應(yīng)的origin 為 (200, 300),那么水印的位置將在大小為 1280x720 的采集畫(huà)幅中位于 (200, 300) 的位置篙骡,大小為 (100, 100)本辐。

2)移除水印

-(void)clearWaterMark;

3. 濾鏡

除了上面提到的美顏和水印之外桥帆,視頻中還有很多其它的處理效果也在這個(gè)環(huán)節(jié)完成。七牛直播云提供的 SDK 在開(kāi)放性設(shè)計(jì)基礎(chǔ)之上慎皱,通過(guò)數(shù)據(jù)源回調(diào)接口老虫,可以支持各種自定義濾鏡的接入。
為了實(shí)現(xiàn)豐富的濾鏡效果茫多,在 iOS 端可以考慮使用 GPUImage 這個(gè)庫(kù)祈匙,這是一個(gè)開(kāi)源的基于GPU的圖片或視頻的處理框架,內(nèi)置了多達(dá)120多種常見(jiàn)的濾鏡效果天揖。有了它夺欲,添加實(shí)時(shí)的濾鏡只需要簡(jiǎn)單地添加幾行代碼,還可以基于這個(gè)庫(kù)自己寫(xiě)算法實(shí)現(xiàn)更豐富端效果今膊。GPUImage 地址:https://github.com/BradLarson/GPUImage

除了 iOS 端之外些阅,Android 也有 GPUImage 這個(gè)庫(kù)的移植:https://github.com/CyberAgent/android-gpuimage同時(shí),Google 官方也開(kāi)源了一個(gè)偉大的庫(kù)斑唬,覆蓋了 Android 上面很多多媒體和圖形圖像相關(guān)的處理:https://github.com/google/grafika

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末市埋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子恕刘,更是在濱河造成了極大的恐慌缤谎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐着,死亡現(xiàn)場(chǎng)離奇詭異坷澡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)含蓉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門频敛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人馅扣,你說(shuō)我怎么就攤上這事斟赚。” “怎么了岂嗓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鹊碍。 經(jīng)常有香客問(wèn)我厌殉,道長(zhǎng),這世上最難降的妖魔是什么侈咕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任公罕,我火速辦了婚禮,結(jié)果婚禮上耀销,老公的妹妹穿的比我還像新娘楼眷。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布罐柳。 她就那樣靜靜地躺著掌腰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪张吉。 梳的紋絲不亂的頭發(fā)上齿梁,一...
    開(kāi)封第一講書(shū)人閱讀 49,802評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音肮蛹,去河邊找鬼勺择。 笑死,一個(gè)胖子當(dāng)著我的面吹牛伦忠,可吹牛的內(nèi)容都是我干的省核。 我是一名探鬼主播,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼昆码,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼气忠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起未桥,我...
    開(kāi)封第一講書(shū)人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤笔刹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后冬耿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舌菜,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年亦镶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了日月。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缤骨,死狀恐怖爱咬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绊起,我是刑警寧澤精拟,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站虱歪,受9級(jí)特大地震影響蜂绎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笋鄙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一师枣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧萧落,春花似錦践美、人聲如沸洗贰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敛滋。三九已至,卻和暖如春玫膀,著一層夾襖步出監(jiān)牢的瞬間矛缨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工帖旨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留箕昭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓解阅,卻偏偏與公主長(zhǎng)得像落竹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子货抄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

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

  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,328評(píng)論 7 249
  • 文/果巴大叔 目錄:逆風(fēng)飛揚(yáng) 點(diǎn)閱上一章逆風(fēng)飛揚(yáng)(15) 把宋嘉送到宿舍樓下,看著她走進(jìn)宿舍怪与,她三步兩回頭...
    果巴大叔閱讀 258評(píng)論 0 3
  • 是誰(shuí)舞動(dòng)了這一池的靈秀夺刑,是這滿塘的荷嗎?那圓圓的葉片乖巧的鋪滿了水面分别,滾動(dòng)的露珠兒珍珠一般在清風(fēng)朝陽(yáng)下閃著蜜一般的...
    飛流三千閱讀 199評(píng)論 0 1
  • 這周過(guò)的真特么慢感覺(jué)5.2號(hào)朋友婚禮馬上就要到了可是才周二……虐心……沒(méi)錢的感覺(jué)真特么囧……各種想弄點(diǎn)錢來(lái)居然都想...
    5a87f3c099c7閱讀 152評(píng)論 0 0
  • 這是一萬(wàn)多年前的一個(gè)寒冷的冬季遍愿,地點(diǎn)是中國(guó)北方與蒙古草原相接的那片綿延前余公里的陰山山脈。肆虐的暴風(fēng)雪剛剛止歇耘斩,雪...
    克雷閱讀 542評(píng)論 0 1