社区
网络编程
帖子详情
谁有DirectShow的Filter,专门负责网络AV流的发送和接收?告诉我如何写也可以
cxf1976
2003-10-20 06:46:20
多谢
...全文
89
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
打赏
举报
回复
我有:)
Windows之5:
DirectShow
+H.264+AAC采集编码
这个课程主要讲解的是
DirectShow
的音视频框架,然后结合H.264+AAC进行音视频编码。 本课程适合Windows平台的学员,DShow框架比较通用,适合音视频采集及处理。 主要的知识点包括DShow基础及
Filter
原理、DShow配置...
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
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章