当前位置: 首页 > 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为哪般?
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 230. Kth Smallest Element in a BST
  • Apache Pulsar 2.1 重磅发布
  • Java Agent 学习笔记
  • JAVA 学习IO流
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript中的对象个人分享
  • js操作时间(持续更新)
  • mockjs让前端开发独立于后端
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给初学者:JavaScript 中数组操作注意点
  • 关于Java中分层中遇到的一些问题
  • 后端_ThinkPHP5
  • 浏览器缓存机制分析
  • 深度学习入门:10门免费线上课程推荐
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 数组的操作
  • 责任链模式的两种实现
  • 7行Python代码的人脸识别
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二十四)Flask之flask-session组件
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)h264中avc和flv数据的解析
  • (转)memcache、redis缓存
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net连接oracle数据库
  • @GlobalLock注解作用与原理解析