在開始集成 ZEGO Express SDK 前,請確保開發(fā)環(huán)境滿足以下要求:
創(chuàng)新互聯公司專業(yè)為企業(yè)提供霞浦網站建設、霞浦做網站、霞浦網站設計、霞浦網站制作等企業(yè)網站建設、網頁設計與制作、霞浦企業(yè)網站模板建站服務,10年霞浦做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
2.1 創(chuàng)建項目
進入即構官網, 在 【ZEGO控制臺】 創(chuàng)建項目,并申請有效的 AppID,這一步很關鍵,appid為應用的唯一標識,如身份證號,是應用的身份證明,用于明確你的項目及組織身份。zego提供的服務也是基于APP ID;
App ID的獲取方式很簡單,只需3~5分鐘,在即構官網-我的項目-創(chuàng)建即可。創(chuàng)建的項目信息可用于SDK的集成和配置;
2.2 Token 鑒權
開始集成前,可參考如下步驟設置你的項目;
如已有項目,本步驟可忽略。
如需新建項目,可按照以下步驟創(chuàng)建你的新項目:
用戶通過 ZEGO Express SDK 進行視頻通話的基本流程為:
用戶 A、B 加入房間,用戶 B 預覽并將音視頻流推送到 ZEGO 云服務(推流),用戶 A 收到用戶 B 推送音視頻流的通知之后,在通知中播放用戶 B 的音視頻流(拉流)。
整個音視頻通話推拉流過程的 API 調用時序如下圖:
1. 創(chuàng)建界面
根據場景需要,為你的項目創(chuàng)建視頻通話的用戶界面。我們推薦你在項目中添加如下元素:
2.引入頭文件,準備基礎工作
3. 創(chuàng)建引擎
調用 createEngineWithProfile 接口,將申請到的 AppID 傳入參數 “appID”,創(chuàng)建引擎單例對象。
注冊回調,可將實現了 ZegoEventHandler 的對象(例如 “self”)傳入參數 “eventHandler”。
調用 loginRoom 接口登錄房間。roomID 和 user 的參數由您本地生成,但是需要滿足以下條件:
調用登錄房間接口之后,您可通過監(jiān)聽 onRoomStateUpdate 回調實時監(jiān)控自己在本房間內的連接狀態(tài)。
1. 預覽自己的畫面
如果希望看到本端的畫面,可調用 startPreview 接口設置預覽視圖,并啟動本地預覽。
2. 將自己的音視頻流推送到 ZEGO 音視頻云
在用戶調用 loginRoom 接口后,可以直接調用 startPublishingStream 接口,傳入 “streamID”,將自己的音視頻流推送到 ZEGO 音視頻云。您可通過監(jiān)聽 onPublisherStateUpdate 回調知曉推流是否成功。
“streamID” 由您本地生成,但是需要保證:
同一個 AppID 下,“streamID” 全局唯一。如果同一個 AppID 下,不同用戶各推了一條 “streamID” 相同的流,后推流的用戶推流失敗。
進行視頻通話時,我們需要拉取到其他用戶的音視頻。
在同一房間內的其他用戶將音視頻流推送到 ZEGO 音視頻云時,我們會在 onRoomStreamUpdate 回調中收到音視頻流新增的通知,并可以通過 ZegoStream 獲取到某條流的 “streamID”。
我們可以在該回調中,調用 startPlayingStream ,傳入 “streamID” 拉取拉取播放該用戶的音視頻。您可通過監(jiān)聽 onPlayerStateUpdate 回調知曉是否成功拉取音視頻。
音視頻的基礎功能已完成,接下來我們運行下效果,1步快速檢驗成果。
step1 , 與好友一起安裝編譯好的App,在手機上可以看到對方并進行通話互動。
完成以上,說明你成功啦!
Enjoy與好友的歡樂時光!
獲取 本文的Demo、開發(fā)文檔、技術支持。
獲取 SDK的商務活動、熱門產品。
注冊即構ZEGO開發(fā)者帳號, 快速開始。
這個我曾經試過自己開發(fā),但弄了很久沒有成功,浪費了時間不說,還總是有bug,后來在別人的建議下使用ZEGO即構科技的音視頻SDK就麻溜地開發(fā)好了,通過簡單的調用一些API便可搭建視頻聊天場景。
實現 iOS開發(fā)webrtc 視頻通話時錄像,截屏推薦ZEGO即構科技,4行代碼,30分鐘在APP、Web和小程序等應用內實現視頻通話、語音通話,互動直播功能?!军c擊免費試用,0成本啟動】
實現 iOS開發(fā)webrtc 視頻通話時錄像,截屏的具體步驟如下:
1.權限申請。
2.引入 WebRTC 庫。
3.采集并顯示本地視頻。
4.信令驅動。
5.創(chuàng)建音視頻數據通道。
6.媒體協商。
7.渲染遠端視頻。
想要了解更多關于webrtc的相關信息,推薦咨詢ZEGO即構科技。ZEGO即構科技自主研發(fā)的高音質語音視頻引擎,能夠提供實時清晰的多人語音通話獨立自研的語音前處理模塊(AEC, NS, AGC)能夠提供優(yōu)于同類競品的處理效果,支持全帶語音處理。良好的抖動緩沖、前向糾錯和丟幀補償技術使引擎適應復雜的網絡環(huán)境,提供低延時清晰流暢的語音視頻通話,在較差網絡環(huán)境中自適應的找到延時與流暢的最佳契合點。
直播視頻App軟件如何開發(fā) 1.形成用戶的正反饋 所謂正反饋也就是在網絡上的正面效應,也就是用戶量與視頻直播App產品價值是一種正反饋的關系存在的。一般來講,產品的價值是隨著用戶數量和產品購買率、消費轉化率的提升而不斷提升。反過來講,隨著產品價值不斷提升,在直播內容的輸出上會更有價值,則能夠吸引更多關注。為此在用戶參與的視頻App設計上,開發(fā)者是一種全民參與直播的形式,同時打造嚴格的審核機制,確保凈化空間環(huán)境。 2.增加用戶的參與感 對于視頻App直播產品來講,其自身的優(yōu)點在于用戶能夠在平臺上進行互動和討論交流,也就是用戶參與的過程,而且在用戶的互動中,激發(fā)其他用戶自我表達的欲望。為此對于產品設計而言,應該根據蘋果手機的用戶習慣,進行設計交互性強、性能好的直播類視頻App產品,以及打造參與門檻低的板塊,進而增強用戶的參與感。 3.專注于解決問題 對于任何產品來講,并不是產品的功能越全面越好,而是需要在不斷的升級過程中,滿足目標用戶需求增長、變化。為此對于天瑞地安直播類視頻App軟件開發(fā)團隊而言,在為客戶設計產品的過程中,會根據客戶自身的情況,在初級版本的設計中,專注于解決用戶的某一個問題,從而達到吸引用戶、培養(yǎng)用戶的效果。而在功能迭代的過程中,會將重要的功能點前置,致力于為客戶打造最具性價比的產品。