社区
网络编程
帖子详情
谁有DirectShow的Filter,专门负责网络AV流的发送和接收?告诉我如何写也可以
cxf1976
2003-10-20 06:46:20
多谢
...全文
91
9
打赏
收藏
谁有DirectShow的Filter,专门负责网络AV流的发送和接收?告诉我如何写也可以
多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxf1976
2003-10-31
打赏
举报
回复
呵呵,很感谢。
tserpent
2003-10-29
打赏
举报
回复
不好意思,涉及公司的代码。
cxf1976
2003-10-29
打赏
举报
回复
能否给一个简单而又完整的视频会议系统源代码给我看看,有设计文档也可以。多谢了。
tserpent
2003-10-27
打赏
举报
回复
给你一个简单的我写的例子,只要实现这些函数就可以了
1.) source filter, 在FillBuffer()中收包
class CXXXSourcePin : public CSourceStream
{
public:
CXXXSourcePin(HRESULT *phr,CSource *pms);
virtual ~CXXXSourcePin();
public:
public:
virtual HRESULT FillBuffer(IMediaSample *pSample);
virtual HRESULT DecideBufferSize(IMemAllocator *pAlloc,ALLOCATOR_PROPERTIES *ppropInputRequest);
virtual HRESULT GetMediaType(CMediaType *pMediaType);
// virtual HRESULT CheckMediaType(const CMediaType *pMediaType);
protected:
unsigned char m_recvBuffer[2048];
int m_recvLength;
};
////////////////////////////////////////////////////////////////////
//class CXXXSource
///////////////////////////////////////////////////////////////////
class CXXXSource : public CSource
{
public:
DECLARE_IUNKNOWN;
CXXXSource(IUnknown *pUnk, HRESULT *phr);
virtual ~CXXXSource();
public:
protected:
CXXXSourcePin* m_pMPEG4OutPin;
public:
static CUnknown * WINAPI CreateInstance(IUnknown *pUnk, HRESULT *phr);
};
2.) render filter, 在DoRenderSample()发包
class CXXXRender : public CBaseRenderer
{
public:
DECLARE_IUNKNOWN;
CXXXRender( IUnknown * pUnk, HRESULT * phr );
~CXXXRender( );
// DECLARE_IUNKNOWN
// make sure media type is what we want
//
HRESULT CheckMediaType( const CMediaType *pmtIn );
// have to ovverride this
//
HRESULT DoRenderSample( IMediaSample *pMediaSample );
// have to override this
//
HRESULT SetMediaType( const CMediaType *pmt );
public:
protected:
unsigned long m_sendLength;
unsigned char m_sendBuffer[2048];
public:
// only way to make one of these
//
static CUnknown * WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr);
};
cxf1976
2003-10-26
打赏
举报
回复
DSNetWork也是一个
danfeng
2003-10-21
打赏
举报
回复
我也是研究陆其名的东西搞出来的
cxf1976
2003-10-21
打赏
举报
回复
陆其明的例子我要好好看。
baallily(风狐),你那个是不是陆其明的?
jian
2003-10-20
打赏
举报
回复
只考虑接收即可。发送方直接用数据源头原来的格式。
网络上流传一个陆其明的例子,差不多能满足你的要求。你的任务就是看懂其中的socket类,CDataAdmin类,和filter的创建播放过程。
baallily
2003-10-20
打赏
举报
回复
我有:)
DirectShow
Filter
Graph组件
DirectShow
Filter
DirectShow
使用一个模块化的架构,每个处理过程都由一个叫做
filter
的COM对象来实现。
DirectShow
为应用程序提供了一系列标准的
filter
,开发者也可编
写
自己的
filter
来扩展
DirectShow
的功能。下面是播放一个
AV
I文件的步骤: ·从文件中读取数据并转换成字符
流
(File Source
filter
) ·检查
AV
...
Directshow
的优点与缺点
Directshow
是微软研发出来的一个多媒体框架,它能实现常见多媒体应用的功能,比如文件/
流
的
接收
读取 、
AV
文件的解交织(Demux)、音视频的解码、音视频的同步、音视频的展现等。曾几何时,
Directshow
是Windows平台的一项热门技术,是做Windows多媒体开发的不二之选,在工业上应用得很广泛。现在市面上很
流
行的播放器,比如MPC,暴风影音,快播等,都是基于Directsho...
第一篇:
DirectShow
视频采集
1)、DriectShow是windows基础的采集模块,支持xp、win7、vista 以及更新的wIndows版本。2)、在win8之后 建议使用和但由于部分虚拟摄像头 并不支持MediaFoundation,所以
DirectShow
在采集领域仍然占领一席之地3)、DriectShow也有一定的局限性,能识别的采集格式相对较少,在部分摄像头(HD Web Camera)测试出在部分分辨率的情况下会出现卡顿。
DirectShow
视频捕捉应用研究
摘要 本文将对从捕捉设备和从播放文件中进行视频捕捉涉及的有关驱动(Driver)与应用的模型和接口进行研究和分析,比较其Windows与Windows CE中的不同,从而提出在Windows CE下实现视频捕捉数据
流
的方法。 关键字
DirectShow
,视频捕捉,驱动,Windows CE系统 引言 随着多媒体技术的不断发展,相应的软件与硬件层出不穷,现在与多媒体视频会议(Video Co
ffmpeg过滤器
filter
理论与实战
ffmpeg 过滤器,当然也有人称为 ffmpeg 滤镜。(用滤镜听起来好像是给 video 用的,所以不太好,因为 audio 也可以用),ffmpeg 目录下,有个文件夹叫 lib
av
filter
,它可以单独编译为一个库。干嘛用的呢?用于音视频过滤。比如,我有一个 mp4,想把它缩小一半,输出一个新的 mp4,那么,做缩小动作的,就是 lib
av
filter
。本文进行 ffmpeg 过滤器的理论学习及代码实战。
DirectShow
(简称 DShow)是一个 Windows 平台上的
流
媒体框架。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章