只用30分鐘,你也可以自己做一個Snapchat

2021-01-14 聲網Agora

聲網Agora.io的首席iOS研發工程師龔宇華,周日受邀在開源中國源創會深圳站進行了分享,以下是演講內容,主要解答一個問題:如何自己做一個snapchat?



上圖是最近幾個月在美國很火的app——Houseparty。Appannie的數據顯示,App Store的排名一直穩定在前三。這個APP團隊之前做過一個另一個APP——比incloud更早的直播。很多巨頭坐不住了,Facetime、Line開始集成多人視頻功能。



Snapchat,是視頻聊天軟體,獨特之處在於視頻聊天中加入了變臉、特效等功能,比如上圖中間的吐彩虹的活動,在國外引發了病毒式傳播。



上圖是Faceu激萌。朋友圈中應該經常能看到Faceu生成的截圖。Faceu和Snapchat一樣,都加入了變臉特效,具有非常好的傳播性。


那麼,接下來就開始進入正題:


如何使用Agora的SDK快速實現Houseparty和Snapchat的合體——多人聊天和變臉功能。


第一步,要實現多人視頻。多人交流,延時必須是毫秒級的,如果延時達到幾秒,交流會受到嚴重影響。



上圖是使用Agora SDK後臺的延時分布。橫坐標時間戳,縱坐標是傳輸延時。79.9%的通話延時在150ms以內。


上圖是使用Agora SDK後臺的丟包率分布。聲網Agora.io通過抗丟包技術、伺服器就近接入、伺服器骨幹網優化、骨幹網動態路由等技術進行了多種改進。經過這些改進,我們可以看到上圖的效果,丟包在1%以內的時間點有94.2%,超過20%丟包不到2%。


但是,如果有人網絡特別差,那麼Agora SDK提供了一個接口供開發者選擇:想保證畫面的質量而犧牲流暢,還是犧牲流暢換質量。這兩個方案,與APP的使用場景關聯。一個秀場直播的APP,開發者可能傾向於保證畫面的質量,哪怕用戶看得稍微卡一點,只要卡的畫面還是美美的,用戶也可以接受。如果在直播、視頻交流場景下,開發者選擇保證流暢,犧牲質量,說不定臉上有很多馬賽克。什麼樣的場景會相反?比如直播體育賽事,那麼需要優先保證流暢度,哪怕犧牲一些畫面質量。如果選錯了,用戶在看直播的時候,隔壁老王已經在歡呼了,而此人的畫面還卡在球空中。



上圖是使用Agora SDK實現的多人通話demo。7個人在視頻聊天,最後一排中間是我自己。在7人視頻通話場景中,有一個用戶很敏感的問題——流量。我自己的數據並不需要接收,我需要接收的是另外6個人的數據。那麼,如何解決數據量特別大的問題?下排小窗口,畫面非常小,如果我接收高解析度的數據,顯示在這麼小的窗口,不合理,浪費。Agora SDK提供大小流接口,我可以通過這個接口單獨請求小窗口的5個人的數據,請求低解析度的小流,大圖美女請求高解析度的大流。


除此之外,大小流還可以有另一個功能。我收到的6組數據是獨立的,這使得APP開發時,自己可以隨便布局。如果用戶現在想看左下角的美女,APP可以直接把左下角的視圖放大,同時把大圖縮小。這是一種靈活的使用場景,既降低流量,又能根據用戶的需求,靈活的請求大小流。至此,第一步實現多人視頻聊天,已經完成了。


第二步,要在視頻聊天中集成變臉、臉部特效、美顏。美顏相機,是對照片進行人臉識別,在此基礎上進行修改。視頻中實現美顏功能是一樣的處理。如果你不想自己做這件事,Agora 也有實時濾鏡SDK。最簡單的濾鏡是對顏色做偏移,高級的濾鏡是在人臉識別固定特徵位置做貼紙素材。美顏包括磨皮、瘦臉、大眼,集成在Demo裡可以得到下圖這樣的效果。



至此,我們就用Agora SDK和Agora 實時濾鏡SDK完成了Demo。如果你感興趣,可以下載這個開源demo來自己動手實踐一下。每個月有1萬分鐘免費,在做調研的階段,可以自己測試質量如何。聲網Agora.io在全球部署了100個數據中心,極大的優化了傳輸質量。這意味著APP集成了SDK後,是天然的全球化,不需要國內做一個,國外做一個。


最重要的來了,文中提到的開源demo,下載地址:


https://github.com/AgoraLab/OpenLive_iOS


ps:運行demo前,需要訪問Agora官網註冊帳號獲取自己的app id才能成功運行demo。


點擊閱讀原文,註冊帳號。



相關焦點

  • snapchat男變女濾鏡使用方法介紹
    最先是在網絡上小編看到一個外國妹子和男朋友擁抱,打開snapchat女變男特效後,讓男朋友看手機。男票一眼看過去自己在一個豪邁大漢的懷裡嚇得一激靈。妹子用的就是最近很火的snapchat男變女濾鏡。男票一眼看過去自己在一個豪邁大漢的懷裡嚇得一激靈。妹子用的就是最近很火的snapchat男變女濾鏡。 snapchat男變女特效在哪
  • snapchat怎麼用
    snapchat使用教程:首先下載安裝好snapchat,打開軟體就是拍照功能,滑動相機拍照可以選擇濾鏡,拍好之後就可以保存圖片啦,喜歡的用戶還可以發到snapchat社區中。
  • 《Snapchat》刪除快照教程
    如果你不小心在snapchat中給別人發了一張快照,但是又不想再讓他看到了,這個時候我們也是可以將快照進行刪除的。snapchat軟體中沒有提供直接刪除照片的功能,所以我們需要通過其它的方式來進行操作。下面小編來為大家介紹一下snapchat刪除快照的教程。
  • snapchat 性別轉換操作指南
    最近外網比較火的就是snapchat 性轉濾鏡。很多用戶使用後表示照相機顯示出來的效果真的真實,自然。連好萊塢明星脫口秀都在用這個濾鏡。感興趣的小夥伴快來看看吧。 最近外網比較火的就是snapchat 性轉濾鏡。
  • 如何只用一分鐘,做一個讓人印象深刻的自我介紹?
    這個模型可以幫助你把屬於自己的成長經歷,凝練成你自己的英雄之旅的故事。你可以用這個故事來介紹自己,給別人留下深刻的印象。2.比如,在各種會議的自我介紹環節,不少人只顧著介紹自己的一個個職位和標籤,但沒有講述這些成績是怎麼獲得的,在這個過程中遇到了什麼挑戰,以及是怎麼克服的。
  • 嘉合創通說設計:增強現實眼鏡讓你在日常生活中使用snapchat濾鏡
    —嘉合創通|產品設計專家工作站收錄—如果你覺得戴上一副snapchft -tinted眼鏡會讓世界看起來更美好,那麼你會喜歡這個由敏捷創意人士構思的有趣又異想天開的項目。這家斯堪地那維亞設計工作室發布了一款snapchat的增強現實概念眼鏡,旨在將日常生活變成有趣的瞬間。這款AR眼鏡將最新的混合現實技術與snapchat著名的濾鏡相結合,創造出一種即時好玩的體驗。
  • snapchat國內能用嗎?Snapchat怎麼玩如何註冊方法介紹
    首先國內是不能用的,我IOS下載的時候是在APP store裡面下載的直接搜索snapchat可以直接下載。但是裡面進去要註冊,他不像快手可以直接看(過外大部分社交APP,都有點像是qq和微信圈子以內的盆友要帳號在加,不像陌陌啥的)。  註冊的時候需要翻牆,翻牆這事我就不敘述了。
  • 想吃燒烤自己在家做,只用一個平底鍋,就可以做出飯店的味道
    最近網上突然流行用平底鍋在家做燒烤,於是自己也有了用這種方法製作燒烤的想法。一般傳統的烤肉,採用木炭烤爐,為了環保現在很多燒烤店是用電烤爐,而在家裡自製時這樣的烤爐就顯得多餘且不實用,而用平底鍋在家自製烤肉,確實是一個不錯的想法,平底鍋不但可以烙餅、炒菜,還能製作燒烤確實讓它又有了新的用途,今天我用它做了一回沒有烤爐的簡易「燒烤」,沒想到做出來味道這麼好,即解饞又經濟實惠,今天和大家分享一下 ,喜歡的可以試一試哦
  • 只用雞蛋就可以做的烘焙甜品有哪些?
    有一些人很想學烘焙,做一些甜品給家人吃,但是家裡的材料不是很全,怎麼辦呢?今天給大家分享3種只用雞蛋就能做的好吃的烘焙甜品吧!1、蛋白糖材料:2個蛋白,差不多80g,30g白糖,4g玉米澱粉,6g奶粉,一點橘子汁。
  • 只用兩種簡單材料就可以做出的冰淇淋!
    日本網友分享的一個夏日新技能,只用棉花糖和牛奶就可以做出的冰淇淋!
  • 一個電餅鐺「hold住」整個大排檔,燒烤自己在家做,8分鐘就出鍋
    一個電餅鐺「hold住」整個大排檔,燒烤自己在家做,8分鐘就出鍋!不少人都曾經嘗試過自己在家做,買了各種各樣的家用燒烤用具,但每次都覺得用起來比較麻煩,有些人甚至只用一次就棄之不用了,但其實家裡邊的廚房小電器有一個非常適合做燒烤的工具,不管是哪種食材他都能hold住,一個電餅鐺「hold住」整個大排檔,燒烤自己在家做,8分鐘就出鍋!
  • snapchat是什麼意思
    利用該應用程式,用戶可以拍照、錄製影片、撰寫文字和圖畫,並傳送到自己在該應用上的好友列表。這些照片及影片被稱為「快照」。 利用該應用程式,用戶可以拍照、錄製影片、撰寫文字和圖畫,並傳送到自己在該應用上的好友列表。這些照片及影片被稱為「快照」。 Snapchat用戶群體介紹: Snapchat的主要用戶群體是在13到25歲之間的青少年。自2012年10月起,40歲以上的用戶群體亦開始持續增長。該應用經常會被用來向朋友發送自拍照,其中大約會有30%的照片被傳送至snapchat中的群組當中。
  • 49歲閆妮30天暴瘦12斤,減肥方法很簡單,坦言:減肥只用一個方法
    49歲閆妮30天暴瘦12斤,減肥方法很簡單,坦言:減肥只用一個方法說到閆妮,大家應該都很熟悉了吧,閆妮因為出演《武林外傳》中的「佟掌柜」而被大家所熟知,以至於「佟掌柜」這個角色太深入人心,後來人們就記不清楚她除了演過《武林外傳》還演過什麼,其實一直以來閆妮都是一位很優秀的演員,她也有很多好的作品,
  • 只用發酵粉發麵,一看就是外行!大廚教你這樣做,15分鐘就搞定!
    大家閒來無事的時候,都會蒸一點饅頭放在家裡,這樣就可以吃上好幾天,幾天的早餐或者晚餐都省了好多事!我們家裡就是這樣的,基本上每隔一周左右,我媽就會做適量的包子放在家裡,每天晚上搭配粥吃,簡單又舒適。我媽在做麵食這方面可是「能手」,尤其是做包子和油條這一類的,味道簡直是「出神入化」,因為我媽之前開過包子店,所以在這一方面,她是很有話語權的,她可以稱得上是大廚了,所以每當她做包子的時候,我就會和她開玩笑說:「大廚又出山了」!她一直想把做包子的這門手藝交給我,但是我可能在做包子這方面沒有什麼天賦,怎麼也做不好!
  • 只用8分鐘,燃脂訓練做起來,減掉贅肉讓腹肌更有魅力
    如果在運動方法上能夠選擇適合自己的,就能夠讓運動有一個好的開始,並且更容易為之堅持。運動選擇要根據每個人不同的身體基礎能力和想要獲得的運動目的,還有能為運動進行安排的時間和自身的經濟條件進行。當然,並不是花費越貴、時間越長越好,而要選擇適合自己的,這樣會容易堅持。而在眾多的運動方式當中,如果想要進行大器械的訓練,就必須要抽出時間去到健身房裡進行。
  • Snapchat推出性別轉換濾鏡,離線實時渲染(附測評)
    最近,Snapchat推出了一款可以改變性別的濾鏡,不用再化妝換衣服戴假髮,只需要一鍵就能實現性別轉換。類似濾鏡其實已經有很多,但是snapchat這款新品非常真實,保持了用戶原有的顏值特徵,並且變裝效果非常真實。並且據介紹,這個濾鏡是實時工作的,並且不需要聯網也能運行。
  • 九教你如何只用25分鐘完成一周的減脂餐~
    最近疫情緊張,我們最好還是自己煮好帶回公司,少在外面吃飯啦~九也知道作為上班族的我們平時也沒有太多的時間去準備便當,所以今天九就給大家分享:Stay Fit with Mi如何在25分鐘內完整一周的減脂便當~做減脂餐前:學會備餐首先我們要學會提前備好餐
  • 30分鐘的皇帝早餐這樣做
    亦繁亦簡華夫餅  30分鐘自己做華夫餅的時間大約是20分鐘,還需要比較熟練,這一關不能過的,可以買華夫餅替代。煮鵪鶉蛋,切水果,飲品根據自己的身體需要來搭配。美女愛的酸奶蛋糕  10分鐘這個早餐就煮了一個雞蛋,其他的都是買的。吃自己喜歡的水果,擺成你喜歡的樣子,讓別人流口水吧!
  • 疫情期間,Snapchat是如何助力公共衛生事業的?
    WHO和英國NHS已經擁有了自己的Snapchat帳戶。此外,Snapchat已經與WHO達成合作,提供用戶和WHO專家之間的問答互動。 遊戲開始時,屏幕底部會出現一個問題,玩家點擊「真」或「假」參與遊戲,濾鏡將會根據答案的正確與否而改變。玩家可以把自己在遊戲濾鏡下的照片發送給好友。好友加入遊戲後也可以和玩家相互發送問題進行挑戰。 Myth Busting遊戲基於WHO匯總的Covid-19謠言,以交互問答遊戲的形式幫助大眾破解謠言,向公眾傳播正確的防疫知識。
  • 我家肉乾從來不買,都是自己做,不分季節,只用蒸鍋,特別好吃!
    我家肉乾從來不買,都是自己做,不分季節,只用蒸鍋,特別好吃!我家人也都喜歡吃肉乾,但是從來不外買,都是自己做。不能說外面賣的肉乾都不好,應該是一大部分的質量還是過關的。但是自己做能隨心所欲,可以根據自己喜歡的口味調,可鹹可淡的。大多數時候我會做牛肉乾,牛肉乾還是比較正宗的,但牛肉吃得久了也想換換口味,所以我今天做了豬肉乾。