为什么go语言,原因太多了! 

  • 轻量级协程,随时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独享服务器
测试方法:
  1. 用ffmpeg向livego的rtmp服务推流:ffmpeg -re -i source.200kbps.768x320.flv -c copy -f flv rtmp://10.111.59.49/live/stream
  2. 启动3个sb_rtmp_load的拉流进程,每个进程拉流10000路

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

测试结果:

30000路并发拉流,cpu占用率不到50%!

 

posted @ 2017-07-28 10:45 runner42.195 阅读(12483) 评论(1) 推荐(4) 编辑
摘要: ffmpeg常规编译,外带x264, lamemp3, aac, rtmp等 阅读全文
posted @ 2016-08-17 16:16 runner42.195 阅读(411) 评论(0) 推荐(0) 编辑
摘要: RTMP play后,对收到的rtmp报文,存成文件来进行分析,也是对flv格式的详解。 阅读全文
posted @ 2016-08-12 10:58 runner42.195 阅读(3696) 评论(0) 推荐(1) 编辑
摘要: 直播时代,当前android的推流开源很少,很多都是收费的。一些android推流采用mediacodec,版本兼容性和手机兼容性都不太好。 这里上传一个自己写的软编码的rtmp 推流android sdk。 阅读全文
posted @ 2016-08-02 15:50 runner42.195 阅读(7350) 评论(1) 推荐(1) 编辑
摘要: #import"GLProgram.h" //Baseclasses #import"GPUImageOpenGLESContext.h" #import"GPUImageOutput.h" #import"GPUImageView.h" #import"GPUImageVideoCamera.h" 阅读全文
posted @ 2016-07-15 09:50 runner42.195 阅读(4860) 评论(0) 推荐(0) 编辑
摘要: 基于GPUImage的RTMP多滤镜直播 阅读全文
posted @ 2016-07-15 09:12 runner42.195 阅读(2214) 评论(3) 推荐(0) 编辑
摘要: lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a 其中SQY/iOS/iphoneos/libGamePlusAPI 阅读全文
posted @ 2016-05-25 11:25 runner42.195 阅读(198) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-04-11 18:02 runner42.195 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 自己在github上发布了开源《基于IOS的手机视频直播SDK》后,不到一个月,被人star了508次,fork了120次,这个成绩大大出乎了我自己的意料! github网址:https://github.com/runner365/LiveVideoCoreSDK 我建立了这个开源的QQ群,获取各 阅读全文
posted @ 2016-03-27 22:20 runner42.195 阅读(2532) 评论(10) 推荐(10) 编辑
摘要: 当前视频直播非常火爆,手机端的视频直播也非常火爆,PGC、UGC的视频直播门槛都降低了很多。 本文介绍一个:IOS 客户端直播的SDK,代码完全开源。 直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能。(文章最下面有github源码地址) 阅读全文
posted @ 2016-03-04 11:25 runner42.195 阅读(15185) 评论(34) 推荐(11) 编辑
点击右上角即可分享
微信分享提示