- 浏览: 3602 次
- 性别:
- 来自: 深圳
最新评论
文章列表
在视频直播中,互动是不可缺少、不容小觑的内容,主要包括发送弹幕、打赏、点赞等。想要快速实现这些功能,需要进行怎样的操作呢?
其实,实现直播弹幕功能只需“四个步骤”和“几行代码”!
现在,我们使用云巴 Javascript SDK ,手把手教你实现直播弹幕功能吧!
步骤一:注册云巴账号
打开网址(https://yunba.io/),或直接搜索“云巴”,进行注册并登录。
步骤二:在云巴 Portal 创建应用
登录后,点击侧栏 “应用管理” ,再点击“创建应用”,填写您的视频直播应用的名称、应用包名等内容。
如图所示:
创建后,您会在“应用列表”→“管理”→“应用详情 ...
- 2016-10-18 15:31
- 浏览 474
- 评论(0)
随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。
问题描述
有几台线上系统,运行一段时间,内存飙升。系统模型很简单,等待网络新连接,pool中找新可用process进行处理。top命令观察,发现内存都被Erlang进程给吃完了,netstat命令查看网络连接数,才区区几K。问题应该是Erlang内存泄漏了。
分析方法
Erlang系统有个好处,可以直接进入线上系统,在生产现场分析问题。我们系统是通过Rebar管理的,可以用不同方法进入线上系统 ...
- 2016-10-10 17:53
- 浏览 506
- 评论(0)
张虎,云巴创始人兼CEO,致力于为开发者提供优质云后端服务。他有十几年的软件研发经验,精通嵌入式系统、服务器端架构、虚拟化等。张虎曾就职于华为、Oracle,他是Oracle VM 的创始团队成员。离开Oracle后,他创立了极光推送,曾任CTO,他创意并主导开发的系统为过万开发者、过亿终端用户提供推送服务。张虎长期关注业界新技术、新实践,并持续引入到团队实践验证。
问:你是从什么时候开始编程的?
高中开始用学习机时就对学习机产生兴趣,当时玩过一点BASIC。正式学习编程是从大学阶段开始的。
问:关于计算机和软件的知识是通过什么渠道获得的?对于大学的计算机教育你有什么看法? ...
- 2016-10-10 17:36
- 浏览 314
- 评论(0)
Parse 关停
2016年1月28日,Parse 官方宣布将于1年后关闭 Parse 服务。这应该是这几天以来开发者服务市场,或者移动互联网开发者圈子里最为震撼的一个消息了。
Parse 在开发者服务领域里很有影响力,有很多的使用开发者,产品 ...
- 2016-10-10 17:28
- 浏览 273
- 评论(0)
因为 云巴 系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。
并发
Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutine 共享地址空间。
Erlang 的高并发通过轻量级 进程(process)实现,每一个进程都有独立的状态记录。
另外,使用 goroutine 要注意,goroutine 运行完毕后,占用的内存放回内存池备用,不会释放。
对于每一个任务都需要有独立状态的场景,Erlang 的 p ...
- 2016-10-10 17:25
- 浏览 558
- 评论(0)
几年前 Reddit 上有个关于招聘的笑话:
面试官问:你用过 Python 或者 Django 吗?
答:我三周前去过动物园,这个算吗?
面试官:你被雇佣了。
一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。
英文的玩笑,用中文看有点不太容易懂。它的意思就是一个关于 Python(蟒蛇)经验只有三周前去过一次动物园的程序员,只要他足够的好,他也可以用一周的时间,基于 Python/Django 完成一个在线论坛。
经常在网上看到各种标题为“Java程序员”、“PHP程序员”、“C/C++程序员”的招聘帖子,但我感觉这种招聘方式,很难找到好的人才。 ...
- 2016-10-10 17:21
- 浏览 286
- 评论(0)
文章作者:张虎,极光推送创始人、前 CTO,现为云巴(yunba.io)创始人。
最近越来越多人的在谈论 全栈工程师 (full stack),从某种意义上来说,一个优秀的工程师,必然是一个全栈工程师,或者至少一两种跨语言、平台工作的 ...
- 2016-10-10 16:54
- 浏览 316
- 评论(0)
云巴:基于MQTT协议的实时通信编程模型
概要
有人常问,云巴实时通信系统到底提供了一种怎样的服务,与其他提供推送或 IM 服务的厂商有何本质区别。其实,从技术角度分析,云巴与其它同类厂商都是面向开发者的通信服务,宏观的编程模型都是大同小异,真正差异则聚焦于产品定位,业务模式,基础技术水平等诸多细节上。本文暂不讨论具体产品形态上的差异,着重从技术角度浅谈实时通信的编程模型。
什么是实时通信
「实时」(realtime) 一词在语义层面上隐含着对时间的约束(real-time constraint),在工程上,我们习惯对「需要在一定时间内」 完成的操作称为「实时操作」。通常,实时可 ...
内存管理问题
内存管理是编程过程中的一个经典问题,早期在 C 语言时代,几乎都靠 malloc/free 手动管理内存。随着各个平台的发展,到现在被广泛采用的主要有两个方法:
引用计数 (ARC,Automatic Reference Counting)
GC (Garbage Collect ...
- 2016-08-24 16:46
- 浏览 326
- 评论(0)