-
1 # 明悟24
-
2 # 大叔帶你一起玩遊戲
第一步:分解直播App的功能
1. 影片直播功能,這是一款直播App最主要的功能,要能支援影片直播RTMP推流,使 畫面傳輸流暢、清晰;
2. 聊天功能,使用者之間的互動聊天,包括文字和表情;
3. 互動功能,使用者與主播間的互動,點亮個燈,送一束花等等;
4. 支付&現金提取功能,使用者用現金購買禮物送給心儀的主播,主播收到禮物後可再兌換成現 金取出;
5. 影片回放功能,在直播的過程中同時錄影,使得沒看到直播的小粉絲也有機會再看;
第二步:尋找合適的雲服務SDK進行嵌入,在三方的聚合API中可以輕易找到以上的功能模組,挑選合適的模組封裝到自己的App中
1. 影片直播功能有ytylive qupaiLive 騰訊雲等模組。 拿ytylive舉例,此模組支援主流 RTMP 伺服器 支援目前所有主流的 RTMP 伺服器 (simple-rtmp-server、crtmpserver、FMS 等)。 支援所有的 RTMP 協議 支援所有RTMP 協議及變種 (RTMP、RTMPT、RTMPE、RTMPS、RTMPTE、RTMPTS 等)。 效能強大 資源 (CPU/記憶體) 佔用率低,使用硬體加速進行編碼,壓縮比例大,延時小。 支援實時濾鏡 支援多種實時濾鏡效果 (Gray、InvertColors、Sepia、Fisheye、Glow、GaussionBlur)。 而像騰訊雲模組共有4個,包括影片直播基礎模組、影片直播模組、影片播放器模組和影片直播聊天室模組。
RTMP 協議及變種 (RTMP、RTMPT、RTMPE、RTMPS、RTMPTE、RTMPTS 等)。 效能強大 資源 (CPU/記憶體) 佔用率低,使用硬體加速進行編碼,壓縮比例大,延時小。 支援實時濾鏡 支援多種實時濾鏡效果 (Gray、InvertColors、Sepia、Fisheye、Glow、GaussionBlur)。 而像親加雲模組共有4個,包括影片直播基礎模組、影片直播模組、影片播放器模組和影片直播聊天室模組。
2. 聊天文字/表情輸入有chatbox,UIChatbox等模組.
3. 及時通訊(互動功能):環信等模組,也可以自己透過socketManager自己封 裝協議實現;
5. 影片回放:影片回放功能的實現其實是錄影+儲存到伺服器中,因此使用APICloud的 資料雲功能,或是七牛雲端儲存,又拍雲等模組都可以實現;
第三步:完成App開發5步驟 現在我們所有的模組已經挑選完畢,開發者按照之前和大家分享過App開發5步驟的內容就可以完成一款直播App的開發。這5步驟包括:
1. App框架搭建,有三個常用頁面框架備選;
2. 積木式拼裝,將所有你挑選好的模組,用Java編寫頁面及模組呼叫,運用 HTML5+CSS3搭建應用的介面UI,完成App編碼全過程;
4. 雲編譯,在呆萌直播系統官網上傳App的icon、啟動頁和證書,一鍵“雲編譯”即可同 時生成iOS和Android的原生安裝包;
5. 雲修復,使用雲修復快速迭代,隨時釋出新版本、新功能,無需提交新的安裝包。
做完以上這三個步驟,開發直播App的全過程也就結束了。估計大家還會考慮開發成本的問題,除去部分模組是收費之外,其他步驟都是免費的。
-
3 # 高寶新能油
正當興隆的直播行業如火如荼的發展,得益於手機的便利,手機直播APP也得以快速的推廣。等手機直播APP用的多了,自然而然有人問了,直播軟體怎麼開發?
其實回答這個問題,還是得回到基礎的東西——直播平臺原始碼。正是得益於直播平臺原始碼的運用,直播系統開發才會如此迅速的發展,在短時間內把手機直播APP推廣的如此成功。
直播平臺原始碼的成功運用,有以下幾點:
1.RTMP是實時訊息傳輸協議的首字母縮寫。該協議基於TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時資料通訊的網路協議,主要用來在Flash/AIR平臺和支援RTMP協議的流媒體/互動伺服器之間進行音影片和資料通訊。
2.開源:開源被非盈利軟體組織註冊為認證標記,並對其進行了正式的定義,用於描述那些原始碼可以被公眾使用的軟體,並且此軟體的使用,修改和發行也不受許可證的限制。
3.原生:自從IOS和Android這兩個的手機只能作業系統釋出以來,並隨著蘋果Iphone智慧手機流行之後,網際網路界就從此多了一個全新的名詞:APP,意為執行在智慧移動終端上的第三方應用程式。
4.PHP:PHP是超文字預處理器,是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用比較廣泛,一般在WEB開發領域使用。
5.Java:Java是在計算機史上影響深遠的程式語言,它是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念。
如果您瞭解了這些,已經迫不及待的想涉足直播系統開發領域,那麼一定要擦亮眼睛,選擇合適直播平臺原始碼。
回覆列表
直播平臺在國內受到廣泛地關注,直播App的火爆點燃了創業的一個新的熱潮,直播平臺的功能不斷豐富,直播模式也呈現出多樣化地發展。想要全面的瞭解這個市場,就要先從根本做起,首先你知道開發一款直播App到底分幾步走嗎?
第一步:分解直播App的功能
1. 影片直播功能,這是一款直播App最主要的功能,要能支援影片直播RTMP推流,使 畫面傳輸流暢、清晰;
2. 聊天功能,使用者之間的互動聊天,包括文字和表情;
3. 互動功能,使用者與主播間的互動,點亮個燈,送一束花等等;
4. 支付&現金提取功能,使用者用現金購買禮物送給心儀的主播,主播收到禮物後可再兌換成現 金取出;
5. 影片回放功能,在直播的過程中同時錄影,使得沒看到直播的小粉絲也有機會再看;
第二步:尋找合適的雲服務SDK進行嵌入,在三方的聚合API中可以輕易找到以上的功能模組,挑選合適的模組封裝到自己的App中
1. 影片直播功能有ytylive qupaiLive 騰訊雲等模組。 拿ytylive舉例,此模組支援主流 RTMP 伺服器 支援目前所有主流的 RTMP 伺服器 (simple-rtmp-server、crtmpserver、FMS 等)。 支援所有的 RTMP 協議 支援所有RTMP 協議及變種 (RTMP、RTMPT、RTMPE、RTMPS、RTMPTE、RTMPTS 等)。 效能強大 資源 (CPU/記憶體) 佔用率低,使用硬體加速進行編碼,壓縮比例大,延時小。 支援實時濾鏡 支援多種實時濾鏡效果 (Gray、InvertColors、Sepia、Fisheye、Glow、GaussionBlur)。 而像騰訊雲模組共有4個,包括影片直播基礎模組、影片直播模組、影片播放器模組和影片直播聊天室模組。
RTMP 協議及變種 (RTMP、RTMPT、RTMPE、RTMPS、RTMPTE、RTMPTS 等)。 效能強大 資源 (CPU/記憶體) 佔用率低,使用硬體加速進行編碼,壓縮比例大,延時小。 支援實時濾鏡 支援多種實時濾鏡效果 (Gray、InvertColors、Sepia、Fisheye、Glow、GaussionBlur)。 而像親加雲模組共有4個,包括影片直播基礎模組、影片直播模組、影片播放器模組和影片直播聊天室模組。
2. 聊天文字/表情輸入有chatbox,UIChatbox等模組.
3. 及時通訊(互動功能):環信等模組,也可以自己透過socketManager自己封 裝協議實現;
5. 影片回放:影片回放功能的實現其實是錄影+儲存到伺服器中,因此使用APICloud的 資料雲功能,或是七牛雲端儲存,又拍雲等模組都可以實現;
第三步:完成App開發5步驟 現在我們所有的模組已經挑選完畢,開發者按照之前和大家分享過App開發5步驟的內容就可以完成一款直播App的開發。這5步驟包括:
1. App框架搭建,有三個常用頁面框架備選;
2. 積木式拼裝,將所有你挑選好的模組,用Java編寫頁面及模組呼叫,運用 HTML5+CSS3搭建應用的介面UI,完成App編碼全過程;
4. 雲編譯,在呆萌直播系統官網上傳App的icon、啟動頁和證書,一鍵“雲編譯”即可同 時生成iOS和Android的原生安裝包;
5. 雲修復,使用雲修復快速迭代,隨時釋出新版本、新功能,無需提交新的安裝包。
做完以上這三個步驟,開發直播App的全過程也就結束了。估計大家還會考慮開發成本的問題,除去部分模組是收費之外,其他步驟都是免費的。況且,由於是積木式拼裝的方式,開發時間會大幅縮短。