自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (53)
  • 收藏
  • 关注

转载 RTSP协议简介

实时流协议RTSP是一个应用层协议,用于控制具有实时特性的数据(例如多媒体流)的传送。RTSP协议一般与RTP/RTCP和RSVP等底层协议一起协同工作,提供基于Internet的整套的流服务。它可以选择发送通道(例如:UDP、组播UDP和TCP)和基于RTP的发送机制。它可以应用于组播和点播。RTP, RTCP,RSVP 定义如下:   1. 实时传输协议RTP(Real-time Transp

2015-07-31 23:56:56 1050

转载 HTTP 和 HTTPS 协议

HTTP 和 HTTPS 协议HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软

2015-07-30 13:36:11 770

原创 Ubuntu升级磁盘空间不足时清理boot分区

安装Linux系统的时候给/boot分配的空间常常有一两百M,就像我的Ubuntu系统boot空间给200M,其实已经足够了。Ubuntu在进行升级的时候,出现了磁盘空间不足的错误提示,这是就需要对boot分区进行清理。查看系统现有内核$ dpkg –get-selections|grep linux-image linux-image-3.13.0-57-generic in

2015-07-30 10:31:30 7028

转载 教你透彻了解红黑树

原文地址:教你透彻了解红黑树 作者:bjpiao转 推荐阅读:Left-Leaning Red-Black Trees, Dagstuhl Workshop on Data Structures, Wadern, Germany, February, 2008. 直接下载:http://www.cs.princeton.edu/~rs/tal

2015-07-29 11:38:04 342

原创 优先队列 - 堆

一些简单的实现 a. 可以用链表,在头以O(1)执行插入操作,并遍历该链表删除最小的元素,这需要O(n)的时间。或者是链表始终保持排序状态,插入的时间花费O(N),而删除最小元素需要的时间为O(1)。删除的操作次数不多于插入操作次数,应此前一种结构更好。 b. 二叉查找树, 删除和插入操作的时间都为O(logN)。但是会破坏树的平衡性。二叉堆 a. 堆是一棵完全二叉树(complete

2015-07-29 11:34:18 302

原创 查找算法

1 循环实现int binarySearch(int *a, int len, int x) { int low = 0; int high = len-1; int mid; while (low <= high) { mid = (low + high) / 2; if (a[mid] < x) low = m

2015-07-29 11:32:27 407

原创 面试的时候的一些记录 - 不断更新

学长们的求职血泪史(C/C++/JAVA) http://blog.csdn.net/huomanqingying/article/details/12876759菜鸟用careercup书和leetcode准备的一点体会 http://blog.sina.com.cn/s/blog_631d3a630101mg9t.html不是技术牛人,如何拿到国内IT巨头的Offer http://blo

2015-07-29 11:23:46 601

原创 排序算法集合 -3

7. 插入排序 Insertion Sort插入排序最好的运行时间是O(n),已经排序好了情况下,平均情况最情况都是O(n2),所以处理随机的未排序数据时并不是好的算法。通过将每个新元素与已经排序好的元素做比较,并将其插入到正确的位置来建立一个排序的数组,就像玩扑克一样,拿到新的牌放入到已经排序好的中间。插入排序是稳定的原地排序算法,特别适合对小的数据集合进行排序,通常作为其他更复杂的排序算法的构建

2015-07-29 11:22:18 407

原创 排序算法集合 -2

4. 快速排序 Quick Sort快速排序的执行时间和空间: 平均情况为O(nlog(n)), 最差情况为O(n2), 存储空间:O(log(n))。//------------------------------------------------------------void swap(int *a, int left, int right) { int temp = a[left

2015-07-29 11:18:04 352

原创 排序算法集合 -1

1. 冒泡排序 Bubble Sort冒泡排序的执行时间和空间复杂度: 平均情况与最差情况为O(n2), 存储空间为O(1)。// test_manda.cpp : Defines the entry point for the console application.//#include "stdafx.h"void budleSort(int *a, int n);void testSort

2015-07-29 11:11:19 442

原创 合并两个有序列表的循环和递归实现

// 方法一, 循环实现ListNode* Merge(ListNode* pHead1, ListNode* pHead2){ if(pHead1 == NULL) return pHead2; else if(pHead2 == NULL) return pHead1; ListNode* pMergedHead = NULL;

2015-07-29 10:59:30 621

原创 反转一个单链表的循环和递归实现

// 方法一, 递归实现ListNode* ReverseList(ListNode* pHead){ return ReverseListRecursive(NULL,pHead); }// 返回反转后的头结点ListNode* ReverseListRecursive(ListNode* pPrev, ListNode* pNode){ // 空链表 if (

2015-07-29 10:57:41 544

原创 strcat, strcpy, strlen, strcmp实现

// 方法strcatchar *strcat(char *strDest, const char *strSrc){ assert((strDest != NULL) && (strSrc != NULL)); char *address = strDest; while(*strDest) strDes

2015-07-29 10:55:57 404

原创 string - memset源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/****char *memset(dst, val, count)

2015-07-29 10:55:24 418

原创 string - memmove源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include #include using namespace std;/****memmove - Copy sourc

2015-07-29 10:31:33 449

原创 string - memchr源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *memchr(buf, chr, cnt) -

2015-07-29 10:28:57 659

原创 string - memcmp源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include #include using namespace std;/*** *int memcmp(buf1, bu

2015-07-29 10:28:06 443

原创 string - strcat源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *strcat(dst, src) - conc

2015-07-29 10:25:43 418

原创 string - strcpy源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *strcpy(dst, src) - copy

2015-07-29 10:25:39 336

原创 string - strchr源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *strchr(string, c) - sear

2015-07-29 10:23:07 612

原创 string - strncat源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespacestd;/*** *char *strncat(front, back, coun

2015-07-29 10:23:02 668

原创 string - strrchr源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *strrchr(string, ch) - fi

2015-07-29 10:20:17 417

原创 string - strncmp源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *int strncmp(first, last, count

2015-07-28 23:40:50 453

原创 string - strncpy源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *char *strncpy(dest, source, co

2015-07-28 23:39:18 2764

原创 string - strlen源码

//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *strlen - return the length of

2015-07-28 23:36:12 508

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-28 23:33:08 377

原创 AHandler机制

AHandler机制Android APP开发中为了不阻塞UI线程,利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。这部分是用Java来实现的,和传统Java的线程机制很类似。流媒体(5.0中用的是NuPlayer)中也是类似的,因为联网,codec都很费时,需要异步执行。AHandler机制基于C++的实现,NuPlayer就是继承了A

2015-07-28 16:48:22 4645

转载 简单使用visio绘制时序图

为什么要绘制时序图?我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开。这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样的顺序、传递什么消息、返回什么消息。这时候用时序图是最好不过的了。时序图的定义:          时序图是描述消息时间顺序的交互图。在图形上,时序图是一张表,其中显示的对象沿横

2015-07-28 16:15:30 2908

原创 计算机书籍控 -- 很不错的网站

计算机书籍控网址:http://bestcbooks.com/

2015-07-26 22:49:31 11411 1

转载 抛开flash,自己开发实现C++ RTMP直播流播放器

抛开flash,自己开发实现C++ RTMP直播流播放器  众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中。本人研究并用C++开发实现了RTMP直播流协议的播放器,结合之前做的RTMP直播采集端,可以将RTMP协议完全扩展到C/S形式的应用场景中,这将对之后的通用、全平台的流媒体架构设计和实现,打下坚实的基础。开发的意义  RTMP直

2015-07-26 17:02:56 1937

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

HTTP Live Streaming直播(iOS直播)技术分析与实现   不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSL

2015-07-26 16:59:47 745

转载 视音频编解码学习工程:TS封装格式分析器

=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====

2015-07-26 16:36:09 1132

转载 视音频编解码学习工程:H.264分析器

=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====

2015-07-26 16:33:06 678

转载 视音频编解码学习工程:JPEG分析器

=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====

2015-07-26 16:30:51 691

转载 视音频编解码学习工程:AAC格式分析器

=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====

2015-07-26 16:29:18 658

转载 【多媒体封装格式详解】--- AAC ADTS格式分析

1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC

2015-07-26 16:24:46 598

转载 【多媒体封装格式详解】---ASF(WMV/WMA)

【1】ASF全称Advanced Systems Format 高级串流格式,微软出的一种开放封装格式的标准。它可以包含很多内容如:音视频、脚本命令、JPEG、二进制文件、或是由开发者自己定义的内容.常见的遵循这种标准的封装格式.asf .wmv .wma.1.最小组成单元ASF object像FLV的tag、MKV的EBML一样,ASF文件也有类似的最小组成单元 ASF

2015-07-25 22:43:15 7806 4

转载 【多媒体封装格式详解】---MKV

【1】Matroska 开源多媒体容器标准。MKV属于其中的一部分。Matroska常见的有.MKV视频格式、MKA音频格式、.MKS字幕格式、.MK3D files (stereoscopic/3D video).1.EBML(Extensible Binary Meta Language)MKV是建立在EBML这种语言的基础上,所以要了解MKV格式需要先了解

2015-07-25 22:38:56 1713

转载 【多媒体封装格式详解】---MP4

【1】MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的。1.最小组成单元 BOX像FLV的tag、MKV的EBML、ASF文件中的 ASF object.mp4 是由一系列的box组成,他的最小组成单元就是box.size;指明了整个box所占用的大小,包括header部分.

2015-07-25 17:38:11 1584

转载 视音频编解码学习工程:FLV封装格式分析器

=====================================================视音频编解码学习工程系列文章列表:视音频编解码学习工程:H.264分析器视音频编解码学习工程:AAC格式分析器视音频编解码学习工程:FLV封装格式分析器视音频编解码学习工程:TS封装格式分析器视音频编解码学习工程:JPEG分析器=====

2015-07-24 22:05:04 931 1

[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part2

[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part2 压缩包第二部分

2017-04-21

[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part1

[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part1 压缩包第一部分

2017-04-21

Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part2

Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part2 压缩包第二部分

2017-04-21

Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part1

Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part1, 压缩包的第一部分

2017-04-21

Eclipse下NDK开发参考

此为较老的NDK开发官方参考,Eclipse开发环境的例子,如果是用最新的Android Studio去官网参照最新的帮助文档即可。

2017-04-21

Pro Android C++ with the NDK_source 源代码

Pro Android C++ with the NDK_source, 源代码

2017-04-21

Pro Android C++ with the NDK - 最好的NDK开发参考书

Pro Android C++ with the NDK, 最好的NDK开发参考,很全面

2017-04-21

webrtc_slidex.pdf

webrtc_slidex, 一个简单的入门讲义

2017-04-20

webrtc_tutorial - webrtc初步的英文版本

webrtc_tutorial, webrtc初步的英文版本

2017-04-20

《webrtc权威指南》的英文版本

WebRTC - APIs and RTCWEB Protocols of the HTML5 Real-Time Web Second Edition

2017-04-14

visualc++音频视频处理技术及工程实践.part2

visualc++音频视频处理技术及工程实践.part2, 压缩包第2部分, 非常适合新手入门的资料

2017-04-14

visualc++音频视频处理技术及工程实践.part1

visualc++音频视频处理技术及工程实践.part1,压缩包第一部分,非常适合新手入门

2017-04-14

计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(2)(2-2)

计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(2), 压缩包的地部分(2-2)

2017-04-14

计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(1)(2-1)

计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史, 压缩包的第一部分,非常经典的书籍(2-1)

2017-04-14

计算机程序设计艺术(第4卷)第2册(双语版)生成所有元组和排列

计算机程序设计艺术(第4卷)第2册(双语版)生成所有元组和排列, 非常经典的书籍

2017-04-14

计算机程序设计艺术(第4卷)第0册(双语版)组合算法与布尔函数概论

计算机程序设计艺术(第4卷)第0册(双语版)组合算法与布尔函数概论, 非常经典的书籍

2017-04-14

Learning webrtc

webrtc入门资料, Learning Webrtc

2017-03-18

webrtc中文API

webrtc中文API

2017-03-17

real-time-communication-with-webrtc-peer-to-peer-in-the-browser

webrtc入门经典书籍,《real-time-communication-with-webrtc-peer-to-peer-in-the-browser》

2017-03-17

Getting Started with WebRTC

webrtc的经典入门资料

2017-03-17

webrtc权威指南 第2版

2017-03-17

jemalloc-4.4.0全面分析

jemalloc-4.4.0全面分析

2023-02-08

scrt-sfx-8.3.4-1699.ubuntu16-64.x86_64.tar.gz

Mac版 Secure CRT Secure CFX, 基于Ubuntu 16.04 平台,8.3.4版本。

2019-09-05

scrt-sfx-8.5.4-1942.ubuntu16-64.x86_64.deb

Mac版 Secure CRT Secure CFX, 基于Ubuntu 16.04 平台,最新版本。

2019-09-05

人工智能开源与标准化研究报告.pdf

人工智能开源与标准化研究报告,国家框架下制定如何开源人工智能,制定标准。

2019-08-18

语音信号处理3课件.rar

语音信号处理3课件

2019-06-20

语音信号处理实验教程代码.zip

语音信号处理实验教程源代码

2019-06-18

天津大学 ACM模板

天津大学 ACM模板 本科的少年们从大二一直干到大四吧, 无怨无悔,最好的ACM模板。

2018-01-25

音频交互延时多大比较好

I TU G.114 建议, 对于好的话音质量, 单向端到端延迟应不大于150ms。 如果时延在200~400ms, 通话的交互性比较差, 但是尚可接受。 时延大于400ms, 则无法正常交互。

2017-12-05

T-REC-H.264-200305

较早的H.264编解码标准,现在解决问题有一些编解码器还是用的那个时候的,参考此文档有用

2017-06-24

YUV420读写

YUV420简单读写实例

2017-06-24

3GPP FloatFR_aacPlus android以及Linux平台编译

1. Encoder和Decoder一起合并编译 2. android编译生成.so,Linux编译生成.a 3. 详细的请参考 3GPP官网

2017-06-09

webrtc_MAC编译

webrtc_MAC编译, 包括编译环境构建,下载代码,编译以及运行

2017-05-03

webrtc_IOS编译

webrtc_IOS编译, 包括编译环境构建,下载代码,编译以及部署运行

2017-05-03

webrtc_windows环境下编译

webrtc_windows环境下编译. 包括环境建立,下载代码,编译以及运行简单程序。

2017-05-02

webrtc_Linux源代码获取以及编译

webrtc_Linux源代码获取以及编译, 包含了如何建立编译环境,下载代码,编译,以及运行

2017-05-02

webrtc_android源代码获取以及编译

webrtc_android源代码获取以及编译, 如建立webrtc编译环境,下载代码以及编译和简单的运行。

2017-05-02

RTP_RTCP基础

RTP_RTCP基础

2017-04-25

MPEG-4_H.264视频编解码工程实践.rar

MPEG-4_H.264视频编解码工程实践.rar 光盘资源 非常好的H.264解码参考

2017-04-20

VisualC++音频视频处理技术及工程实践.iso

VisualC++音频视频处理技术及工程实践.iso, 原书光盘

2017-04-20

空空如也

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

TA关注的人

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