自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北雨南萍

天行健 君子以自强不息,地势坤 君子以厚德载物!

  • 博客(17)
  • 资源 (17)
  • 收藏
  • 关注

转载 mpeg4ip.h:126: error: new declaration ‘char*

编译FAAC-1.28时遇到错误:mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’解决方法:从123行开始修改此文件mpeg4ip.h,到129行结束。修改前:#ifdef __cplusplusextern "C" {#endifchar

2016-02-28 11:48:01 719

原创 流媒体传输协议综述(RTP-RTCP RTSP RTMP HTTP)

在Internet上,流(Streaming)的定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。一、流媒体的定义流媒体包含广义和狭义两种内涵: . 广义流媒体   指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术; . 狭义流媒体   是相对于传统的下载-回放方式而言的,指的是一种从Internet上获取音频和视频

2016-02-23 18:03:26 6564 1

转载 解密回声消除技术之二(应用篇)

(接《解密回声消除技术之一(理论篇)》)​从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:​   ​基于DSP等实时平台的回声消除技术​基于Windows等非实时平台的回声消除技术。​两者的技术难度和重点是不一样的。三、基于DSP平台的回声消除技术​回声消除技术传统的应用领域是各种嵌入式设备,包括各种电信网络设备和终端设备。​网络设备比如交

2016-02-21 23:25:43 2587

转载 解密回声消除技术之一(理论篇)

一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典

2016-02-21 23:11:56 1321 1

转载 回声消除概述

在一般的VOIP软件或视频会议系统中,假设我们只有A和B两个人在通话,首先,A的声音传给B,B然后用喇叭放出来,而这时B的MIC则会采集到喇叭放出来的声音,然后传回给A,如果这个传输的过程中时延足够大,A就会听到自己刚才说的话,这就是回声。​回声消除器的作用就是在B端对B采集到的声音进行处理,把采集到的声音中包含的A的声音去掉之后在传给A,这样A就不会听到自己说过的话了

2016-02-21 22:59:42 1522

转载 WebRTC 学习笔记(5)--线程模型

1, 基本线程webretc中主要有两个线程:signaling_thread-->处理小工作量方法。要求此线程内的方法都必须快速返回。worker_thread-->处理大工作量的方法。此线程内的方法可能会处理很长时间,如网络消息等。​2, 线程实现webrtc中的线程包含了一个消息队列。当需要在此线程中运行逻辑时,仅需要向线程对象发送一个消息

2016-02-19 13:10:30 919

转载 WebRTC 学习笔记(4)--PeerConnection

此部分代码主要提供两个功能:1),适配P2P传输部分和媒体处理部分的不同接口2),封装易用的对外接口,方便使用者调用1, 接口适配部分:2, 简化接口部分:2.1,外部协作此部分代码实现了W3C webrtc 规范:http://dev.w3.org/2011/webrtc/editor/webrtc.html目前Peer

2016-02-19 13:07:51 998

转载 WebRTC 学习笔记(3)--媒体处理及编解码部分

说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。​其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。1, 此部分代码主要完成媒体处理,编解码,RTP/RTCP 编解码等。​下图是主要的模块图:​2,主要模块间通信及相互引用关系。下图中模块对应于上图中模块的描述。下图仅罗列主要模块的通信关系。

2016-02-19 13:05:47 1769

转载 WebRTC 学习笔记(2)--libjingle 部分 (P2P传输)

​说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。​其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。此文是个人根据WebRTC项目中的libjingle部分总结出来。​只代表WebRTC中的libjingle部分的结构,不代表原始的libjingle项目。1, libjingle 基本结构。下图仅描述视频部分

2016-02-19 13:00:33 2748

转载 WebRTC 学习笔记(1)--总述

说明:此系类的内容都是本人自己对libjingle native API代码的学习总结。​其中可能存在不准确甚至是错误的内容。欢迎大家帮忙指出错误。1, 主页: http://www.webrtc.org/2, 项目由来。当前的webrtc项目是由Google收购的GIPS项目和libjingle项目融合而成。其中​GIPS      部分主要提供媒体的

2016-02-19 11:48:04 1028

原创 webRTC在Win7 VS2013上的编译

一、辅助工具下载与安装1. VS2013可以从这里下载各种版本:http://www.musnow.com/thread-54-1-1.html我选择的英文旗舰版这里有可用的密钥:http://www.wxzzz.com/307.html下载并安装 VS2013 update5可以参见这个文档:http://jingyan.baidu.com/a

2016-02-17 13:00:10 2990 2

原创 Ubuntu 14.04下的编译webrtc的错误解决集粹

1. 错误提示:../../webrtc/test/linux/glx_renderer.h:14:10: fatal error: 'GL/glx.h' file not found#include          ^1 error generated. 解决办法:$ sudo apt-get install libgl1-mesa-devReading pac

2016-02-16 12:40:44 2036

转载 webrtc在ubuntu14.04上的下载和编译

一、配置webrtc环境1、创建文件夹$ cd /home/$ mkdir webrtc$ sudo chmod 777 -R *$ cd webrtc/ 2、安装编译webrtc代码所需工具a.jdk (本人用的  sun jdk1.8.0_71)  jdk下载路径: http://ghaffarian.net/downloads/Java/JDK/  配

2016-02-16 11:56:52 1912

原创 Ubuntu 14.04进不了登录界面的修复

Ubuntu 14.04进不了登录界面的修复ubuntu14.04 在安装软件时,把一些有冲突的库做了卸载、降版本什么的,导致系统重启后在显示了Ubuntu的页面后无法进入的用户名和密码输入的登录界面;碰到这种问题,可以通过重装gnome解决,如果还不行,就只能重装系统了。让机器连上有线网络,机器重启后,按ctrl+alt+F2进入命令行界面:$ sud

2016-02-16 11:44:28 6660

原创 Windows7下WebRTC的下载与编译

一、下载并安装depot_toolschromium和Chromium OS使用一套叫做depot_tools的脚本来管理代码签出和审查。这是它的项目网页:https://www.chromium.org/developers/how-tos/install-depot-tools1. 下载取得depot_tools;你可以选择一下这些方式: . 只读签出(如果你不

2016-02-04 22:06:47 1484

原创 Debian软件包构建

具体构建文档见:​http://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html

2016-02-02 15:23:16 700

转载 在maven Repository中添加自定义的jar包

1、在项目的pom.xml中添加该jar包的 依赖标签,用以表名在项目中应用该jar包。 xml2html xml2html 1.0 jar compile    2、将被引用的jar添加到本地的repository中去,目录结构如: 注意点

2016-02-01 16:36:49 1597

h264-to-rtmp.copy-frame

使用了FFmpeg SDK的最新版实现; 能完整地逐帧读取h.264的码流文件, 并帧数据复制的模式封装成RTMP流并推送; 有详细的代码注释; 亲测可用,很方便整合到生产工程中;

2024-02-20

PJT-dynamic-video-encoder.by-x264.zip

基于X264实现的动态码率与动态帧率调整

2021-02-16

RTCP-RTP协议详解-中文版.doc

RTP/RTCP协议的解析

2021-02-16

red-black-tree.zip

红黑树的C语言实现

2021-02-05

查找H.264流中的SPS,PPS并解析

从FFmpeg中抽取出来, 读取文件中数据流,快速找到buffer中的SPS 和 PPS,并解析它们的代码;

2018-06-16

FFmpeg SDK的数据结构与API函数详解

我自己整理的最新版(2014-5-5)ffmpeg SDK的数据结构和API函数; 包含了数据结构中变量的大量注解,以及API函数的一些基本使用方式;

2014-05-04

ffmpegSDK_avc2ts

使用ffmpeg SDK实现的h264封装成MPEG2-TS文件; 网上其它的版本都有bug,不能工作,这个是我自己改好的; 代码分析可以看我写的文章《FFmpeg SDK开发模型之三:muxer》

2014-05-04

ffmpeg SDK与示例程序

根据ffmpeg生成的SDK, 并添加上了编译,测试通过的两例子apiexample, output_example 具体的代码分析可以看我的博客文章

2014-04-21

UDP数据接收服务器

这是我在做一个要用UDP方式进行数据传输时,自己写的一个多线程的UDP数据接收服务器, 它能将接收到的UDP数据包存成文件,并提供数据包接收时间监测; 还支持键盘命令响应,以将数据写到新的文件,和退出程序;

2013-09-18

HEVC(h.265)官方文档

HEVC(H.265)的官方文档,做视频编解码必备 2012年2月10日,在美国圣何塞召开了第99届MPEG会议。MPEG组织和ITU-T组织对JCT-VC的工作表示满意,准备于2013年1月,同时在ISO/IEC和ITU-T发布HEVC标准的最终版本。[1] 2013年1月26号,HEVC正式成为国际标准 这是2013年的最新版本

2013-05-09

录制UDP组播数据到文件

本程序支持本机多网卡(即多IP),指定IP接收UDP组播数据存储成文件。 而且本程序是多线程并行的工作方式,能保证数据并行接收与存储,从而不会造成数据丢失。 本程序还对UDP组播数据的初始化,接收和结束进行了封装,方便应用开发。 最后说明一下,本程序借鉴ffmpeg的相关代码,完全达到了应用开发级别, 且可以用来理解ffmpeg对UDP数据的处理。

2013-05-09

linux进程间的通信:匿名管道

liunx进程间,使用匿名管道通信的示例程序, 生成了两个子进程, 实现文件读取,转码成大写,写输出文件的流水并行。 对实用场合很有启发意义

2012-11-15

DirectShow实务精选+源代码

DirectShow开发的三本必备学习资料之一。 快速提高DirectShow技术的利器。

2012-10-27

DirectShow开发指南及源代码

《Directshow开发指南》书和源代码,开发directshow的入门和必备资料

2012-10-26

rtmpdump for vs2008

将rtmpdump移植到了VS2008下

2012-10-26

H.264/SVC 官方说明书最新完整版(包含SVC部分)

H.264/SVC官方的说明书,包含有SVC部分,是网上最好最全的版,研究H.264必备的文档

2012-07-29

H.264 SVC简介

H.264的SVC技术综述,基本原理介绍

2012-07-29

H.264 SVC学习报告

H.264 SVC部分的专项内容学习与疑问解答。对学习H.264的SVC的入门极有用

2012-07-29

空空如也

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

TA关注的人

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