poronovideos极度另类,把腿张开老子臊烂你多p视频,噜噜噜噜av夜色在线,国产成人午夜精品影院,婷婷开心激情综合五月天

行業(yè)動態(tài)

心之所向,素履以往,愿為客戶創(chuàng)造最大的價值

一場直播的直播服務(wù) 比如,通過屏幕直播,你可以邀請朋友看你正在看的直播的電影,球賽,演唱會,晚會,不管是免費的還是付費的。當(dāng)初是將屏幕的內(nèi)容,通過AirPlay或Chromecast,推送到后臺服務(wù)器,然后,受邀的朋友就可以從瀏覽器或是其它視頻播放器觀看了。因此,我們搭建和開發(fā)了一個直播平臺,現(xiàn)在把我們實現(xiàn)的過程記錄下來和大家共享。


一對一直播背后需要什么技術(shù)支撐,一對一直播


首先,視頻有它的播放協(xié)議。原則上,RTSP,RTMP,HTTP都可以做直播和點播,但一般做直播用RTSP和RTMP,做點播用HTTP。我們選用的是RTMP協(xié)議。RTMP(Real Time Message Protocol/實時信息傳輸協(xié)議)是應(yīng)用層協(xié)議,靠底層傳輸層協(xié)議(通常是TCP)來保證信息傳輸?shù)目煽啃缘摹T赥CP鏈接建立后,RTMP協(xié)議也要客戶端和服務(wù)器通過“握手”來建立RTMP Connection,然后在Connection上傳輸控制信息。RTMP協(xié)議傳輸時會對數(shù)據(jù)格式化,而實際傳輸?shù)臅r候為了更好地實現(xiàn)多路復(fù)用、分包和信息的公平性,發(fā)送端會把Message劃分為帶有Message ID的Chunk,每個Chunk可能是一個單獨的Message,也可能是Message的一部分,在接受端會根據(jù)Chunk中包含的data的長度,message id和message的長度把chunk還原成完整的Message,從而實現(xiàn)信息的收發(fā)。我們看看兩個常用的視頻服務(wù)。一個是由客戶端向服務(wù)器發(fā)起請求推流到服務(wù)器,這個就是直播的播放服務(wù).另一個是由客戶端向服務(wù)器發(fā)起請求從服務(wù)器端接受數(shù)據(jù),可以多次調(diào)用,這就是播放服務(wù)。




RTMP是直播后面的協(xié)議,有很多的開源軟件實現(xiàn)了,細節(jié)我們不再細說。下面,我們看看怎么搭建后臺服務(wù)系統(tǒng)。直播客戶端(后面我們要介紹的OBS)將實時視頻推送到NGINX的RTMP模塊。RTMP模塊會根據(jù)配置將視頻流轉(zhuǎn)換成HLS文件。這時,HLS文件可以使用兩種模式播放。一是點播VOD模式,下載當(dāng)前時間點可以獲取到所有index文件和ts文件,并播放。這種模式允許客戶端訪問全部內(nèi)容,不一定是實時內(nèi)容。二是Live 模式,實時生成m3u8和ts文件。它的索引文件一直處于動態(tài)變化的,播放的時候需要不斷下載index文件,以獲得最新生成的ts文件播放視頻。一般來說,實況直播時,會有一些延時。下面,來看一個JS實現(xiàn)的HLS player,嵌入到支持HTML5的瀏覽器就可以播放HLS文件。




基于上面描述的技術(shù)和開源系統(tǒng),我們用PHP實現(xiàn)了一個簡單的支持多用戶的直播平臺。用戶可以注冊,登錄,follow/unfollow,評論,標(biāo)簽,收看,直播(每個用戶有自己的直播密鑰),等等。直播的精髓都應(yīng)該討論到了,如果將系統(tǒng)sharding,分層,SOA化,負(fù)載均衡,cache,就可以搭建出一個可擴展的大規(guī)模的直播平臺。




為了讓更多的直播人擁有屬于自己的直播平臺和為每一位直播人打造一個直播夢想作為理念,現(xiàn)在的直播軟件源碼有了更多有趣新穎的功能:游戲直播間、一對一直播、短視頻、私密直播間、奪寶游戲等等,支持各種二次開發(fā)等等。如果您需要進軍直播市場的直播平臺,建議找我們專業(yè)的直播APP源碼服務(wù)商為您搭建!




數(shù)字化升級,從現(xiàn)在開始!

為全球1000+客戶成功搭建部署直播系統(tǒng) 助力企業(yè)高速增長

聯(lián)系我們
客服 電話

咨詢電話

電話客服在線時間工作日9:00-18:00

+86 189-0860-5871
微信
微信