加载中
异步并发递归模型讨论

异步消除递归的思想源于avboost.com论坛上一篇由博士microcai写的<<异步遍历文件夹>>而来。 考虑一个问题: void hannoi_sync(int n, char A, char B, char C) { if (n == 1) {...

avhttp简介

avhttp avhttp是一个基于Boost.Asio实现的HTTP客户端开发工具库. 简介 它支持HTTP(1.0/1.1)、HTTPS, 断点续传, 多线程并发下载, 异步, HTTP/SOCKS4/SOCKS5代理支持等特性, 开发者可以轻松的基...

avhttp终于支持了gzip/chunked

Chunked 也叫分块传输编码, 是http 1.1中的内容, 其好处有以下: HTTP分块传输编码允许服务器为动态生成的内容维持HTTP持久链接。通常,持久链接需要服务器在开始发送消息体前发送Content-Len...

OK, 完成avhttp的socks4/socks5代理支持功能

不错, 完成avhttp的socks4/socks5代理支持功能, 相对来说, 已经算得上完整的http客户端了. 不止如此, 因为到处找不到完善的socks代理服务器程序测试代理功能, 本人再一次发杨黑客精神, 当找不...

一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp

起源 问题起源于 microcai 和 jack 的一次谈话。他们注意到了 HTTP 多线程下载模式,其实本质上不过是向服务器发起了多个TCP连接。使用一个线程一样能完成这样的工作——只要他们使用的是...

AVPlayer 的 libtorrent 模块已经放出!

昨晚更新了ffmpeg到0.11.1版本, 修正了几个libtorrent的bug, 并且也把libtorrent也放出来了, 有兴趣的朋友可以看看, 我是如何实现p2p播放器的, 呵呵. 目前模块规划的不太好, 有空再重新规划下...

函数在main调用之前被调用

从来没有过这样的需求, 不过这个一定很有趣, 我在stackoverflow看到这个标题时, 第一时间马上想到了C++中利用全局对象的函数就可以达到这个目的. 正如stackoverflow下面的回帖: class Start...

AVPlayer支持VSFilter啦, 也就支持字幕啦

哈哈, 以前研究dshow的时候, 研究过VSFilter, 在以dshow为基础的播放器中(比如暴风, 射手等等...), 几乎都是使用这个插件来做字幕的, 然而虽然自己可以编写字幕插件的代码, 但我并不打算这样...

AVPlayer 之avcore模块

avcore模块介绍 avcore事实上它只是一个对外的c++类接口, 目前基于windows实现. 在avcore中, avplayer是一个对外的接口, 因降低依赖关系, 采用pimpl方式实现, 其实现是由player_impl完成的....

AVPlayer的开发杂碎

昨晚把http和rtsp的支持给添加了, 实际上我并没有写多少代码, 主要还是使用ffmpeg自带的实现, 因为自己对ffmpeg比较熟悉, 所以不打算像vlc一样再重复造那么多demux,access, 只要ffmpeg里有的...

基于ffmpeg并支持p2p(bt), http, rtsp的播放器 avplayer

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如F...

关于Goertzel

双音频是电话系统中电话机与交换机之间的一种用户信令,通俗的讲, 就是两种不同的频率混音在一起的音频信号, 并代表某个数值. 双音频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。...

Qvod的一些简单分析

打算造一个基于bt播放的流媒体播放器. 于是简单的分析了下目前正是基于bt播放的流媒体播放器qvod. qvod总体实现比较简单, 从软件设计上大致可以看出分成三大部分: 1. tracker, 这个服务器在q...

windows上搭建QEMU虚拟机笔记

QEMU依赖的东西并不很多, 所以不用太费力就在windows上编译好了. 主要依赖就是glib2, SDL, 另外zlib,gettext之类的库还有pkg-config等 工具mingw中一般都有包含了, 只需要编译glib2和SDL就可...

ffmpeg学习笔记

ffmpeg的一流设计, 让我震撼, 浑然天成的代码, 让我为之着迷. ffmpeg主要划分为几个模块, libavcodec, libavformat, libavutil, libswscale, libavfilter, libavdevice在这几个模块中, libav...

libtorrent代码阅读笔记

1. 在 void session_impl::operator()() 中启动了 io_service m_io_service. 整个系统使用m_io_service作为网络异步io服务. void session_impl::operator()() 是在session_impl构造函数中作为...

boost.asio的又一个bug.

最近在设计一个多线程分块支持续传的http的异步客户端时, 测试部门经常发现http下载模 块退出时偶尔会卡住, 在win7系统上由为明显. 反复检查代码, 并未明显问题, 于是专门写 了一个反复退出的...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部