流媒体
lostyears
这个作者很懒,什么都没留下…
展开
-
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫转载 2012-01-04 16:36:33 · 652 阅读 · 0 评论 -
SIP协议入门:初学者必须明白的几个重要概念
SIP协议初学者必须明白的几个重要概念 一、 SIP协议的分层结构SIP是一个分层结构协议,它的行为根据一组平等独立的处理阶段来描述,每一阶段之间只是松耦合。SIP的最底层是语法和编码。它的编码使用增强Backus-Nayr形式语法(BNF)来规定。第二层是传输层,定义了网络上客户机与服务器发送请求和接收响应的方式,所有的SIP元素包含传输层。第三层是事务层。事务是转载 2015-09-11 17:28:40 · 4416 阅读 · 0 评论 -
SIP 中的Dialog,call,session 和 transaction
如果你对Sip协议中Call, Dialog, Transaction和Message之间的关系感觉到迷惑,那么,那么我可以告诉你,你并不孤单,因为大多数初学者对于这些名词之间的关系都会感到疑惑.Messages(消息) 消息是在服务器和客户端之间交换的独立文本, 有两种类型的消息,分别是请求(Requests)和响应(Responses).转载 2015-09-14 10:48:09 · 839 阅读 · 0 评论 -
RTP时间戳
根据一些文章我自己推敲了一下几个概念如下:采样频率是每秒钟抽取声波幅度样本的次数。8000帧率是每秒显示帧数。 20 时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间戳单位设为1/8000。 时间戳增转载 2012-03-20 18:02:20 · 907 阅读 · 0 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2016-05-10 17:52:07 · 934 阅读 · 0 评论 -
各种语音编码总结
speech codec (G.711, G.723, G.726, G.729, iLBC)各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec: 现主要有的speech codec 有:G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR,转载 2016-05-14 17:16:18 · 16026 阅读 · 1 评论 -
用实例分析H264 RTP payload(RTSP参数分析)
H264的RTP中有三种不同的基本负载(Single NAL,Non-interleaved,Interleaved)应用程序可以使用第一个字节来识别。 在SDP中也说明了本次会话的属性SDP 参数 下面描述了如何在 SDP 中表示一个 H.264 流:. "m=" 行中的媒体名必须是 "video". "a=rtpmap" 行中的编码名称必须是 "H2转载 2016-05-16 10:19:13 · 1800 阅读 · 0 评论 -
rtsp协议详解
概述RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准. 该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据. RTSP在体系结构上位于RTP和RTCP之上, 它使用TCP或RTP完成数据传输.转载 2016-05-16 11:47:38 · 2690 阅读 · 0 评论 -
RTSP交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt转载 2016-04-28 16:07:12 · 2361 阅读 · 0 评论 -
YUV主要采样格式理解
转:http://www.cnblogs.com/xkfz007/archive/2012/07/31/2616806.html主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像转载 2015-08-19 15:07:56 · 506 阅读 · 0 评论 -
H.264 RTP PAYLOAD 格式
转:http://www.cppblog.com/czanyou/archive/2008/11/26/67940.htmlH.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-转载 2015-08-17 17:56:23 · 539 阅读 · 0 评论 -
使用FFMPEG SDK解码流数据
转:http://blog.csdn.net/gwinner/article/details/5462855本文以H264视频流为例,讲解解码流数据的步骤。为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。准备变量定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。转载 2015-08-27 14:31:06 · 941 阅读 · 0 评论 -
关于RTP时间戳及多媒体通信同步的问题
多媒体通信同步方法,主要有时间戳同步法、同步标记法、多路复用同步法三种。下面主要讨论时间戳同步法,特别是RTP时间戳同步。内容包括RTP媒体间同步的实现,为什么需要RTCP的NTP时间来实现媒体间同步?没有RTCP,能实现RTP媒体间的同步吗?DirectShow时间戳和RTP时间戳的区别,MPEG2-TS流的时间戳等。本文只简单讨论时间戳同步的原理,不涉及具体的实现方法,如音频帧和视频帧时间戳的转载 2012-03-13 17:20:31 · 1535 阅读 · 0 评论 -
基于RTP/RTCP的无线视频传输自适应带宽控制
1、RTP/RTCP简介RTP协议是IP网络中针对实时业务的一种传输协议,一般构架在UDP协议之上。另外,它也是一个数据封装协议,实时业务数据封装于RTP包的数据域中。RTP协议的设计目的是提供实时数据传输中的时间戳信息及各数据流(音/视频等)同步功能。RTP提供序列号(Sequence Number)以恢复数据包的顺序,实现丢包检测,为实时传输提供网络拥塞等信息;提供时间戳(Ti转载 2012-03-19 17:46:05 · 3815 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
使用waveOut接口在Windows中播放声音(Playing Audio in Windows using waveOut Interface)技术类别:C, Microsoft Visual C++本教程将教你如何使用Windows waveOut多媒体功能。文中也解释了一些关于如何以数字形式存储音频的知识。我希望本教程是有益的。Windows waveOut教程转载 2012-04-11 22:03:49 · 3162 阅读 · 0 评论 -
RTSP协议
因为项目需要,学习了一下RTSP协议,为了防止以后忘记,就把学习过程和成果记载下来。期间参考了一些网上的资料,并分析了VLC的RTSP报文。 RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制的,按需传输的实转载 2012-06-14 21:21:40 · 985 阅读 · 0 评论 -
RTCP中的NTP的时间计算方法
RTP支持传送不同codec的steaming,不同codec的clock rate的也不一样,不同的media之间需要依靠RTCP进行同步。这里简单介绍一下他们的机制。在每个RTCP SR包中对应有一个RTP时间和一个NTP时间,它表达的意思很明确,那就是这个RTP时间对应的绝对时间, 不同media的RTP时间尽管不同,但可以通过NTP时间映射到同一个时间轴上,从而实现同步。如转载 2013-02-18 15:58:47 · 1722 阅读 · 0 评论 -
live555
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经转载 2013-03-14 09:23:28 · 1739 阅读 · 0 评论 -
关于RTP的
http://www.360doc.com/content/11/1009/15/496343_154624612.shtml转载 2015-05-06 14:11:38 · 479 阅读 · 0 评论 -
几篇不错的文章
最简单的基于FFmpeg的libswscale的示例(YUV转RGB):http://blog.csdn.net/leixiaohua1020/article/details/42134965 最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface):http://blog.csdn.net/leixiaohua1020/article/details/402792转载 2015-08-27 15:34:31 · 604 阅读 · 0 评论 -
H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式(包含AAC部分解析)
H.264 RTPpayload 格式------H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type |转载 2016-05-11 15:34:48 · 6781 阅读 · 0 评论