十幾年前,WEB應(yīng)用還沒有崛起,大家還都在用"美萍點播"等CS架構(gòu)來搭建點播平臺,現(xiàn)如今是瀏覽器的天下了,能不用客戶端就不用客戶端,使用開源軟件組合搭建點播+直播平臺的BS架構(gòu)備受青睞。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、羅田網(wǎng)站維護、網(wǎng)站推廣。
點播平臺
(1)簡單應(yīng)用
如橋枝果不需要多碼率播放,視頻加密的話,直接上傳mp4(H264)格式的視頻就可以了(絕大多數(shù)瀏覽器都能直基消晌接播放),做好視頻的存儲,一個簡單的點播平臺不過如此。
(2)高級應(yīng)用
如果需要多碼率播放,視頻加密,視頻水印的話,這個可以使用開源庫 ffmpeg 庫來完成,服務(wù)端運行,穩(wěn)定高效,可以很好的實現(xiàn)自動化。
直播平臺
直播需要推流和拉流,這個還是很有技術(shù)含量的,有一定的技術(shù)門檻,自己去實現(xiàn)的話是不現(xiàn)實的。
(1)利用 nginx + rtmp 推流模塊,不過不太穩(wěn)定,畢竟 nginx不是專業(yè)做流媒體服務(wù)器的。
(2)利用 livego 等專業(yè)開源直播項目搭建,go語言 做網(wǎng)絡(luò)應(yīng)用天生的優(yōu)勢, 穩(wěn)定性有待考驗。
系統(tǒng)整合
經(jīng)過調(diào)研以及不懈的努力,我把開源的 酷瓜云課堂騰訊云版 做了大量移植修改(存儲,點播,直播)替換成本地的了,去掉了局域網(wǎng)內(nèi)用不到的支付等功能。
下面開始安裝,雖然是局域網(wǎng)應(yīng)用搏鋒,但是安裝是需要連接外網(wǎng)的哦(后面有時間了再出一個本地安裝的包),先準(zhǔn)備好一杯咖啡吧(網(wǎng)絡(luò)不好的話會有點慢哦)
友情提示
請使用干凈的系統(tǒng)執(zhí)行安裝,如有安裝過 nginx,apache 之類的會造成 80 和 443 端口沖突
配置要求
操作系統(tǒng):Ubuntu | Debain | Centos
系統(tǒng)內(nèi)存:2G+
安裝指南
官方文檔:點擊訪問
(1)下載安裝腳本
cd ~ curl -o install.sh
(2)根據(jù)實際情況修改配置
nano install.sh
(3)執(zhí)行安裝,快慢取決于網(wǎng)絡(luò),當(dāng)有錯誤或者超時 請重試,請重試,請重試
bash install.sh
(4)安裝完成,請刪除安裝腳本
rm install.sh
Go語言可以通過HTTP請求向UniApp推送消息仿沒殲。具體的步驟如下:1. 使用Go語言的net/http包構(gòu)造HTTP POST請求并將消息其中,msgData是待推送消息的數(shù)據(jù),例如以JSON格式編碼的數(shù)據(jù)。2. 在UniApp端編寫接收消息的處理邏輯。具體的實現(xiàn)方式取決于您所使用的推送服務(wù)和前端框架,但一般情況下可以備沖使用Vue.js的axios庫來接收和解析消息體。例如察大:其中,pushMessageToUniapp通過向指定URL發(fā)送HTTP POST請求來推送消息。需要注意的是,消息推送的細(xì)節(jié)取決于您所使用的推送服務(wù)和前端框架等因素,可以根據(jù)實際情況進行調(diào)整。
1. 保留但大幅度簡化指針
Go語言保留著C中值和指針的區(qū)別,但是對于指針繁瑣用法進行了大量的簡化,引入引用的概念。所以在Go語言中,你幾乎不用擔(dān)心會因為直接操作內(nèi)寸而引起各式各樣的錯誤。
2. 多參數(shù)返回
還記得在C里面為了回饋多個參數(shù),不得不開辟幾段指針傳到目標(biāo)函數(shù)中讓其操作么?在Go里面這是完全不必要的。而且多參數(shù)的支持讓Go無需使用繁瑣的exceptions體系,一個函數(shù)可以返回期待的返回值加上error,調(diào)用函數(shù)后立刻處理錯誤信息,清晰明了。
3. Array,slice,map等內(nèi)置基本數(shù)據(jù)結(jié)構(gòu)
如果你習(xí)慣了Python中簡潔的list和dict操作,在Go語言中,你不會感到孤單。一切都是那么熟悉,而且更加高效。如果你是C++程序員,你會發(fā)現(xiàn)你又找到了STL的vector 和 map這對朋友。
4. Interface
Go語言最讓人贊嘆不易的特性,就是interface的設(shè)計。任何數(shù)據(jù)結(jié)構(gòu),只要實現(xiàn)了interface所定義的函數(shù),自動就implement了這個interface,沒有像Java那樣冗長的class申明,提供了靈活太多的設(shè)計度和OO抽象度,讓你的代碼也非常干凈。千萬不要以為你習(xí)慣了Java那種一條耐納塌一條加implements的方式,感覺還行,等接口的設(shè)計越來越復(fù)雜的時候,無數(shù)Bug正在后面等著你。
同時,正因為如此,Go語言的interface可以用來表示任何generic的東西,比如一個空的interface,可以是string可以是int,可以是任何數(shù)據(jù)類型,因為這些數(shù)據(jù)類型都不需要實現(xiàn)任何函數(shù),自然就滿足空interface的定義了。加上Go語言的type assertion,可以提供一般動態(tài)語言才有的duck typing特性, 而仍然能在compile中捕捉明顯的錯誤。
5. OO
Go語言本質(zhì)上不是面向?qū)ο笳Z言,它還是過程化的。但是,在Go語言中, 你可以很輕易的做大部分你在別的OO語言中能做的事,用更簡單清晰的邏輯。是的,在這里,不需要class,仍然可以繼承,仍然可以多態(tài),但是速度卻快得多。因為本質(zhì)上,OO在Go語言中,就是普通的struct操作。
6. Goroutine
這個幾乎算是Go語言的招牌特性之一了,我也不想多提。如果你完全不了解Goroutine,那么你只需要知道,這玩意是超級輕量級的類似線程的昌圓東西,但通過它,你不需要復(fù)雜的線程操作鎖操作,不需要care調(diào)度,就能玩轉(zhuǎn)基本的并行程序。在Go語言里,觸發(fā)一個routine和erlang spawn一樣簡單?;旧弦莆誈o語言,以Goroutine和channel為核心的內(nèi)存模型是必須要懂的。不過請放心,真的非常簡單。
7. 更多現(xiàn)代的特性
和C比較,Go語言完全就是一門現(xiàn)代化語言,原生支持的Unicode, garbage collection, Closures(是的,和functional programming language類似), function是first class object,等等等等。
看到這里,你可能會發(fā)現(xiàn),我用了很多輕易,簡單,快速之類的形容詞來形容Go語言的特點。我想說的是,一點都不夸張,連Go語言的入門學(xué)習(xí)到提高,都比別的語言門檻低太多太多。在大部分人都有C的背景的時代,對于Go語言,從入門到能夠上手做項目,最多不過半個月。Go語言給人的感覺就是太直接了,什么都直接,讀源代碼直接,寫自己茄亮的代碼也直接。
Go語言由Google公司開發(fā),并于2009年開源,相比Java/Python/C等語言,Go尤其擅長并發(fā)編程,性能堪比C語言,開發(fā)效率肩比Python,被譽為“21世紀(jì)的C語言”。
Go語言在云計算、大數(shù)據(jù)、微服務(wù)、高并發(fā)領(lǐng)域應(yīng)用應(yīng)用非常廣泛。BAT大廠正在把Go作為新項目開發(fā)的首選語言。
Go語言能干什么?
1、服務(wù)端開發(fā):以前你使用C或者C++做的那些事情,用Go來做很合適,例如日志處理、文件系統(tǒng)、監(jiān)控系統(tǒng)等;
2、DevOps:搭輪汪運維生態(tài)中的Docker、K8s、prometheus、知仔g(shù)rafana、open-falcon等都是使用Go語言開發(fā);
3、網(wǎng)絡(luò)編程:大量優(yōu)秀的Web框架如Echo、Gin、Iris、beego等,而且Go內(nèi)置的 net/http包十分的優(yōu)秀;
4、Paas云平臺領(lǐng)域:Kubernetes和Docker Swarm等;
5、分布式存儲領(lǐng)域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、區(qū)塊鏈領(lǐng)域:區(qū)塊鏈里面有兩個明星項目以太坊和fabric都使用Go語言;
7、容器虛擬化:大名鼎桐巖鼎的Docker就是使用Go語言實現(xiàn)的;
8、爬蟲及大數(shù)據(jù):Go語言天生支持并發(fā),所以十分適合編寫分布式爬蟲及大數(shù)據(jù)處理。
網(wǎng)站欄目:go語言推流 go語言nil
網(wǎng)頁網(wǎng)址:http://redsoil1982.com.cn/article24/ddpdoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、外貿(mào)網(wǎng)站建設(shè)、微信小程序、、網(wǎng)站內(nèi)鏈、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)