流媒体
文章平均质量分 75
之前整理
faihung
这个作者很懒,什么都没留下…
展开
-
H.264 中的 NAL 技术简单的介绍
1. NAL 概述NAL 全称 Network Abstract Layer,即网络抽象层。在 H.264/AVC 视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方式等特征各不原创 2017-04-06 22:57:36 · 808 阅读 · 0 评论 -
RTP over RTSP(TCP)
服务器:live555 客户端:VLC 视频格式:H264 (1)OPTIONS OPTIONS rtsp://222.201.145.236/slamtv60.264 RTSP/1.0CSeq: 2User-Agent: LibVLC/1.1.11 (LIVE555 Streaming Media v2011.05.25)解析:此步骤是客户端向服务器转载 2017-05-18 07:38:44 · 1791 阅读 · 0 评论 -
RTP协议解析
1、协议简介RTP是针对Internet上多媒体数据流的一个传输协议。可以实现一对一或一对多的传输情况。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作。 RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制。2、工作机制多媒体数据传输的一个尖锐的问题就是不可预料数据到达时间。转载 2017-05-18 07:41:40 · 886 阅读 · 0 评论 -
RTP解包
这里讨论的场景为,流媒体服务器推送H264码流,且RTP over tcp。当服务器返回RTSP play 回应后,会发送 | ‘$’(1byte) | channel number(1byte) | rtp packet size(2byte) |然后客户端根据size读取随后服务器发送的rtp包。RTP包格式如下:| RTP header(12bytes) | CSRCs |转载 2017-05-19 07:51:01 · 1116 阅读 · 0 评论 -
H264的打包与发送,SPS、PPS提取与作用
牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0++++++++++++++++++++++++++++++++++++++++++++++++++++http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/使用RTP传输H264的时候,需要用到sdp协议描转载 2017-05-19 13:12:44 · 2150 阅读 · 1 评论 -
主流开源流媒体服务器收集
流媒体解决方案 Live555流媒体平台框架 EasyDarwin实时流媒体播放服务器程序DarwinStreamingSrvr流媒体实时传输开发包 jrtplib多媒体处理工具 ffmpeg多媒体编码工具包LibavFlash流媒体服务器 Red5流媒体服务器 Open Streaming ServerFMS流媒体服务器Wowza流媒体服务器开源流媒体平台原创 2017-06-03 17:59:45 · 3417 阅读 · 0 评论 -
Live555服务端与客户端的交互解析
1. 为什么有 RTSP?这要从 RTP 说起。RTP 是实时传输协议。具体请参考 RFC3550(http://www.ietf.org/rfc/rfc3550.txt)。RTP 在实际应用中,是被动推送的方式。即如下图的流程。则将会产生如下对话:(M: Media Server; C: Client)C:谁给我发视频呢?M:我!C:谁让你给我发视频的?M原创 2017-06-07 22:37:27 · 3380 阅读 · 0 评论 -
linux之学习live555视频笔记
开发板上交叉编译live555步骤笔记交叉编译live555MediaServer流媒体服务器RTP/RTCP, RTSP, SIPluther@gliethttp:~/live$ vi config.armlinux修改为CROSS_COMPILE=arm-linux-如果静态编译还需要做如下设置config.armlinux如下2处加入-static编译选项COMPILE_OPTS转载 2017-06-29 07:00:03 · 897 阅读 · 0 评论 -
live555 linux 编译
live555 支持 h.264 初步告捷,可以播放,尽管不是很稳定,或者说暂时只能播放 1 帧(主要是我现在还不了解 帧的概念),同时还有 Mal SDP 的传输问题,但还是总结一下,作为参考。liveMedia项目(http://www.live555.com/)1、编译安装下载 source code 到 ubuntu 下解压./genMakefile Linux转载 2017-06-08 08:11:41 · 649 阅读 · 0 评论 -
live555发送H264
继承关系:H264BufferedPacket->BufferedPacket BufferedPacket用于存储媒体数据的RTP包内容,它的子类具体到媒体类型,如H264BufferedPacket类。值得注意的有两点: 1)构造函数BufferedPacket()中申请了MAX_PACKET_SIZE(10000)大小的unsigned char数组。 2)一个重要函数是转载 2017-06-08 21:18:30 · 1081 阅读 · 0 评论 -
以live555为例来分析H264码流的打包发送
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特.原创 2017-06-08 21:48:38 · 2612 阅读 · 0 评论 -
基于Hi3516A的H265 IPC LIVE555 开发基本原理
1 系统工作原理系统以Hi3516A开发平台(由高分辨率1080 p的AR0330摄像头模块和带千兆以太网功能的Hi3516A控制器模块组成硬件平台,并在硬件平台上烧写了U-Boot、Linux内核和加载了相关 驱动)作为基础,在该平台上开发应用程序。首先,进程A获取来自AR0330摄像头模块的YUV原始视频图像,并使用H265压缩编码算法进行压缩编码获 得H265格式码流,该过程转载 2017-06-10 22:34:12 · 5237 阅读 · 2 评论 -
关于ES、PES、PS以及TS码流
一、基本概念1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频转载 2017-06-14 07:00:54 · 557 阅读 · 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.转载 2017-05-18 07:08:59 · 444 阅读 · 0 评论 -
RTP/AVP & RTP/AVP/TCP
RTSP流(传输RTP包)的传输方式有两种:RTP/AVP/UDPRTP/AVP/TCP.默认传输方式为: RTP/AVP. 即RTP/AVP/UDP.RTP/AVP stand for RTP A/V Profile.采用那种方式传输是由 客户端 来决定的.客户端在RTSP的SETUP命令中需要确定是使用TCP传输还是建立UDP传输RTP/AVPC转载 2017-05-17 07:18:25 · 7614 阅读 · 1 评论 -
码率、延时、花屏、卡顿
1. 视频码率一般设多大?对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s。同等分辨率的情况下,码率越大,清晰度越大,但同时对网络带宽的占用也越大,具体码率该设置为多少,需要看应用的具体场景了。2. 播放中出现“跳跃”和“转载 2017-04-17 22:45:05 · 1773 阅读 · 0 评论 -
RTSP协议、RTMP协议、HTTP协议的区别
RTSP、 RTMP、HTTP的共同点、区别?共同点:1. RTSP RTMP HTTP都是在应用应用层。2. 理论上RTSP RTMP HTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。区别:1. HTTP,即超文本传送协议(ftp即文件传输协议)。 RTSP,(Real原创 2017-04-05 23:11:24 · 721 阅读 · 0 评论 -
什么是I帧,P帧,B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧转载 2017-04-05 21:46:05 · 339 阅读 · 0 评论 -
一些rtsp实现的开源代码
一些rtsp实现的开源代码2013-07-10 22:25 ⁄ 工业·编程 ⁄ 共 414字 ⁄ 字号 小 中 大 ⁄ 暂无评论 * live.com C/S C++ http://www.live555.com * darwin S C++ http://www.opensource.apple.com/darwinsou转载 2017-05-11 07:27:37 · 3087 阅读 · 0 评论 -
码流、码率、比特率、帧速率、分辨率、 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture)关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此转载 2017-04-20 23:00:23 · 50461 阅读 · 2 评论 -
H264码率设置
一、什么是视频码率?视频码率是视频数据(视频色彩量、亮度量、像素量)每秒输出的位数。一般用的单位是kbps。 二、设置视频码率的必要性在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视频流占用的带宽越高则视频质量也越高;如要求高质量的视频效果,那么需要的网络带宽也越大;解决这一矛盾的钥匙当然是视频编解码技术。评判一种视频编解码技术的优劣,是比较在相同的带转载 2017-04-20 23:10:04 · 1515 阅读 · 0 评论 -
H264编码基本原理以及I帧B帧P帧的概念
前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧原创 2017-04-20 23:14:06 · 1394 阅读 · 0 评论 -
H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解
写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括:1) 30 # i intervals // I 帧间距2) 30 # idr intervals// idr帧间距3 ) 0 # b frame number between 2 p-frame(0, 1, 2)4 ) 0 # min qp //最小量化步长5 ) 51 # max qp/转载 2017-04-20 23:23:18 · 3376 阅读 · 0 评论 -
H.264 编解码器特点
H.264 并不明确地规定一个编解码器如何实现,而是规定了一个编了码的视频比特流的句法,和该比特流的解码方法,各个厂商的编码器和解码器在此框架下应能够互通,在实现上具有较大灵活性,而且有利于相互竞争。H.264 编码器和解码器的功能组成分别见图:H.264 编码器H.264 解码器从上述二图可见, H.264 和基原创 2017-04-21 17:47:26 · 1601 阅读 · 0 评论 -
H264 ES PS TS 流的区别
ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流. PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流. TS流(Transport Stream): 也叫传输流, 是由固定长度为188字节的转载 2017-05-05 13:39:07 · 1215 阅读 · 0 评论 -
TCP和UDP的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2017-05-17 06:25:31 · 331 阅读 · 0 评论 -
rtsp transport rtp/avp(/udp)和rtp/avp/tcp区别
在rtsp的setup命令中需要客户端确定是使用tcp传输还是建立udp传输,具体命令类似:1.设定tcp传输方式:RTSP里有一种模式是Interleaved Mode,是在信令的TCP通道上承载RTP/RTCP。主要是为了穿防火墙的,还能利用TCP的可靠性。在RTP/RTCP上再加上一个Interleaved Channel头。一共是4bytes:byte 1 :转载 2017-05-17 07:00:29 · 4505 阅读 · 0 评论 -
H264码流打包分析
http://www.cnblogs.com/lidabo/p/4602422.htmlSODB 数据比特串 ,最原始的编码数据RBSP 原始字节序列载荷 ,在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷 ,在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annex转载 2018-05-17 22:46:37 · 526 阅读 · 0 评论