推流端

推流端一般使用的软件是OBS推流工具。这个工具就不多赘述了,用得实在很广泛。

当然了,对于开发者而言,肯定需要的是FFmpeg 和 opencv了,FFmpeg是做音视频编码推流,opencv当然是用来实现美颜。

流媒体服务

流媒体服务就是实时视频的中转站。

流媒体服务一般而言:nginx,srs,red5等等,这个系列的后续教程会主要涉及nginx和srs。

不论是定制开发还是购买直播源码,功能的实现始终都是重点。直播源码虽然本身具备了一定的直播平台功能,但是很多运营级的营销功能还是需要单独进行开发的。

若想实现此开源流媒体服务器,我们需要考虑诸多关键约束和能力。

首先就是该平台需要具有一定伸缩性,也就是足够的弹性。互联网业务可以从局部扩展到很大的领域,如果我们使用开源方案则需要清晰意识到如果业务规模变大之后,现有资源与经验能否支撑起如此大规模的服务运行,这需要很多开发者的维护与云厂商的支持。如果没有开源平台和云厂商的支持,那么我们只能自主搭建平台并部署服务器。对于很多企业来说,他们不可能有能力和资源开展这么多业务,所以开源方案至关重要。

开源的前提是必须要有云计算的支持,现在能看到的CDN,包括阿里云和腾讯云等其实都支持RTMP、FLV、HLS,并且现在也开始支持WebRTC,在此基础上扩充生成了诸多商业落地应用,具备大规模应用的能力。我们自己基于开源方案搭建平台并将其对接到CDN上,即可妥善解决弹性问题。如果没有云服务的加持,开源平台的价值也无从谈起。

低延迟是我们需要注意的第二点。现在视频发展的一大趋势是低延迟,例如TCP类的协议其延迟可达3~5秒,这不仅仅是TCP协议本身所致。而像HLS切片、播放器延迟、编码延迟等都可能会提高延迟至8~10秒甚至更多。WebRTC通讯场景延迟一般小于一秒甚至可达400毫秒。常见的语音沟通场景延迟高于400毫秒就需要人工对两个人的讲话进行同步。

第三点是搭建的服务平台需要具备较为出色的易用性。如Red5、NGINX-RTMP、CRTMP、Wowza、AMS、Helix等。还有一项关键是协议之间的互通,一个业务可能需要基于多个协议,打通其中的隔阂至关重要。若想快速部署该方案,以上三点至关重要。

(1)我们的实时音视频中的核心技术之一是webrtc,实时音视频应用的爆发,也使得webrtc(web real-time communication,网页实时通信技术,技术成为了人们关注的焦点。(2)WebRTC,是一个支持网页浏览器进行实时语音对话或视频对话的API,我们的实时音视频主打的就是“低延时通话”

(3)您指的视频流是指视频数据的传输,例如,它能够被作为一个稳定的和连续的流通过网络处理。您想表达的是“直播”类产品吧,直播产品与实时音视频的可见区别是延时高

Red5 流媒体技术(初级了解)相关推荐

  1. [总结]RTMP流媒体技术零基础学习方法

    本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验.也为后来学习RTMP流媒体技术的人们一个参考.本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工 ...

  2. 网易视频云分享:流媒体技术介绍(上篇)

    网易视频云分享:流媒体技术介绍(上篇) 网易视频云2016-04-14 11:49:49 创业 媒体 技术 阅读(949)评论(0) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代 ...

  3. 流媒体实质上是计算机在哪方面的应用,流媒体技术主要用于什么

    满意答案 galever 2013.05.26 采纳率:46%    等级:12 已帮助:5667人 流媒体(Streaming Media)指在数据网络上按时间先后次序传输和播放的连续音/视频数据流 ...

  4. OTT交付如何超越传统广电交付,为用户带来高质量视频网络——对话Synamedia流媒体技术发展经理卢彦林...

    编者按: Synamedia是一家专门为付费电视运营商提供端到端解决方案的公司,在全球范围内拥有众多知名客户.每天有一亿用户通过Synamedia产品搭建的网络收看一百多万个视频广播节目.LiveVi ...

  5. 流媒体技术的国内外动态

    1.大规模流媒体应用中关键技术的研究 支持大规模用户在线使用的流媒体应用是Internet中极富潜力的一项"重磅级用",但由于Internet缺乏服务质量(QoS)与相应的安全保障 ...

  6. 流媒体技术的应用与发展前景

    产生 随着宽带化成为建设信息高速网络架构的重点,许多城市的城域网从接入到核心各个部分都实现了宽带化,架构了以IP为基础的无阻塞数据承载平台.网络的宽带化不仅是为了使人们在宽阔的信息高速路上更顺畅地进行 ...

  7. java视频教程enet网络,流媒体技术原理及播放方式(浅显易懂)

    一.流媒体技术原理 流式传输的实现需要缓存.因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储 的A/V文件,在传输中它们要被分解为许多包,由于网络 是 动态变化的,各个包 ...

  8. 流媒体技术原理与应用

    流媒体技术原理与应用     南京邮电学院纪其进等 摘要:流媒体是网络环境中的一种新的媒体形式,有着广阔的应用前景.本文初步探讨了流媒体技术的原理及实现流媒体技术的协议,介绍了流媒体技术当前和未来可能 ...

  9. 移动流媒体技术及其应用发展方向

    原文地址: http://www.cnblogs.com/frankboy/archive/2005/12/13/296429.html 一. 现状分析 在手机增值业务市场,短信.彩信.彩e等虽然有了 ...

  10. 流媒体技术介绍(上)

    流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频.视频或多媒体文件.所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,由视频服务器向用户计算机顺序或实时地传送各个 ...

最新文章

  1. 微信小程序之apply和call ( 附示例代码和注释讲解) apply call  bind
  2. ICCV 2019 | 旷视研究院提出VANet:具备视角感知力的车辆重识别网络
  3. 重磅!谷歌发布3D目标检测数据集及检测方案
  4. 从 SAS 到 NVMe,换个底盘就完儿事了?
  5. 防止自建控件与页面间重复引入客户端js脚本的方法
  6. HTML contenteditable 属性
  7. asp.net MVC中form提交和控制器接受form提交过来的数据(转)
  8. 【环境配置】麦克风不够,手机来凑。---用手机当电脑麦克风解决方案
  9. 短视频如何打动用户?从人的欲望出发,吸粉引流很简单
  10. 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
  11. 如何使用 JavaScript 和 Canvas 创建星形图案
  12. 电脑出现您的计算机配置似乎正确的,Win10提示你的计算机配置似乎是正确的怎么解决?...
  13. centos查询 硬盘序列号查询_CentOS查看主板型号、CPU、显卡、硬盘等信息
  14. Python彩色字符画
  15. [导入]中国民营企业500强
  16. 将知网caj格式转换成pdf格式
  17. [C语言编程练习][01]输入ASCII码值,输出对应的字符
  18. 2021-2025年中国自攻螺丝行业市场供需与战略研究报告
  19. 企业选择服务器托管好吗
  20. python能制作游戏吗_python制作galgame引擎(一)

热门文章

  1. 小白学python#Day5#笔耕不辍#每日一句,提高认知
  2. 大动作,天津农学院专升本停招了吗
  3. MATLAB--特征值和特征向量 及具体应用
  4. 未转变者服务器载具名称,交通工具 - 未转变者中文维基 | Unturned资料站 - 灰机wiki...
  5. 002java面试笔记——【java基础篇】从团800失败面试总结的java面试题
  6. 在c语言中下列类型属于构造地震,C语言课后习题解析及答案
  7. 怎么用python骂人_人生苦短我用Python,本文助你快速入门
  8. 游戏开发常遇到数据一致性BUG,怎么解?
  9. 实现单个页面,多个百度分享(动态修改百度分享链接)
  10. Xilinx HLS 学习笔记1