社区
其它技术问题
帖子详情
求一段directshow播放socket接收到的视频信息的代码
knaverabbit
2011-08-21 10:30:38
求一段directshow播放socket接收到的视频信息的代码,最好是c++的
...全文
189
4
打赏
收藏
求一段directshow播放socket接收到的视频信息的代码
求一段directshow播放socket接收到的视频信息的代码,最好是c++的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbxxjl
2012-09-25
打赏
举报
回复
//接收端
void CCapture::ReceiveVedio(HWND m_hWnd)
{
HRESULT hr;
CoCreateInstance(CLSID_CaptureGraphBuilder2 , NULL, CLSCTX_INPROC,
IID_ICaptureGraphBuilder2, (void **) &pCapture);
hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pReceiveGrap);
hr = CoCreateInstance(CLSID_DSNetReceive, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (void**)&pReceive); //接收端
hr = CoCreateInstance(CLSID_VideoDeCompressorCategory, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, (void**)&pDecodec); //解码器
hr = CoCreateInstance(CLSID_VideoRenderer,0,CLSCTX_ALL,
IID_IBaseFilter,(void**)&pReceivePreview);
hr =pReceiveGrap->AddFilter(pReceive,L"Xvid Receive");
ParameterSetReceive(pReceive);
pCapture->SetFiltergraph(pReceiveGrap);
hr =pReceiveGrap->AddFilter(pDecodec,L"Xvid Decodec");
hr =pReceiveGrap->AddFilter(pReceivePreview,L"Previvew");
//连接引脚
IPin *p1Out=FindPin(pReceive,PINDIR_OUTPUT);
IPin *p2In=FindPin(pDecodec,PINDIR_INPUT);
hr=pReceiveGrap->Connect(p1Out,p2In);
IPin *p2Out=FindPin(pDecodec,PINDIR_OUTPUT);
IPin *p3In=FindPin(pReceivePreview,PINDIR_INPUT);
hr=pReceiveGrap->Connect(p2Out,p3In);
pReceiveGrap->QueryInterface(IID_IVideoWindow,(LPVOID*)&pReceiveViewWindow);
SetVideoWindow(m_hWnd,pReceiveViewWindow);
}
请采纳,修改
乔巴好萌
2011-08-22
打赏
举报
回复
你socket收到的是啥类型的数据啊
直接用GDI就可以
ouyh12345
2011-08-22
打赏
举报
回复
ffdshow
ctreewang
2011-08-22
打赏
举报
回复
不懂接分~
VC6.0+
DirectShow
+人脸识别+TCP
视频
传输项目实战
该项目融合VC6.0、
DirectShow
、人脸识别和TCP传输技术,实现跨设备
视频
流共享和人脸识别。用
DirectShow
捕获
视频
,结合人脸识别算法,
视频
帧经TCP套接字传至远程设备,
接收
端再用
DirectShow
接收
解码。涉及网络编程、图像处理和机器学习等领域。
基于
DirectShow
的局域网内音
视频
流的多机共享
本文介绍了一种基于
DirectShow
技术和
Socket
通信机制的局域网内音
视频
流传输方案。利用
DirectShow
技术进行多媒体数据的实时解码
播放
,通过
Socket
实现服务器与客户端间的数据传输。文中详细阐述了
DirectShow
系统结构、传输机制及软件的设计实现。
Windows mobile和 symbian平台下rtsp流媒体
播放
器开发
本文分享了3G手机流媒体
播放
器项目的开发经历,包括选择开发平台、技术选型、难点攻克等方面的内容。从
directshow
到采用更原始的方式实现流媒体
播放
,最终通过自定义解码器及格式转换完成
播放
器的开发。
MPEG流的网络客户端
播放
本文介绍了一种基于TCP协议的流媒体传输解决方案,该方案利用Windows
Socket
技术和
DirectShow
实现实时的音频、
视频
传输与解码
播放
。具体涉及客户端与服务器间的数据传输、控制命令的实现,以及客户端多媒体数据的解码
播放
。
C++网络电话实战:从
Socket
通信到音
视频
同步的完整实现
本文详细阐述基于C++和原生
Socket
构建局域网内实时网络电话的完整技术路径,涵盖UDP/TCP双协议选型(UDP传媒体、TCP传信令)、Winsock初始化与非阻塞IO模型、音频(Waveform API+ADPCM)与
视频
(OpenCV采集+JPEG/H.264编码)的采集压缩与同步
播放
、Jitter Buffer抗抖动设计、时间戳驱动的音画同步机制、信令服务器搭建及NAT穿透基础原理。强调底层控制、低延迟优化与多线程安全架构。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章