视频直播方案分析

1.RtmpPush开源推流项目

1.1简介:开源免费推流项目;RTMP推流

1.2优缺点

1.2.1优点:开源免费;支持市面上绝大部分的rtmp流媒体服务器;全软编, 设备适应性强

1.2.2缺点:基本停止更新、后期不好维护

1.3实现原理:项目使用java代码实现视频采集,通过依赖库中导入的libAvcEncoder、librtmp实现视频编码、推流

2.Yasea开源推流、拉流项目

2.1简介:开源免费推流、拉流项目;RTMP推流

2.2优缺点

2.2.1优点:开源免费;支持摄像头的热切换,和各种滤镜效果 ;包含视频播放模块

2.2.2缺点:目前较少更新、后期不好维护

2.3实现原理:通过封装模块进行视频采集、处理、编码、推流;使用Vitamio播放器拉流播放

3.声网-第三方付费云服务

3.1简介:支持语音聊天、视频聊天、全互动直播的第三方付费SDK

3.2优缺点

3.2.1优点:延迟低;费用低;集成简单

3.2.2缺点:对第三方依赖性较强

3.3实现原理:基于UDP

4.WebRtc技术

4.1简介:支持网页浏览器进行实时语音、视频对话的技术

4.2优缺点

4.2.1优点:支持点对点低延迟通信;前沿性技术

4.2.2缺点:JavaScript API,需要一定的学习成本

4.3实现原理:使用Ice交互连接解决Nat穿透问题,实现通信

5.总结:视频直播短期实现建议使用RtmpPush或Yasea;长远考虑建议使用WebRtc实现。付费云服务备选方案建议考虑声网。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 视频 视频实质:纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(au...
    勇敢的_心_阅读 8,193评论 1 30
  • 转发自 2016-10-27李智文腾讯Bugly 概要 分享内容: 互联网内容载体变迁历程,文字——图片/声音——...
    树懒啊树懒阅读 14,151评论 3 122
  • “先给妈妈吃,这是妈妈的。”无论吃什么只要孩子觉得好的东西都是第一个先给妈妈,而对爸爸却从不给机会,父子的关系非常...
    李翔宇妈妈阅读 1,150评论 1 3
  • 每年的10月一,是举国欢庆的日子,祝福祖国,日新月异,繁荣昌盛,国泰民安!生长于红旗下的我们 也都有一颗爱国心,只...
    素心素语阅读 2,812评论 0 6
  • 2016年6月1日今天阳光明媚,我们的心情也无比的激动,为什么呢?给我们三、四年级要举行一场盛大的歌咏比赛。而今天...
    四叶草的泪水阅读 1,059评论 0 1