当前位置: 首页 > news >正文

直播平台建设千万不要忘记流媒体服务器的存在 ...

“数据显示,2018年第四季度,陌陌直播服务营收29.592亿元(约4.304亿美元),与2017年同期的21.69亿元相比增长了36%。陌陌方面表示,直播服务营收的增长,主要原因在于直播服务付费用户的增长,以及每季度的付费用户平均收入也有所增长。”不得不说,在各大直播平台的激烈竞争中,陌陌一直以非常沉稳的步伐专注于直播服务的发展。由于陌陌自身就是一个社交性质很强的平台,直播模式的嵌入给陌陌带来的可以说几乎是“百利而无一害”。
流媒体服务器,可以说是直播平台建设中非常重要的一部分。流媒体在播放之前都要通过服务器进行传输,从而实现直播的播放行为。接下来就简单的跟大家分享一下相关的内容。
f96aeafe1c895eda90328a0c301cca76_wps_

1.什么是流媒体服务器?
在了解流媒体服务器之前,先来简单了解一下什么是流媒体。其实就是将一连串的媒体数据压缩后,经过网上分段发送数据,进行网上即时传输,是边下载边观赏影音的一种技术和过程。此技术使得数据包可以像流水一样发送,如果不使用此技术,就必须在使用之前下载整个流媒体文件。而流媒体服务器是流媒体应用的核心系统,在流媒体技术中承担了对音频、视频和图片文件等进行采集、缓存、调度和传输播放等功能。需要注意的是,流媒体服务器既然是在网络上输送流媒体数据到客户端,就一定会涉及到传输协议。流媒体服务器最常采用的协议有:RTMP、RTP、RTSP等。
2.流媒体服务器的传输方式有哪些?
流媒体服务器所提供的流式传输方式主要有两种,即顺序流式传输和实时流式传输两种方式。
(1)顺序流式传输:即顺序下载,在下载文件的同时,用户可以观看在线媒体。如果使用普通的HTTP服务器,将音视频数据通过从头到尾的方式进行发送,即为顺序流媒体传输。
(2)实时流式传输:总是实时传送,非常适合现场事件。比如视频为现场直播或者是使用专用的流媒体服务器,可以应用像RTSP等专用的实时协议。实时流式传输必须要匹配链接带宽,也意味着图像质量会因为网络速度的降低而变差。
2215394525517_wps_

以上就是流媒体服务器的主要内容和原理,而且在流式传输的过程中,流媒体数据是具有实时性和等时性等基本特点的,流服务器和客户终端需要保证各种媒体之间的同步关系。由此可见,在开发过程中需要注意和兼顾的问题有很多。所以在直播平台建设的过程中,流媒体传输对于最大延时和延时抖动等参数的严格要求是需要特别注意的。
本文声明原创,转载请注明出处。

相关文章:

  • 一个iOS开发者的Flutter“历险记”
  • 12. 掌握Dart最基础的导包操作
  • 魔鬼存在于细节中:从Redshift迁移到ClickHouse后再无数据丢失
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • JQuery知识总结之选择器
  • 读书之法,在循序而渐进,熟读而精思。
  • REdis CPU百分百问题分析
  • abp 关于service 服务的定义
  • ORACLE-2
  • 第一章 初识Python
  • 吴恩达机器学习系列12:反向传播算法
  • Oracle_11g
  • 数据科学家为什要用Git?怎么用?
  • 阿里巴巴收购以色列VR公司,大厂死磕VR为哪般?
  • [译] React v16.8: 含有Hooks的版本
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 10个最佳ES6特性 ES7与ES8的特性
  • Android组件 - 收藏集 - 掘金
  • conda常用的命令
  • E-HPC支持多队列管理和自动伸缩
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Linux快速复制或删除大量小文件
  • Magento 1.x 中文订单打印乱码
  • mysql_config not found
  • QQ浏览器x5内核的兼容性问题
  • WebSocket使用
  • 从零搭建Koa2 Server
  • 关于 Cirru Editor 存储格式
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 官方解决所有 npm 全局安装权限问题
  • 简单实现一个textarea自适应高度
  • 移动端唤起键盘时取消position:fixed定位
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 移动端高清、多屏适配方案
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (42)STM32——LCD显示屏实验笔记
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (论文阅读11/100)Fast R-CNN
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (数据结构)顺序表的定义
  • (四)Linux Shell编程——输入输出重定向
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./和../以及/和~之间的区别
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版