资料
文章平均质量分 56
一些有用的资料收集
草上爬
专注技术,热爱分享
展开
-
H.264视频压缩标准
一.简介 H.264是最新的视频压缩标准,它也称为MPEG-4 Part 10或AVC(高级视频编码)。据预测,在未来几年内H.264将成为行业首选的视频标准。 H.264是一个需要许可证才能使用的开放标准,可支持最当今市场上最高效的视频压缩技术。在不影响图像质量的情况下,与采用M-JPEG和MPEG-4 Part 2标准相比,H.264编码器可使数字视频文件的大小转载 2016-11-03 10:17:51 · 29056 阅读 · 0 评论 -
H.264(H264)解码SPS获取分辨率和帧率
#include #include #include #include typedef unsigned int UINT;typedef unsigned char BYTE;typedef unsigned long DWORD;UINT Ue(BYTE *pBuff, UINT nLen, UINT &nStartBit){ //计算0bit的个数原创 2016-11-08 16:24:27 · 16394 阅读 · 1 评论 -
RTP有效负载(载荷)类型,RTP Payload Type
PTEncoding NameAudio/Video (A/V)Clock Rate (Hz)ChannelsReference0PCMUA80001[RFC3551]1Reserved2Reserved3GSMA80001[RFC3551]4G723A80001[Vineet_Kumar][RFC3551]5DVI4A80001[RFC3551]6DVI4A16000...原创 2016-11-02 14:57:26 · 42882 阅读 · 6 评论 -
使用Live555类库实现的网络直播系统
Live555主要有四个类库:libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib将这四个类库以及相关的头文件导入VC++2010之后,可以轻松实现网络直播系统。在这里直接贴上完整代码,粘贴到VC里面就可以运行。注:程序运行后,使用播放器软件(转载 2016-11-22 09:57:15 · 1220 阅读 · 0 评论 -
H.264格式分析
一.H.264基本流结构H.264 的基本流(elementary stream,ES)的结构分为两层,包括视频编码层(VCL)和网络适配层(NAL)。视频编码层负责高效的视频内容表示,而网络适配层负责以网络所要求的恰当的方式对数据进行打包和传送。引入NAL并使之与VCL分离带来的好处包括两方面:1、使信号处理和网络传输分离,VCL 和NAL 可以在不同的处理平台上实现;2、VCL 和NAL 分离...原创 2016-11-03 11:59:07 · 12592 阅读 · 4 评论 -
RTMP协议分析及H.264打包原理
RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。RTMP协议是一个互联网五层体系结构中应用层的原创 2016-10-20 14:20:58 · 21535 阅读 · 1 评论 -
live555源码分析----H264的数据处理
现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着上篇分析文章(RTP的打包与发送)中提到的MultiFramedRTP::packFrame函数进行分析。[cpp] view plain copy print?转载 2016-11-07 10:40:35 · 2214 阅读 · 1 评论 -
基于RTP协议的H.264视频传输系统:实现
实现的原理:基于RTP协议的H.264视频传输系统:原理相关文章:【1】RTP协议分析【2】jrtplib简介【3】Qt调用jrtplib实现单播、多播和广播【4】RTP 有效负载(载荷)类型,RTP Payload Type【5】H.264(H264)视频文件的制作【6】H.264格式分析【7】H.264视频压缩标准关于RTP Payload Format原创 2016-11-02 16:59:54 · 13067 阅读 · 7 评论 -
RTMP局域网直播环境搭建(ffmpeg+crtmpserver+xampp+jwplayer7)
相关文章链接:【1】ffmpeg处理RTMP流媒体的命令大全【2】Win7(Windows 7)下用VS2013(Visual Studio 2013)编译crtmpserver【3】xampp的安装及使用【4】JWPlayer 7的正确使用方法及Flash plugin failed to load解决方法【5】Adobe Media Server 5(AMS)的安装及使用原创 2016-11-01 15:45:08 · 13865 阅读 · 0 评论 -
live555源码分析----RTP的打包与发送
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了),RTP打包前的H264数据处理参考:live555源码分析----H264数据处理 RTP包的发送是从MediaSink::startPlaying函数调用开始的[cp转载 2016-11-07 11:32:02 · 1049 阅读 · 0 评论 -
xampp的安装及使用
一.什么是XAMPP?XAMPP是最流行的PHP开发环境。XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache、MariaDB、PHP和Perl。类似XAMPP的服务器套件还有很多,我用过的还有UPUPW,它们都极大的简化了开发环境的配置。十六款免费的服务器套件的介绍介绍了主流的免费服务器开发套件。二.安装xampp下载地址:https://ww原创 2016-10-26 15:40:21 · 75237 阅读 · 4 评论 -
音频参数解析
一、音频 指人耳可以听到的声音频率在20Hz~20kHz之间的声波。 如果在计算机加上相应的音频卡—就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。反过来,我们也可以把储存下来的音频文件用一定的音频程序播放,还原以前录下的声音。二、采样频率 指每秒钟取得声音样本的次数。声音原创 2016-04-22 11:56:05 · 21472 阅读 · 0 评论 -
基于RTP协议的H.264视频传输系统:原理
1.引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒体网络应转载 2016-11-02 11:58:01 · 2009 阅读 · 0 评论 -
RTSP协议分析
一.简介 RTSP(Real Time Streaming Protocol)实时流传输协议,是TCP/IP协议体系中的一个基于文本的应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC2326标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。......原创 2016-11-16 22:40:09 · 4966 阅读 · 0 评论 -
Adobe Media Server 5(AMS)的简单配置
上篇文章写到了Adobe Media Server 5(AMS)的安装及使用,这篇文章重点写如何配置。在上一篇中,点播的sample1_500kbps.f4v是服务器自带的视频,这个视频的路径如下。那么我们如何播放自己的视频呢,当然可以把视频拷贝到这个目录,但是这样就太局限了。一.路径问题上图中我们注意到STREAM URL:rtmp://localhost/vod原创 2016-10-27 16:13:07 · 14545 阅读 · 2 评论 -
FFmpeg支持的音频和视频编解码格式
1.音频格式NameEncodingDecodingComments8SVX exponential X8SVX fibonacci XAACEXXencoding supported through internal encoder and external libraries libfaac and l原创 2016-04-20 13:46:14 · 19343 阅读 · 1 评论 -
Adobe Media Server 5(AMS)的安装及使用
一.什么是Adobe Media Server?Adobe Media Server也叫Adobe Flash Media Server(FMS),是Adobe出品的一款流媒体服务器,它使用Adobe传统的流媒体协议RTMP(实时消息协议)提供视频的点播和直播服务。二.安装adobe Media Server下载地址:http://www.adobe.com/support原创 2016-10-27 12:01:59 · 28198 阅读 · 5 评论 -
Apache服务器最新版下载、安装及配置(windows版)
这段时间因为项目原因需要用到Apache,第一次接触这玩意儿,本想查查资料,但看到windows下大多数用到的都是.exe直接安装的,但这样傻瓜式操作,没多大好处,具体就不多说了。言归正传,下面来讲讲下载 、安装与配置Apache的过程。一.下载登录http://httpd.apache.org/download.cgi这个地址,找到下图所示位置。从上图可以看出,Apache版原创 2016-10-27 11:08:00 · 26780 阅读 · 1 评论 -
WebRTC中RTP/RTCP协议实现分析
一 前言RTP/RTCP协议是流媒体通信的基石。RTP协议定义流媒体数据在互联网上传输的数据包格式,而RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证。在WebRTC项目中,RTP/RTCP模块作为传输模块的一部分,负责对发送端采集到的媒体数据进行进行封包,然后交给上层网络模块发送;在接收端RTP/RTCP模块收到上层模块的数据包后,进行解包操作,最后把负载发送到解码模块。转载 2016-11-04 18:25:55 · 4558 阅读 · 0 评论 -
Win7(Windows 7)下用VS2012(Visual Studio 2012)编译librtmp
一.准备工作1.下载librtmp源码trmpdump-2.3.tgz下载链接:http://rtmpdump.mplayerhq.hu/download/2.下载并编译librtmp的依赖库zlib和openSSL本文主要想说明如何编译librtmp,zlib和openSSL的编译过程略,只提供两者已经编译好的头文件和静态库。二.开始编译1.新建VS2012的Wi原创 2016-10-20 15:12:55 · 4709 阅读 · 3 评论 -
H.264(H264)视频文件的制作
一、准备工作1.下载并安装优酷客户端2.下载ffmpeg可执行文件,解压可用,不需要下载源码自己编译。ffmpeg可执行文件下载链接:http://download.csdn.net/detail/caoshangpa/9492758二、用优酷客户端下载视频并转码用优酷客户端下载一个视频,然后转码成mp4格式,优酷客户端自带转码功能,如下图所示。点击“转码”按钮,弹原创 2016-04-16 08:37:28 · 40576 阅读 · 2 评论 -
JWPlayer 7的正确使用方法及Flash plugin failed to load解决方法
一.JW Player 简介JW Player是当今最流行的开源Flah网页播放器,可播放Adobe Flash Player所支持的媒体,具体包括:FLV、MP4、MP3、AAC、JPG、PNG和GIF等,还支持RTMP、HTTP、实时视频流、各种播放清单格式、灵活的设置和广泛的javascript API。此外它还提供多种外观、功能性插件来扩展播放器,以便我们可以分享、推荐、搜索、分析甚至原创 2016-10-28 11:46:02 · 55156 阅读 · 13 评论 -
jrtplib简介
jrtplib是一个基于C++、面向对象的RTP封装库,最新的版本是3.9.1(2011年11月)。为了与RFC3550相兼容,3.x.x版本经过完全重写,现在它提供了一些非常有用的组件,这些组件为构建各种各样的RTP应用程序开发提供了有用的帮助。较旧的2.x版本依然可用,但是不兼容RFC3550。1.特性 jrtplib支持定义于RFC3550中的RTP协议,它使得发送和接原创 2016-04-14 15:28:03 · 9181 阅读 · 0 评论 -
RTP协议分析
一、简介1.RTP和RTCP RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP被...原创 2016-04-14 09:42:38 · 9864 阅读 · 2 评论 -
Win7(Windows 7)下用VS2013(Visual Studio 2013)编译crtmpserver
这一篇博客堪称是Win7(Windows 7)下用VS2012(Visual Studio 2012)编译librtmp的姊妹篇,这连个库是进行rtmp开发的经典开源组合。一.准备工作1.下载crtmpserver源码crtmpserver-centosinit.rar下载链接:https://github.com/j0sh/crtmpserver2.下载并编译crtmpserv原创 2016-10-24 11:59:04 · 4547 阅读 · 8 评论 -
Windows查看占用文件的进程
Windows查看占用文件的进程原创 2023-02-28 22:18:32 · 11321 阅读 · 0 评论 -
FFmpeg命令行将mp3/wav/flac/ape转pcm
这里用mp3举例,其他的格式使一样的ffmpeg -y -i test.mp3 -acodec pcm_s16le -f s16le -ac 2 -ar 44100 test.pcm参数 说明 -y 允许覆盖 -i test.mp3 源文件 -acodec pcm_s16le 输出pcm格式,采用signed 16编码,小端字节序。大端使be -f s16le 强制文件格式 -ac 2 双声道 -ar 44100 采样率 ...原创 2021-07-31 22:07:06 · 1507 阅读 · 0 评论 -
傅里叶变换的意义和理解(通俗易懂)
傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有意思的文章来解释傅里叶分析,有可能的话高中生都能看懂的那种。所以,不管读到这里的您从事何种工作,我保证您都能看懂,并且一定将体会到通过傅里叶分析看到世界另一个样子时的快感。至于对于已经有一定基础转载 2021-02-21 16:56:08 · 24401 阅读 · 18 评论 -
Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib
一、下载jrtplib、jthread、CMake、Visual Studio 2012和Qt5.5.1jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zipjthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.zipCM原创 2016-04-14 16:24:42 · 5433 阅读 · 9 评论 -
FFmpeg:‘UINT64_C‘ was not declared in ths scope
这个错误的出现还会伴随着下面这个错误:error: #error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS解决的办法是在libavuti\com原创 2016-04-20 12:48:44 · 1037 阅读 · 0 评论 -
使用串口调试助手发送16进制数
发送16进制的1(即0x01),应该写01,不能去掉前面的0,更不能写成0x01原创 2018-04-28 14:30:54 · 16094 阅读 · 0 评论 -
Python、JavaScript、Go、Linux学习资料总结
有志于web前端工作的话,javascript的知识是必不可少的。越学,我越觉得自己所欠缺的越多。路漫漫其修远兮,吾将上下而求索。下面将一些好的资料分享给大家。JavaScript学习资料:(1)遇见Javascript类型数组(蒋宇捷是CSDN上的专家,推荐多读他的博文)(2)【转载】Javascript继承机制的设计思想(3)Javascript诞生记(4)深入理解Java原创 2016-10-12 09:45:18 · 4068 阅读 · 0 评论 -
如何查找北京驾照体检医院
这个自己也是搜了很久,现在将方法分享一下。1.进入北京交管局官网:http://jtgl.beijing.gov.cn/2.在搜索框中输入“体检”,如下图所示:3.点击搜索按钮(那个放大镜),办理驾驶人体检医疗机构明细将会以附件的形式出现在网页中。...原创 2021-01-04 18:11:22 · 1187 阅读 · 0 评论 -
error LNK2001:无法解析的外部符号_imp_timeGetTime@0
解决方法:将库winmm.lib添加到工程中原创 2016-10-21 09:45:44 · 4492 阅读 · 0 评论 -
截图时如何显示鼠标指针
很多截图工具都有这个功能,这里推荐一款免费截图神器FSCapture(全称FastStone Capture),各大软件站均有下载。首先进行简单设置,如下图所示,选中“包括鼠标指针”。然后通过快捷键截图,快捷键如下。捕捉活动窗口:Alt+PrintScreen捕捉窗口/对象:Shift+PrintScreen捕捉矩形区域:Ctrl+PrintScreen捕捉手绘区域原创 2016-10-17 09:44:28 · 7008 阅读 · 0 评论 -
修改WINVER、_WIN32_WINNT和_MSC_VER
1.WINVER和_WIN32_WINNT Visual C++已经不再支持Windows 95, Windows 98, Windows ME, Windows NT or Windows 2000。如果你的WINVER或_WIN32_WINNT宏被指定为以上这些windows版本,你必须修改该宏。当你升级用早期版本的Visual C++写的项目,可能会碰到与WINVER或_W原创 2016-10-13 16:33:19 · 11194 阅读 · 0 评论 -
CAN总线学习总结
1. CAN1.2 与CAN2.0CAN1.2 与CAN2.0 是CAN 技术规范的两个不同的版本,CAN2.0 兼容CAN1.2。2.CAN2.0A 与CAN2.0BCAN2.0 包括A 部分和B 部分, 即CAN2.0A 与CAN2.0B。其中, CAN2.0A 是按CAN2.0 规范定义的CAN 报文格式的说明, 规定CAN 控制器必须有一个11 位的标识符; CAN2.0B是对原创 2016-10-12 20:35:35 · 13989 阅读 · 0 评论 -
SecureCRT tftp:write error
今天用tftp下载文件时,提示tftp:write error,百思不得其解,几分钟之前还能正常下载,现在为什么不行了,后来发现是DM3730开发板的flash存储空间不够,删除掉一些无用文件就可以正常下载了。tftp上传和下载命令格式为:tftp [option] ... host [port]如果要下载或上传文件的话是一定要用这些option的。-g表示下载文件(get)-原创 2016-08-19 13:34:19 · 7682 阅读 · 0 评论 -
WINSOCK.H与winsock2.h出现重定义错误的解决方法
错误如下图所示解决方法破东西折腾我好几个小时,加 #define WIN32_LEAN_AND_MEAN 和 #include 都不管用,原来需要加到下图所示位置。原创 2016-07-21 15:18:33 · 2990 阅读 · 2 评论 -
PCM音频文件的制作
一、PCM编码简介 PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。它是70年代末发展起来的,记录媒体之一的CD,在80年代初由飞利浦和索尼公司共同推出。脉码调制的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发布和推出的。 我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就原创 2016-04-22 12:09:30 · 30505 阅读 · 0 评论