默默前行的livego--基于go語言的rtmp直播服務(wù)器-創(chuàng)新互聯(lián)

為什么go語言,原因太多了!

創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蔡甸企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,蔡甸網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
  • 輕量級(jí)協(xié)程,隨時(shí)goroutine
  • 方便的channel
  • 方便的interface
  • 強(qiáng)大的服務(wù)器性能
簡(jiǎn)單點(diǎn)GO語言---為服務(wù)器而生!   我們來看看: livego--基于go語言的rtmp直播服務(wù)器   github地址: https://github.com/runner365/livego  

什么是livego

livego是基于golang開發(fā)的rtmp服務(wù)器

為什么基于golang

  • golang在語言基本支持多核CPU均衡使用,支持海量輕量級(jí)線程,提高其并發(fā)量

    當(dāng)前開源的缺陷:
    • srs只能運(yùn)行在一個(gè)單核下,如果需要多核運(yùn)行,只能啟動(dòng)多個(gè)srs監(jiān)聽不同的端口來提高并發(fā)量;
    • ngx-rtmp啟動(dòng)多進(jìn)程后,報(bào)文在多個(gè)進(jìn)程內(nèi)轉(zhuǎn)發(fā),需要二次開發(fā),否則靜態(tài)推送到多個(gè)子進(jìn)程,效能消耗大;

      golang在語言級(jí)別解決了上面多進(jìn)程并發(fā)的問題。
  • 二次開發(fā)簡(jiǎn)潔快速

    golang的開發(fā)效率遠(yuǎn)遠(yuǎn)高過C/C++

livego支持哪些特性

  • rtmp 推流,拉流
  • 支持hls觀看
  • 支持http-flv觀看
  • 支持gop-cache緩存
  • 靜態(tài)relay支持:支持靜態(tài)推流,拉流(支持對(duì)rtmp/http-flv拉流)
  • 動(dòng)態(tài)replay支持:支持http動(dòng)態(tài)控制拉流、推流
  • 支持push,push_done事件的外掛進(jìn)程啟動(dòng)
  • 統(tǒng)計(jì)信息支持:支持http在線查看流狀態(tài)

livego性能有多強(qiáng)

go語言為服務(wù)器性能而生,看看性能有多強(qiáng)吧! 測(cè)試機(jī)型:阿里云32核64G獨(dú)享服務(wù)器 測(cè)試方法:
  1. 用ffmpeg向livego的rtmp服務(wù)推流:ffmpeg -re -i source.200kbps.768x320.flv -c copy -f flv rtmp://10.111.59.49/live/stream
  2. 啟動(dòng)3個(gè)sb_rtmp_load的拉流進(jìn)程,每個(gè)進(jìn)程拉流10000路

./objs/sb_rtmp_load -c 10000 -r rtmp://127.0.0.1:1935/live/stream &

測(cè)試結(jié)果:

30000路并發(fā)拉流,cpu占用率不到50%!

名稱欄目:默默前行的livego--基于go語言的rtmp直播服務(wù)器-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://bm7419.com/article34/cedope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站改版、網(wǎng)站建設(shè)、搜索引擎優(yōu)化App設(shè)計(jì)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站