流媒体服务器
安静平和
这个作者很懒,什么都没留下…
展开
-
流媒体 直播细节优化
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,直播的打开时间和延迟变成了影响产品功能发展重要指标。网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开转载 2016-12-09 18:22:30 · 3896 阅读 · 0 评论 -
DTS和PTS
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。FFmpeg中用AVPacket结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编码前的信号帧。 对于视转载 2017-01-17 11:17:24 · 517 阅读 · 0 评论 -
大端和小端RTP头结构体定义区别
/* * RTP data header */typedef struct {#if 0//BIG_ENDIA unsigned int version:2; /* protocol version */ unsigned int p:1; /* padding flag */ unsigned int x:1;转载 2017-01-19 09:36:13 · 1123 阅读 · 0 评论 -
从0到1打造直播 App
概要分享内容:互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(Meerkat 、Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来。在这个全民娱乐的时代,直播已经火得不要不要的,转载 2017-02-12 19:52:51 · 848 阅读 · 0 评论 -
服务器热更新(动态加载DLL)
大家可能对游戏服务器的运行不太理解或者说不太清楚一些机制。但是大家一定会明白一点,当程序在运行的时候出现一些bug,必须及时更新,但是不能重启程序的情况下。这里牵涉到一个问题。比如说在游戏里面,,如果一旦开服,错非完全致命性bug,否则是不能频繁重启服务器程序的,你重启一次就可能流失一部分玩家。那么就牵涉到程序热更新修复bug功能。今天就来扒一扒热更新的事情。转载 2017-01-23 16:10:38 · 8865 阅读 · 3 评论 -
服务器热更新(当个文件更新)
上一篇文章我介绍了如果动态加载dll文件来更新程序可是在使用过程中,也许有很多会发现,动态加载dll其实不方便,应为需要预先编译代码为dll文件。便利性不是很高。那么有么有办法能做到动态实时更新呢????官方提供了这两个对象,动态编译源文件。 提供对 C# 代码生成器和代码编译器的实例的访问。 CSharpCodeProvider提供一下方法加载源文件,// 基转载 2017-01-23 16:12:35 · 4734 阅读 · 1 评论 -
流媒体协议—HTTP
http://www.wtoutiao.com/p/5c4KKEX.html传输协议作为流媒体系统中最重要组成部分之一,在流媒体应用中扮演着关键性作用。本章着重对我们目前业务中常用的基于HTTP的流协议(如HLS、HTTP-FLV)、RTMP等主要流媒体协议以及相关的Websocket 、URL进行详细介绍。在流媒体相关工作中,我们经常会听到有人问起,这么多流媒体协议我转载 2017-01-25 11:29:02 · 7599 阅读 · 0 评论 -
流媒体协议—FLV
认识FLV上一篇讲了HTTP在流媒体中的应用,接下来我们先把基于HTTP的HTTP-FLV和HLS两种直播中应用非常广泛的协议提一下。先看看HTTP-FLV长成什么样子:http://ip:port/live/livestream.flv,协议头是http,另外”.flv”这个尾巴是它最明显的特征。在流媒体尤其是直播应用中,为什么我们要如此重视HTTP-FLV呢转载 2017-01-25 13:51:36 · 4052 阅读 · 0 评论 -
流媒体协议—RTMP
认识RTMPRTMP协议是由Adobe提出的一个应用层的协议,主要用来解决流媒体数据传输的问题,是目前低延时直播应用最广泛的协议。在我们实际工作中,我们对RTMP应该再熟悉不过,因它是几乎所有编码器标准输出协议,是PC机打开浏览器就能播放(一般浏览器默认有Flash),也是所有CDN支持的最好的直播分发协议。所以,即便RTMP协议较为复杂,也有不少缺陷,但较长的一段时间内,还不转载 2017-01-25 14:48:37 · 1602 阅读 · 1 评论 -
流媒体协议—HLS
HLS概述HLS(Http Live Streaming)是APPLE公司提出的基于HTTP的流媒体传输协议。它的工作原理就是把整个ts流分成一个个ts小文件供播放器按顺序下载播放。HLS作为当前媒体分发传输最为重要的几大协议之一,网络上已有大量深入分析文章,苹果官方文档也对协议应用做了完善的定义。故本篇文章仅简单介绍HLS的组成以及抓包对照分析。另外,完整的HLS系统转载 2017-01-25 14:56:40 · 3156 阅读 · 0 评论 -
谷歌推出有界负载的一致性哈希算法,解决服务器负载均衡问题
雷锋网AI科技评论按:运行大型Web服务需要负载平衡,例如内容托管。通常做法是在多个服务器之间均匀分发客户端,以免任何服务器超负荷运行。此外,谷歌的研究者们期望找到一种分发方式,使得在客户端和服务器可以随时增加或删除的动态环境中,分发也不会随时间波动产生太大变化。谷歌与哥本哈根大学访问研究员Mikkel Thorup合作,开发了一种新的高效分配算法来解决这个问题:即严格控制每个服务器的最大转载 2017-05-04 09:01:27 · 2076 阅读 · 0 评论 -
在EasyDarwin进行实时视频转发的两种模式
一、首先引用Darwin开发文档里面的一段来介绍一下流转发的拉模式和推模式:Darwin支持两种自动播送的场景:先拉后推。为了发起自动播送,RTSP客户会发送标准的RTSP请求来向服务器请求一个流,然后服务器将该流中继到一个或者多个流媒体服务器。这种场景在"先拉后推"部分中加以描述。先侦听后推送。在这个场景中,自动播送在流媒体服务器接收到ANNOUNCE请求时被发起。这个场转载 2017-07-25 11:10:40 · 1232 阅读 · 0 评论 -
直播概念和流程框架
一、了解直播热门直播产品映客,斗鱼,熊猫,虎牙,花椒等等1.一个完整直播app功能(来自落影loyinglin分享)1、聊天私聊、聊天室、点亮、推送、黑名单等;2、礼物普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;3、直播列表关注、热门、最新、分类直播用户列表等;4、自己直播录制转载 2016-12-07 17:45:15 · 1557 阅读 · 0 评论 -
RTP协议全解析(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/39207305转载 2017-08-25 17:53:59 · 843 阅读 · 0 评论 -
使用FEC改善UDP(RTP)音视频传输效果
实时音视频领域UDP才是王道 在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性。发送者只有接到接收者的正确性认可才能发送下一个数据块。如果没有接到确认报文,这个数据块就得重传。尽管...转载 2018-04-23 17:36:42 · 1390 阅读 · 0 评论 -
RTP报文头部分析
RTP报文格式RTP报文由两部分组成:报头和有效载荷。RTP报头格式如下图所示,其中:l V:RTP协议的版本号,占2位,当前协议版本号为2。l P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。l X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头。l CC:CSRC计数器,占4位,指示CSRC 标识符的个数。l M: 标记,...转载 2018-04-24 15:06:57 · 1484 阅读 · 0 评论 -
RTSP - RTP over TCP
Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However, it is unlikely to use UDP for streaming over the Internet.通常...转载 2018-04-24 15:07:37 · 821 阅读 · 0 评论 -
RTSP协议详解
1 概述1.1 RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准. 该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据. RTSP在体系结构上位于RTP和RTCP之上, 它使用TCP或RTP完成数据传输.流媒体服...转载 2018-05-02 14:13:53 · 1104 阅读 · 0 评论 -
实现RTP协议的h.264传输
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2017-01-16 17:26:54 · 928 阅读 · 0 评论 -
H264视频流的RTP封包
1.RTP打包原则RTP的包长度必须要小于MTU(最大传输单元),IP协议中MTU的最大长度为1500字节。除去IP报头(20字节)、UDP报头(8字节)、RTP头(12字节),所有RTP有效载荷(即NALU内容)的长度不得超过1460字节。2.RTP协议的报文结构 开始12个八进制出现在每个RTP包中,而CSRC标识列表仅出现在混合转载 2017-01-11 18:05:59 · 3308 阅读 · 0 评论 -
《视频直播技术详解》系列之一:采集
随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域的关注,吸引了很多互联网创业者或者成熟企业进入该领域。七牛云作为一家以基础服务能力见长的云计算公司,于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣转载 2016-12-03 22:57:02 · 893 阅读 · 0 评论 -
《视频直播技术详解》系列之二:处理
视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上一些额外的效果,我们一般会在将其编码压缩前进行处理,比如打上时间戳或者公司 Logo 的水印,祛斑美颜和声音混淆等处理。在主播和观众连麦场景中,主播需要和某个或者多个观众进行对话,并将对话结果实时分享给其他所有观众,连麦的处理也有部分工作在推流端完成。开放式设计 如上图所示,处理环节中分为音频和视频处理,音频处理中具体包含混转载 2016-12-03 23:33:22 · 671 阅读 · 0 评论 -
《视频直播技术详解》之(三):编码和封装
在上一期的处理篇中,我们介绍了讲解常见视频处理功能如美颜、视频水印、滤镜、连麦等。 本篇是《解密视频直播技术》系列之三:编码和封装。视频编码是本系列一个重要的部分,如果把整个流媒体比喻成一个物流系统,那么编解码就是其中配货和装货的过程,这个过程非常重要,它的速度和压缩比对物流系统的意义非常大,影响物流系统的整体速度和成本。同样,对流媒体传输来说,编码也非常重要,它的编码性能、编码速度和编码压缩比会转载 2016-12-04 10:07:19 · 1085 阅读 · 0 评论 -
《视频直播技术详解》系列之四:推流和传输
作者:七牛云链接:https://zhuanlan.zhihu.com/p/22567635来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在上一期中,我们介绍了讲解编码和封装。 本篇是《解密视频直播技术》系列之四:推流和传输。推流是直播的第一公里,直播的推流对这个直播链路影响非常大,如果推流的网络不稳定,无论我们如何做优化,观众的体验都会很糟糕。转载 2016-12-04 12:11:58 · 1218 阅读 · 0 评论 -
《视频直播技术详解》系列之六:延迟优化
结合七牛实时流网络 LiveNet 和直播云解决方案的实践,我们用八篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)开篇(二)采集(三)处理(四)编码和封装(五)推流和传输(六)延迟优化(七)现代播放器原理(八)SDK 性能转载 2016-12-04 12:37:49 · 694 阅读 · 0 评论 -
如何实现1080P延迟低于500ms的实时超清直播传输技术
最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案, 单人直播 没有问题,一旦涉及到 多人互动延迟非常大 ,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(1080P)实时视频的传输方案。转载 2016-12-04 20:51:49 · 1127 阅读 · 0 评论 -
直播平台的高并发架构设计
文章来源:http://mt.sohu.com/20160606/n453247132.shtml 对技术人来说,火爆即是高并发的代名词。越是火爆的平台,对架构、负载容量的要求越高。挑战常在,怎么应战?兴起及现状 日常生活用手机来看视频的次数越来越多,时间越来越长,看的内容也是种类越来越多。包括最近从3月份美国开始火起来之后,国内也在火的移动视频社交类。这个也转载 2016-12-07 18:35:18 · 1578 阅读 · 0 评论 -
流媒体服务器 开源项目
http://www.oschina.net/project/tag/111/streaming?lang=0&os=36&sort=view转载 2016-12-08 15:49:52 · 461 阅读 · 0 评论 -
视频直播技术详解之一:开篇
随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域的关注,吸引了很多互联网创业者或者成熟企业进入该领域。七牛云作为一家以基础服务能力见长的云计算公司,于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣转载 2016-11-27 22:40:09 · 630 阅读 · 0 评论 -
几个RTP的开源实现
玩了两天rtp协议,基本把rtsp/rtcp/rtp/rtmp/srtp/strcp/mms,几个协议的区别和概念弄明白了。这里记录一下。rtsp:类似用户界面操作,和Http比较类似,提供播放,停止,加入等功能。注意,这里rtsp只负责发送操作命令,实际的音视频数据,并不由这个协议承载。这是我困惑很久之后才明白的(我是不是太弱了,呵呵) rtsp协议并没有转载 2016-12-09 16:23:05 · 11042 阅读 · 1 评论 -
VLC 接收H264、TS、PS流SDP写法
博主封装的是PS流,之前用vlc只是播放了h264流,写法如下:m=video 8002 RTP/AVP 96a=rtpmap:96 H264/90000用这个测试了半天,不是绿屏就是白板,一直在找是不是封包的问题,百度了一下,找到TS写法:m=video 8002 RTP/AVP 96a=rtpmap:96 MP2T/90000转载 2017-01-10 15:56:39 · 1718 阅读 · 1 评论 -
ES、PES、PS、TS流
一、基本概念1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频转载 2017-01-10 16:23:38 · 432 阅读 · 0 评论 -
rtp头之时间戳的确定!
RTP的头部格式如下:版本号(V):2比特,用来标志使用的RTP版本。填充位(P):1比特,如果该位置位,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置位的话,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担转载 2017-01-11 14:27:28 · 1242 阅读 · 0 评论 -
对H264进行RTP封包原理
http://blog.csdn.net/rankun1/article/details/526816291. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一转载 2017-01-11 15:39:50 · 381 阅读 · 0 评论 -
关于对H264码流的PS的封装的相关代码实现
http://blog.csdn.net/max_min_go/article/details/360573131、写在开始之前: 最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,转载 2017-01-16 13:05:02 · 928 阅读 · 1 评论 -
RTP协议全解析(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/39207305转载 2017-01-16 13:14:15 · 699 阅读 · 0 评论 -
从海康7816的ps流里获取数据h264数据
http://blog.csdn.net/wwyyxx26/article/details/15224879转载 2017-01-16 14:29:40 · 2064 阅读 · 0 评论 -
使用TCP负载RTP
下面是使用UDP时的一些问题:UDP协议上的RTSP/RTP需要打开许多UDP端口(每一路流媒体都需要2个UDP端口,一个用于接收数据,一个用于接收控制信息);当因特网上的路由器没有打开这些端口的时候,第一点将会存在问题;中间网络路由器很容易就过滤或者忽略掉UDP数据包;UDP是不可靠传输协议,媒体包在因特网上传输时会面临着丢包。如果在TCP传输协议上承载RTSP/RTP将解决这些问题RTSP/R...转载 2018-05-02 14:15:13 · 1829 阅读 · 0 评论