C++
文章平均质量分 75
qina_0424
c,c++,多媒体软件,网络安全
展开
-
原始套接字
一. 摘要 Raw Socket: 原始套接字 可以用它来发送和接收 IP 层以上的原始数据包, 如 ICMP, TCP, UDP... int sockRaw = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); 这样我们就创建了一个 Raw Socket Sniffer: 嗅探器 关于嗅探器的原理我想大多数人可能都知道 1. 把网卡转载 2006-09-07 10:55:00 · 1306 阅读 · 0 评论 -
视频会议中或者录播中使用RTP协议接收h264视频
此程序文章献给刚进公司的需要帮助的程序员, 说明:1 该代码在windows上运行,用vs2010编译。 2 该代码要能解决移植的问题。 3 rtp实时传输协议可以使用udp,也可以使用tcp协议 首先,为了减小程序的难度,说明使用的库解码库为ffmpeg,刷视频数据的方法可以使用原创 2012-11-18 00:29:51 · 3522 阅读 · 1 评论 -
视频会议中或者录播中使用RTP协议接收h264视频(二)
在视频会议和录播中有一个最重要的环节是编码,假定我们的编码系统在windows中,linux稍后讲,原理都是一样,那么在编码中比较重要的环节又是什么呢?如果我们对h264编码稍稍熟悉,就知道编码的帧率,分辨率,和时间戳以及pts dts(同步)是非常重要的,如果一个接收系统没有一个好的时间戳去取到数据或者一个编码系统没有使用正确的时间戳去编码,那么另外一端会出现各种各样的问题。 编码时,我们原创 2012-11-24 15:46:34 · 1311 阅读 · 0 评论 -
directdraw direct3d 保存位图
直接上代码// 功能:将一个DirectDraw表面,存为一张24位BMP位图 (传入主表面即截屏) // 输入:表面指针,输出的文件名 // 输出:是否成功 bool SaveToBitmapFile(LPDIRECTDRAWSURFACE lpSurface, char* filename) { WORD* lpBuffer; // 表面指针 int nPitch;原创 2012-12-10 16:25:24 · 1040 阅读 · 1 评论 -
如何将音视频发布到移动设备,android,ios,iphone,ipad等
在现实生活中,手机和移动设备使用地越来越多,如何将音视频点播和直播发布到移动设备,这就涉及到很多相关的知识,比如android接收的音视频有哪些格式,分辨率是什么样子的,而ios设备接收的情况又是什么样子,支持什么样的协议。 这里首先要几样东西: 1 就是ts流传输,不是文件ts传输,而是直播传输,因为文件点播可以用什么来解决呢,就是html5,html5相对来讲较为容易,因原创 2013-01-21 10:01:41 · 2794 阅读 · 2 评论 -
编码h264 to rtmp 或者存文件
上次测试过后,使用了两种方法来将h264发送到rtmp服务器,首先是用libx264编码后,再次使用librtmp传送到rtmp服务, 这个代码没有出错,除了内存上会出现错误,至今没有解决,第二是使用ffmpeg编码,直接发送到rtmp地址,其过程和使用libx264和rtmp是一样的,因为ffmpeg使用的就是这些东西,librtmp里面的bug,ffmpeg也是没有解决。 使用ffm原创 2014-01-24 04:20:53 · 1443 阅读 · 2 评论