為什么go語言,原因太多了!
創新互聯長期為千余家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為蔡甸企業提供專業的
網站設計制作、做網站,
蔡甸網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發。
- 輕量級協程,隨時goroutine
- 方便的channel
- 方便的interface
- 強大的服務器性能
簡單點GO語言---為服務器而生!
我們來看看: livego--基于go語言的rtmp直播服務器
github地址: https://github.com/runner365/livego
什么是livego
livego是基于golang開發的rtmp服務器
為什么基于golang
-
golang在語言基本支持多核CPU均衡使用,支持海量輕量級線程,提高其并發量
當前開源的缺陷:
- srs只能運行在一個單核下,如果需要多核運行,只能啟動多個srs監聽不同的端口來提高并發量;
- ngx-rtmp啟動多進程后,報文在多個進程內轉發,需要二次開發,否則靜態推送到多個子進程,效能消耗大;
golang在語言級別解決了上面多進程并發的問題。
-
二次開發簡潔快速
golang的開發效率遠遠高過C/C++
livego支持哪些特性
- rtmp 推流,拉流
- 支持hls觀看
- 支持http-flv觀看
- 支持gop-cache緩存
- 靜態relay支持:支持靜態推流,拉流(支持對rtmp/http-flv拉流)
- 動態replay支持:支持http動態控制拉流、推流
- 支持push,push_done事件的外掛進程啟動
- 統計信息支持:支持http在線查看流狀態
livego性能有多強
go語言為服務器性能而生,看看性能有多強吧!
測試機型:阿里云32核64G獨享服務器
測試方法:
- 用ffmpeg向livego的rtmp服務推流:ffmpeg -re -i source.200kbps.768x320.flv -c copy -f flv rtmp://10.111.59.49/live/stream
- 啟動3個sb_rtmp_load的拉流進程,每個進程拉流10000路
./objs/sb_rtmp_load -c 10000 -r rtmp://127.0.0.1:1935/live/stream &
測試結果:
30000路并發拉流,cpu占用率不到50%!

名稱欄目:默默前行的livego--基于go語言的rtmp直播服務器-創新互聯
轉載來于:http://vcdvsql.cn/article34/cedope.html
成都網站建設公司_創新互聯,為您提供云服務器、網站改版、網站建設、搜索引擎優化、App設計、品牌網站制作
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯