自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 编程经验积累

案例:大家一起调试中心的录像回放和中心录像的下载的问题,直播是正常的。答案:最终发现是设备的码流的时间戳问题!!!导致录像回放的和下载出现问题。

2017-05-29 19:13:19 206

原创 在线教育平台的思考

在线教育平台很难做,特别是起始阶段很难,很烧钱,具体要烧多少钱,可以进行具体预算。建设教育平台的工作主要包括: 1: 平台软件的开发; 2: 教学内容的构建; 3: 商业盈利模式的确定; 4: 课程推广和招生;关于软件开发方面 1: 直播和点播的平台系统。 2: 优秀的官网开发,官网必须要做的非常好。 3: 手机app软件的开发,也必须做的非常好。 在技术研发方面,我们

2016-11-28 15:48:42 1057

原创 基础知识

常用命令 locate xxx; find / -name xxx mount /dev/sdb /home/zhouhb/ lsof -i | grep 13352 grep “PES2TS” /home/zhouhb_work_file/TS_file/ -r -n 文本搜索命令 yum install samba* zypper search xxx; zypper insta

2016-11-24 16:04:11 295

原创 sip协议

sip协议的理解 Session Initiation Protocol 是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。它是一个文本协议。 sip协议往往多用于复杂的大的信令会话系统(如电话电信系统)。 代理服务器本身具有—客户端元素(客户机UAC)和—服务器元素(服务器UAS)。 每一个sip节点大多都具有双重元素(

2016-10-24 14:24:16 604

原创 aac音频格式,及其他音频格式

音频帧概念1)采样率(Sample Rate):每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。一般音乐CD的采样率是44100Hz。 2)帧率(Frame rate):为每秒显示帧数(Frames per Second,简称:FPS)或“赫兹”(Hz)。 3)码率(Bit Rate):指视频或音频文件在单位时间内使用的数据流量,该参数的单位通常是Kbps。音频帧的几个重要

2016-10-22 22:57:57 953

原创 flv文件格式及h264 aac流封装成flv

FLV文件格式FLV是流媒体封装格式,我们可以将其数据看为二进制字节流。 FLV包括文件头(Flv Header)和文件体(Flv Body)两部分,其中文件体由一系列的Tag及Tag Size对组成。Tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。FLV Header 第1-3字节:为文件标识(Signature),总

2016-10-20 20:02:03 3275

原创 MP4 和 mp4v2lib的使用 和 分析器

mp4文件格式 MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。 mp4文件格式还是比较复杂的,我就不细究MP4文件的格式了。 主要的关键还是mp4开源库 mp4v2的使用。 具体的使用示例见: mp4

2016-10-19 16:44:13 3052

原创 RTMP,RTSP,HLS 流服务器

HLS HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。特点是将流媒体切分为若干 TS 片段(比如每10秒一段),然后通过一个扩展的 m3u 列表文件将这些 TS 片段集中起来供客户端播放器接收。这样做相比使用 RTSP 协议的好处在于,一旦切分完成,之后的分发过程完全不需要额外使用任何专门软件,分发使用的协议是最常见 HTTP,代理

2016-10-18 18:14:06 471

原创 RTSP协议

RTSP协议以客户端 服务器方式工作,它是一个多媒体播放控制协议。 RTSP协议是一个非常类似HTTP协议的流控制协议。 它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。 HTTP协议是没有状态的, http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。 RTSP的命令需要知道现在正处于一个什么状态,也就是说rtsp的命令总是按照顺序来发送,某个命令总

2016-10-18 11:29:24 206

原创 OSI七层模型 和 TCP/IP五层模型

OSI 中的层 功能 TCP/IP协议族 应 用层 文件传输,电子邮件,文件服务,虚拟终 端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化

2016-10-17 16:20:40 283

原创 RTP和RTCP

RTCP 实时传输控制协议(Real-time ControlProtocol,RTCP),往往与RTP一起使用。 RTCP功能 1:为应用程序提供会话质量的信息 每个RTCP信息包不封装声音数据或者电视数据,而是封装发送端和/或者接收端的统计报表。这些信息包括发送的信息包数目、丢失的信息包数目和信息包的抖动等情况,这些反馈信息反映了当前的网络状况。 发送端可以根据反馈信息来调整传

2016-10-17 15:15:01 390

原创 组播和广播

组播组 播(Multicast)是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播源把数据包发送到特定组播组,而只有属于该组播 组的地址才能接收到数据包。实现IP组播传输,则组播源和接收者以及两者之间的下层网络都必须支持组播。IP地址方案专门为组播划出一个地址范围,在IPv4中为D类地 址,范围是224.0.0.0到239.255.255.255。

2016-10-14 15:34:03 457

原创 关于TS流的封装和解析

一:MPEG2_TS_H264_AAC_Mux 代码分析该代码是把H264裸流和AAC(有ADTS头)封装为TS流。 读取本地的H264裸流文件和AAC文件,封装为TS流。 还有一点bug,没有bug的版本在tsmux文件中。主要是两个函数int Take_Out_Pes( TsPes * tspes ,unsigned long time_pts,unsigned int frametype,u

2016-10-12 16:34:40 2573

原创 流媒体的一些基本概念

码率(比特率): 一般单位 bps 即位每秒。单位时间传送或处理的数据量。带宽需求看这个参数就OK了。 帧率: 在1秒钟时间里传输的图片数量,单位FPS 或Hz。它影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。 采样率: 也称为采样频率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。 通

2016-10-12 15:00:01 1108

原创 关于PPS和SPS和sdp信息

H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set) H.264码流第二个 NALU 是 PPS(图像参数集Picture Parameter Set) H.264码流第三个 NALU 是 IDR(即时解码器刷新)SPS:序列参数集。PPS:图像参数集。sps和pps包含了H.264解码器所需要的信息参数,也包括了编码所用的profile,leve

2016-10-10 18:47:45 2600

原创 H264码流解析

**一个片(slice)由一个NALU或三个NALU(假如有数据分割)组成,通常是一个片由一个NAL组成。 片(slice)实际是一个(原子)解码单元。 图像解码过程中总是按照片进行解码的,然后按照片组将解码宏块重组成图像。 一幅图像由 1~N个片组组成。 每一个片组又由一个或若干个片组成。**H264码流的组成图 从解码的角度看:一个码流序列的第一个图像为IDR帧,当解码器遇到IDR帧时

2016-10-10 16:22:48 436

原创 代码阅读 1

一:main函数的解析1:初始化:配置文件模块初始化和守护程序(CStartMotor类)的初始化 dts_uint32 uiRet = CStartMotor::GetStartMotor().Init( argc,argv ); if ( uiRet == -1 ) { return -1; } g_iCUPNum = sysconf( _SC

2016-10-08 10:20:55 286

原创 libev的使用

什么是Reactor模式 Reactor模式首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,有多个Request Handlers;这个Service Handler会同步的将输入的请求(Event)多路复用的分发给相应的Request Handler。 Reactor模式的优点 大大减少线程数; 事件驱动,功能复用; 解耦,

2016-10-04 13:48:23 456

原创 Real Time Messaging Protocol

Adobe 公司的实时消息传输协议 (RTMP) 通过一个可靠地流传输提供了一个双向多通道消息服务,比如 TCP [RFC0793],意图在通信端之间传递带有时间信息的视频、音频和数据消息流。握手顺序 握手以客户端发送 C0 和 C1 块开始。 客户端必须等待接收到 S1 才能发送 C2。 客户端必须等待接收到 S2 才能发送任何其他数据。

2016-10-02 16:37:16 231

转载 Adobe 官方公布的 RTMP 规范

转自:http://blog.csdn.net/simongyley/article/details/24977705        译序:        本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳

2016-09-29 15:09:34 587

原创 P2P阅读笔记

1:Full Cone NATsocketNAT会给其分配一个公网(PublicIP:PublicPort);socket向外面任何主机发送数据都将使用这对(PublicIP:PublicPort);任何主机只要知道这个(PublicIP:PublicPort)就可以发送数据给(PublicIP:PublicPort);这是简单的一一映射关系;

2015-11-06 17:18:52 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除