流媒体
文章平均质量分 64
chenchong_219
这个作者很懒,什么都没留下…
展开
-
视频服务器性能
1、瓶颈在硬盘。2、解决办法:采用RAID磁盘,廉价磁盘冗余阵列。转载 2013-12-08 12:39:42 · 730 阅读 · 0 评论 -
如何用nginx+ffmpeg实现苹果HLS协议
今年用三个月时间做了一个支持HLS的视频服务,用了三个月时间,对于一个视频处理的门外汉来说,是一个相当痛苦和漫长的过程,因此想抽时间将开发过程重新梳理一边,顺边形成一个不多篇幅但是足够细致的回顾和说明文档。当前只是一个草稿,不做任何整理,所以不会强调文章的连贯和呼应关系。大致叙述的内容包括:HLS协议的理解nginx ffmpeg的编译 安装转载 2014-07-13 09:23:50 · 1190 阅读 · 0 评论 -
流媒体各种环境搭建方法
http://blog.csdn.net/funkri/article/category/1314184原创 2014-07-13 09:33:19 · 2175 阅读 · 0 评论 -
3GP文件格式分析
3GP文件格式分析2007-12-29 17:31 10169人阅读 评论(18) 收藏 举报referencematrixheaderstring手机encoding 1. 概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而3GP文件格式是手机端普遍支持的视频文件格式。 目前很多手机都支持h263视频编码格式的视频文件播放转载 2014-07-12 09:22:42 · 926 阅读 · 0 评论 -
自己动手写RTP服务器——传输所有格式的视频
自己动手写RTP服务器——传输所有格式的视频上一篇文章我们介绍了如何用一个简单的UDP socket搭建一个RTP服务器。我把这份80行的代码呈现到客户面前的时候,就有人不满意了。还有人在参考的时候会问:“楼主你的TS格式的文件是哪里来的?应该去哪里下载?”“这也太简单了吧,不就是用UDP把TS文件发过去么?就这么几十行代码也算个大作业?”“平时看的视频格式哪有TS的呀,不是avi转载 2014-07-12 23:29:03 · 1051 阅读 · 0 评论 -
H264码流结构分析
1、码流总体结构:h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个NALU 单元的开始,必须是"00 00 0原创 2014-07-20 11:57:18 · 60148 阅读 · 5 评论 -
【经典】视音频编解码技术零基础学习方法
一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. 生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花转载 2015-02-11 23:21:35 · 1743 阅读 · 2 评论 -
[经典]RTMP流媒体技术零基础学习方法
[置顶] [总结]RTMP流媒体技术零基础学习方法目录(?)[+]本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整的转载 2015-02-11 23:17:44 · 1678 阅读 · 0 评论 -
H264编码 封装成MP4格式 视频流 RTP封包
一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263转载 2015-02-25 22:26:16 · 4835 阅读 · 0 评论 -
H.264 基础及 RTP 封包详解
一. h264基础概念1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。I frame 是自己独立编码,不依赖于其他frame 数据。转载 2015-02-25 22:31:51 · 2523 阅读 · 0 评论 -
H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念1 MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of audio-visual objects Part 12转载 2015-02-25 22:33:02 · 1800 阅读 · 0 评论 -
自己动手写RTP服务器——用RTP协议传输TS流
上一篇文章我们介绍了关于RTP协议的知识,那么我们现在就自己写一个简单的传输TS流媒体的RTP服务器吧。预备知识关于TS流的格式:TS流封装的具体格式请参考文档ISO/IEC 13818-1。这里我们只需要了解一些简单的信息就好。首先TS流是有许多的TS Packet组成的,每个TS Packet的长度固定为188 bytes,每个packet都是以sync_byte:0x47开头转载 2015-02-27 21:22:11 · 1910 阅读 · 0 评论 -
jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译SkySeraph Apr 7th 2012Email:skyseraph00@163.com 一、JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等转载 2014-07-13 16:31:04 · 773 阅读 · 0 评论 -
live555—VS2010 下live555编译、使用及测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经转载 2014-07-20 23:16:02 · 857 阅读 · 0 评论 -
视频服务器架构设计
1、用户通过浏览器登陆点播服务器,点播服务器查询数据库服务器查询用户身份信息。点播服务器将节目信息返回给用户。2、点播服务器可以进行服务器调度,将离用户最近的存储服务器的地址返回给用户。管理用户:1、登陆管理服务器进行身份验证。2、上传节目信息到合适的服务器上。转载 2013-12-07 23:55:25 · 2557 阅读 · 0 评论 -
数据拥塞控制协议
网络带宽一定的,TCP当发现网络拥塞时,会较少数据包的发送,而UDP不管,使劲发。转载 2013-12-08 19:18:15 · 715 阅读 · 0 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,转载 2014-07-16 23:09:50 · 1044 阅读 · 0 评论 -
3GP文件格式分析
现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而3GP文件格式是手机端普遍支持的视频文件格式。 目前很多手机都支持h263视频编码格式的视频文件播放,还有些手机支持h264。音频文件格式普遍支持amr,有些手机还支持AAC音频格式。 鉴于凤凰卫视节目主要以新闻类为主,音频压缩采用AMR标准,视频压缩采用H263和H264标准。 编号转载 2014-07-18 23:58:02 · 813 阅读 · 0 评论 -
FLVParse工具使用说明
上一篇博文“FLV文件格式解析”提到的小工具FLVParse,是由于工作需要,我自己写的一个小程序。这个工具的主要功能是查看FLV的文件结构,帮助我们理解FLV格式。另外,如果涉及到处理FLV文件的开发,这个工具对于查看处理结果非常有帮助。因此我觉得有必要写一个使用说明,希望这个工具能够给大家提供帮助。 打开后的界面如下图所示。 先说一下界面布转载 2014-07-18 23:55:09 · 3086 阅读 · 0 评论 -
android 多媒体封装格式详解---MKV
anMatroska 开源多媒体容器标准。MKV属于其中的一部分。Matroska常见的有.MKV视频格式、MKA音频格式、.MKS字幕格式、.MK3D files (stereoscopic/3D video).1.EBML(Extensible Binary Meta Language)MKV是建立在EBML这种语言的基础上,所以要了解MKV格式需要先了解EBML这转载 2014-07-20 16:45:19 · 4644 阅读 · 1 评论 -
JRTPLIB注意事项
JRTPLIB 是一个高度封装后的RTP库,程序员在使用它时很多时候并不用关心RTCP数据报是如何被发送和接收的,因为这些都可以由 JRTPLIB自己来完成。只要PollData()或者SendPacket()方法被成功调用,JRTPLIB就能够自动对到达的RTCP数据报进行处理,并且还会在需要的时候发送RTCP数据报,从而能够确保整个RTP会话过程的正确性。 而另一方面,通过调原创 2014-07-20 00:43:25 · 1318 阅读 · 1 评论 -
rtp h264注意点(FU-A分包方式说明)
之前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264。但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好)。关于时间戳,需要注意的是h264的采样率为90000HZ,因此时间戳的单位为1(秒)/90000,因此如果当前视频帧率为25fps,那时间戳间隔或者说增量应该为3600,如果帧率为30fps,则增量为转载 2014-07-20 20:18:18 · 2251 阅读 · 2 评论 -
AAC ADTS格式分析
AAC ADTS格式分析ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一转载 2014-07-05 23:23:18 · 660 阅读 · 0 评论 -
vs2010编译live555源码
1.下载live555源码,下载地址:http://www.live555.com/liveMedia/public/live555-latest.tar.gz1、live55简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理原创 2014-08-03 21:55:42 · 1051 阅读 · 0 评论 -
自己动手写RTP服务器——关于RTP协议
2014-02-24 14:11 270人阅读 评论(0) 收藏 举报目录(?)[+]本文会带领着你一步步动手实现一个简单的RTP传输服务器,旨在了解RTP流媒体传输协议以及一些关于多媒体编解码的知识。关于RTP协议的必备知识要动手实现一个协议,当然首先需要阅读该协议的文档。RTP协议的文档,有rfc1889、rfc1890、rfc3550,其中rf转载 2015-02-27 21:21:08 · 1792 阅读 · 0 评论