自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西部秋虫的博客

From:FMSer.CN

  • 博客(92)
  • 资源 (16)
  • 收藏
  • 关注

原创 FFmpeg+OpenCV开发案例汇总

多功能(桌面、RTSP摄像头、USB摄像头)视频录制系统。RTSP摄像头集中监控系统。

2024-03-01 09:26:33 965 10

原创 FlashMeeting(基于FFmpeg+openCV)视频语音通讯系统

利用该系统可以灵活搭建出诸如视频会议、在线访谈、在线招聘、远程教育、在线招标、在线客服等个性鲜明的应用程序。基于FFmpeg+openCV技术的跨平台性,该系统除了可以运行于PC(Windos或Linux),后续还可运行于智能手机、平板等移动终端(Android或IOS),可满足移动办公学习的需要,并实现多平台间的互联互通。2.使用AAC音频编码,语音清晰,占用带宽低,回声抑制(AEC)功能可有效防止回声产生。1.使用h.264视频编码,视频清晰度高,延迟小,占用带宽低。

2024-02-17 02:19:15 862 9

原创 第5课 使用FFmpeg将rtmp流再转推到rtmp服务器

9.转码推流:循环读取输入文件的数据包,使用av_read_frame()函数读取数据包,然后使用avcodec_send_frame()函数发送数据包给编码器进行编码,再使用avcodec_receive_packet()函数接收编码后的数据包,最后使用av_interleaved_write_frame()函数将编码后的数据包写入输出流。5.添加输出流:根据输入文件的流信息,使用avformat_new_stream()函数创建输出流,并将其添加到输出上下文中。

2024-02-01 17:56:10 788 8

原创 第22课 在视频会议中加入共享白板

通常将鼠标左键按下时鼠标所在的位置定为起点,鼠标左键松开时鼠标所在的位置定为终点,按住鼠标左键不松开时鼠标移动经过的坐标为中间绘制点。共享白板是视频会议中的常见功能,利用共享白板,参加会议的用户可以将己端绘制的图形分享给其他用户,这种功能可以作为桌面共享的有益补充存在,后期也可以用拓展成共享文档或共享画板。以画自由线为例,要将己端绘制的图形在对端同样绘制出来,就需要将己端所绘制图形的坐标等相关信息发送给对端,对端根据获取到的坐标依次将图形绘制出来即可。3.鼠标移动时绘制并记录坐标。一、共享白板实现的效果。

2024-02-01 17:33:00 1148 7

原创 第21课 在Android Native开发中架起java与c++互通的桥梁

在开始本节课,我尝试把项目拷贝到另一台电脑上以便继续工作,但出现了大量的“could not be resolved”问题,尝试包含新的include路径也无法解决该问题,最后删除了项目的Native Support,然后重新添加Native Support才解决。..."通过Native调用的方式返回给java,但在实际的开发中,还需要将线程中的相关信息返回给java以判断子线程是否正常运行。与PC端类似,为了使FFmpeg运行起来不影响UI,在Android中也需要开启新线程单独运行FFmpeg。

2024-01-24 17:59:33 1025 6

原创 ​第20课 在Android Native开发中加入新的C++类

​这节课我们开始利用ffmpeg和opencv在Android环境下来实现一个rtmp播放器,与第2课在PC端实现播放器的思路类似,只不过在处理音视频显示和播放的细节略有不同。1.压缩备份上节课工程文件夹并修改工程文件夹为demo20,将demo20导入到Eclipse或者在原工程上继续下列的开发步骤。中添加fmlp编译选项以使fmlp.cpp被编译,完整的Android.mk内容如下。调试运行,能正确返回信息。则表示程序运行正常。

2024-01-24 17:56:32 1273

原创 第19课 在Android环境中使用FFmpeg和openCV进行开发的一般步骤

与VS2013程序开发类似,Android程序开发也有一个入口,在这个模板中,它的入口文件是MainActivity.java,具体路径是:E:\jPro\demo\src\com\example\demo\MainActivity.java。我们打开MainActivity.java,会看到项目的主类:public class MainActivity extends Activity {},这个就是程序的入口了,与VS2013开发类似,在这个类中我们可以定义各种变量,也可以定义各种方法。

2024-01-08 14:27:45 913 2

原创 第18课 移植FFmpeg和openCV到Android环境

要在Android下从事音视频开发,绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及opencv的动态库.so文件。因此作者整理了自己实际开发用的ffmpeg及opencv库文件(ffmpeg已集成x264+aac+mp3编码),并集成到Eclipse开发环境中(JNI方式)实际运行成功后作为一个。4.用usb连接线把你的手机与电脑连接起来并允许在手机上调试项目。

2024-01-08 11:28:28 1648

原创 第17课 为rtsp流加入移动检测功能

在上节课,我们成功拿到了rtsp视频和音频流,在第13课,我们为普通的usb摄像头加上了移动检测功能,那能不能给rtsp摄像头也加上移动检测功能以实现一些好玩的应用呢?答案是肯定的,在usb摄像头检测中,我们把关键的视频画面数据转化为Mat进行比较处理,在rtsp流的播放中,我们同样是把视频画面数据转化为Mat进行显示,两者都是将图像数据转为Mat进行处理。将图像数据统一转为Mat,可以借助openCV的强大功能对图像进行各种操作,这也是这套教程为什么要基于FFmpeg+openCV进行开发的主要原因。

2024-01-07 11:05:30 462 1

原创 第16课 利用FFmpeg和openCV开发一个rtsp流播放器

在现实生活中有许多rtsp摄像头,这些摄像头如果能充分利用起来可以生成很多有趣、有用的应用:比如户外互动大屏等。在第4课,我们实现了一个播放器,当时来用它播放rtmp流和mp4时它好象工作的很好。这节课我们就用它来播放rtsp流试试。上述代码中的rtsp地址是海康摄像头通用的格式,admin指用户名,passwd指密码。4.再次运行,它可以正常工作了,声音也正常了。1.复制demo4并改名为demo16.

2024-01-07 02:21:54 459

原创 第15课 利用openCV实现人脸识别

这节课,我们再来看一个简单且实用的例子:人脸识别。这个小例子可以让你进一步领略openCV的强悍。不过,这个算法对长的不太帅或不太漂亮的人脸有时候会失效。3.调试运行,当人脸被检测到时会在人脸周围显示绿框。1.复制demo14并改名为demo15。

2024-01-06 21:57:44 462

原创 第10课 实现多对多音视频会议功能

推流端代码fmle.cpp基本不用改动,fmlp.cpp及fmlp.h需要微调以适应复用功能。在前两节课,我们将推流端与播放端合并为一对一音视频聊天功能并解决了关键的回声问题,在此基础上,我们可以进一步改进实现多对多的视频会议功能。界面左下角为推送端界面,包括:摄像头预览区、推流地址文本框和推流按钮,其余三个为播放端界面,包括:拉流预览区、拉流地址文本框和拉流按钮。在正常情况下,互联网应用延时不会超过500ms,回声抑制效果良好,在此基础上可以进一步完善拓展成一个可商用的视频会议软件。

2024-01-06 18:43:42 1035

原创 第14课 利用openCV快速数豆豆

除了检测运动,openCV还能做许多有趣且实用的事情。其实openCV和FFmpeg一样都是宝藏开源项目,貌似简单的几行代码功能实现背后其实是复杂的算法在支撑。有志于深入学习的同学可以在入门后进一步研究算法的实现,一定会受益匪浅。这节课,我们先来看一个简单的例子:数豆豆。这个小例子可以让你领略openCV的强悍。4.调试运行,豆豆数量立即就显示出来了,是不是很简单?1.复制demo4并改名为demo13。

2024-01-05 23:44:19 780 1

原创 第13课 利用openCV检测物体是否运动了

在前面,我们已经使用openCV打开过摄像头并在MFC中显示图像,但openCV能做的要远超你的想像,比如可以用它来实现人脸检测、车牌识别等,在AI领域,openCV早已声名鹊起。FFmpeg与openCV绝对是绝配。前面我们已经基本熟悉了FFmpeg的工作流程,这一章我们重点来看看openCV。在实际应用中,我们常需要判断物体是否运动了,这可以利用openCV实现。3.调试运行,当手挥动时会显示Moving,停止时则显示Stoping。1.复制demo4并改名为demo12。

2024-01-05 22:46:16 725

原创 第12课 实现桌面与摄像头叠加

在上一节,我们实现了桌面捕获功能,并成功把桌面图像和麦克风声音发送给对方。在实际应用中,有时候会需要把桌面与摄像头图像叠加在一起发送,这节课我们就来看下如何实现这一功能。1.备份demo10并修改demo10为demo11.

2024-01-04 23:55:58 1996 3

原创 第11课 利用windows API捕获桌面图像并通过FFmpeg分享

在上一章,我们已经实现了一对一音视频对话功能。在实际应用中,我们常需要把自己的电脑桌面分享给他人以实现桌面共享功能,这种功能在视频会议、在线教学等场景中很常见,这种功能如何实现呢?这节课我们就来解决这个问题。4.调试运行,如何能正常发送和播放桌面流则表示成功。1.备份demo9并修改demo9为demo10。

2024-01-04 23:16:57 891

原创 WEBRTC回声抑制(AEC+AGC+ANS)的实现

在第8课中,我们将推流端与播放端合并实现了一对一音视频聊天功能,一切看起来还不错。但在实际使用时,会遇到一个烦心的问题:说话时会听到比较大的回声,影响正常使用。所以,这节课我们来重点解决这个问题。解决回声的方案可以利用操作系统本身提供的AEC功能,也可以引入第三方SDK实现。业界比较好用的AEC方案是webRTC开源的回声抑制方案,除了AEC,还可以同时实现AGC和ANS。

2024-01-03 12:12:18 788 1

原创 ​第9课 将推流端与播放端合并为一对一音视频聊天功能

在实际应用中,通常借助socket服务器维持一个在线列表一实现一对多的视频会议系统,甚至可以在此基础上加上文本聊天、桌面共享、共享白板等功能,这些就需要大家在后续的学习过程中逐步完善了。4.修改fmle.cpp中的推流地址和fmlp.cpp中的播放地址使二者保持一致,如均为"rtmp://192.168.0.100/live/01";3.复制demo3中的fmlp.h和fmlp.cpp到demo9工程目录下,与fmle.h和fmle.cpp保持在同一目录。三、一对一的音视频聊天系统的具体实现。

2024-01-03 09:03:08 763

原创 openCV处理音视频的常用API及一般流程

OpenCV是一个功能强大的开源计算机视觉库,提供了丰富的API和函数,用于图像处理、特征提取、目标检测等任务。

2024-01-02 09:21:10 675 1

原创 FFmpeg处理音视频的常用API及一般流程

FFmpeg是一个开源的音视频处理库,提供了丰富的API用于音视频的编解码、转码、过滤、播放等操作。

2024-01-02 09:04:39 778

原创 第8课 利用FFmpeg将摄像头画面与麦克风数据合成后推送到rtmp服务器

上节课我们已经拿到了摄像头数据和麦克风数据,这节课我们来看一下如何将二者合并起来推送到rtmp服务器。

2024-01-01 17:19:31 855 1

原创 第7课 用window API捕获麦克风数据并加入队列备用

今天是2024年1月1日,新年的第一缕阳光已经普照大地,祝愿看到这篇文章的所有程序员或程序爱好者都能在新的一年里持之以恒,事业有成。今天也是我加入CSDN的第4100天,但回过头看一看,这么长的时间也没有在CSDN写下几篇文章,真是一种遗憾。为了弥补这个遗憾,我会继续坚持把这套教程写完。目前的教程总体而言写的还比较粗略,很多细节没有展开写,后面找时间再继续优化,现在主要是梳理一下整体思路,先搞个框架出来。

2024-01-01 13:03:44 2539 1

原创 ​第6课 使用openCV捕获摄像头并实现预览功能

从这节课开始,我们将逐步利用ffmpeg和openCV实现一个可以将usb摄像头画面及麦克风声音合并在一起推送到rtmp服务器的推流工具,这种工具一般可用于视频直播、会议、授课等场景,可以说应用场景非常广泛。图像分割:openCV支持基于颜色、纹理、形状等特征的图像分割算法,如GrabCut、MeanShift、Watershed等。特征提取和描述:openCV支持各种特征提取算法,如SIFT、SURF、ORB等,并提供了特征描述子的计算和匹配函数。二、使用openCV捕获摄像头并实现预览功能的原理。

2023-12-31 18:31:43 1422 1

原创 第4课 FFmpeg读取本地mp4文件并显示

又经过很长时间的研究学习,我发现:原来是音频流的采样率与扬声器的采样率不一致造成的。要显示视频画面,就要先用FFmpeg读取本地mp4文件,mp4文件中既有视频流也有音频流,FFmpeg对其中的视频流进行解码获取到视频帧,然后将视频帧用openCV转换为Mat数组,把Mat数组绘制到MFC窗口就可以达到上图显示的效果。2.经过很长时间的研究学习,我才发现:原来是mp4文件的时间基与当前ffmpeg的时间基不一致造成的,为了保证音视频播放正常,就要转换时间基并适当延时。计算实际视频的播放时间。

2023-12-31 01:57:15 991

原创 C++音视频开发技巧汇总(持续更新)

AVAudioFifo是FFmpeg中用于音频数据缓冲的FIFO(First In First Out)队列。它提供了一种方便的方式来处理音频数据的读取和写入。但是,AVAudioFifo以一次音频采样为基本单位,在使用前通常需要自行处理底层字节流,而且也无法进行限制其长度,从这个角度来看,不如直接自已定义队列使用更灵活,不建议使用。有时侯代码写乱了,就全选代码然后依次按Ctrl+K,Ctrl+F 就格式化好了。录制pcm文件后可以使用Audacity来导入pcm文件测试录制数据是否正确。

2023-12-30 19:10:25 487

原创 第3课 使用FFmpeg获取并播放音频流

但对于大多数初学者而言,如何快速利用相关的API写出自己想要的东西才是迫切需要的,至于原理的进一步学习那是以后的事情。要播放音频,就要用FFmpeg对其中的音频流进行解码获取到音频帧,然后将音频帧数据喂给由Windows系统声音播放API构成的函数就可以了。这节课实现的效果与上节课相比多了音频部分,有了视频的显示和音频的播放,一个最基本的播放器就完整了。在上一课中,我们已经成功获取到视频流并显示,这节课我们将参考视频的工作流程来获取音频并播放。4.这样一个最简单的既能播放视频也能播放音频的播放器就完成了。

2023-12-30 01:35:52 1058 1

原创 第2课 使用FFmpeg读取rtmp流并用openCV显示视频

要显示视频画面,就要先用FFmpeg拉取rtmp流,rtmp流中既有视频流也有音频流,FFmpeg对其中的视频流进行解码获取到视频帧,然后将视频帧用openCV转换为Mat数组,最后用openCV将Mat数组显示出来就可以了。(9)写入数据包:使用av_write_frame函数将编码后的数据包写入输出文件或使用av_interleaved_write_frame函数将编码后的数据包推送到rmtp流服务器。(7)处解码后的数据:对于音频数据,可以进行音频处理,如音频播放、音频重采样等;

2023-12-27 15:32:04 1146 1

原创 第1课 配置FFmpeg+OpenCV开发环境

第1课 配置FFmpeg+OpenCV开发环境

2023-12-24 01:10:44 1449 6

原创 Android下ffmpeg+opencv开发模板(Eclipse版本)

要在Android下从事音视频开发,绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及opencv的动态库.so文件。因此作者整理了自己实际开发用的ffmpeg及opencv库文件(ffmpeg已集成x264+aac+mp3编码),并集成到Eclipse开发环境中(JNI方式)实际运行成功后作为一个模板提供给大家,方便初学者快速上手进行实际开发,节省您大量宝贵时间。当然,

2022-02-19 18:36:32 2616 2

原创 C++音视频开发从放弃到入门 (基于FFmpeg+OpenCV)

音视频开发一定要学C++吗?答案是肯定的。虽然其它语言也能搞音视频开发,甚至使用起来更简单,但“语言越高级,离真相就越远”,当你的功能需求日益增多,程序的性能需求越来越迫切,你想进一步了解程序实现的细节时,使用其它语言往往会面临“无法解决”的困境,最后不得不使用C++来解决问题,我们何不从一开始就使用C++呢?FFmpeg及OpenCV是开源、跨平台的音视频开发SDK,搞音视频开发基本都需要用到它。

2021-11-12 11:19:22 10879 15

原创 Android手机屏幕RTMP推流工具

程序,是一款可以将安卓手机屏幕上的任何内容推送到任意一款rtmp服务器上的工具,不仅可以分享手机屏幕内容,还可以分享手机上正在播放的视频、正在捕获的相机内容、其它APP正在播放的视频等所有屏幕上可视的内容,同时支持麦克风和内置声音(如QQ音乐等)捕获,是一款类似于户外直播的软件,但直播的不仅仅是摄像头内容。4.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。2021.1.8 支持内部声音捕获,需要android10以上系统。2021.10.1 解决后台声音捕获超过1分钟停止捕获的问题。

2021-06-21 14:50:22 8944

原创 桌面共享工具(可以实现RTMP直播、K歌、投屏等功能)

下载地址:https://download.csdn.net/download/XiBuQiuChong/16211281更新目志:2021.4.11:支持dxgi捕获桌面,使用硬件加速,cpu占用低,游戏画面更流畅。2021.4.5:支持摄像头与桌面叠加。软件名称:桌面共享工具(基于ffmpeg+opencv)功能简介:1.支持usb摄像头推流。2.支持桌面推流,游戏直播清晰流畅。3.支持麦克风及电脑声音切换,音视频同步。4.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,

2020-01-28 18:58:40 3456 5

原创 RTSP(RTMP)虚拟摄像头使用手册

4.测试程序使用方法:打开测试端文件夹中FlashPlayer.exe并把pubCLT_tool.swf拖入窗口,在视频设备中如果看到"Virtual Cam"则表示虚拟摄像头注册成功,选择即可看到效果。2. config.ini用来配置rtsp或rtmp流地址,其它协议的如TCP也支持,但未进行深入测试。6.实测互联网推流延迟不超过0.5秒,如果卡顿可能与网络有关,也可能发布端、播放端有关。0.该版本支持抖音、快手、钉钉、QQ等32位PC端软件,64位暂未测试。2020.11.22:支持抖音直播伴侣。

2019-09-10 17:33:55 10342 28

原创 其实,克莉丝汀才是第一位Sora用户

其实,克莉丝汀才是第一位Sora用户。

2024-03-22 10:48:35 156 3

原创 哥的八核猜想

人类刚出生时,每一个娃娃就是一个gpt模型,随着不断的学习,懂得越来越多。如果这些知识都是存储在大脑中的,未来的gpt大数据应该也可以存储在大脑大小的硬盘中。如果不是这样,我们人类可能是通过类似量子通讯的方式从某个神秘的地方实时查询获取到了数据,地球本身是不是一个大服务器?

2024-03-19 06:55:38 346 3

原创 14.5 Flash查询和添加数据库数据

9.按下【Ctrl+Enter】组合键,在“loginAndRegiste.swf”窗口中的用户名和密码输入框中输入用户名密码,单击【登录】按钮,如果用户名和密码正确,则给出该用户的其它信息,并提示“登录成功…1.启动Access2003,新建一名为“userInfo.mdb”的数据库,并在该数据库中新建一名为“userInfoTable”的表,该表中含有三个字段:“userName”、“passWord”和“level”,分别表示“用户名”、“密码”和“等级”,字段类型均为“文本”。

2024-01-25 23:29:56 1609 7

原创 14.4.2 Flash读取与修改数据库中的数据

8.选择【File】|【New】命令,在弹出的【New Document】对话框中选择文档类型为【ActionScript File】,单击【OK】按钮,新建一个Flash脚本文档,然后将该Flash脚本文档同样保存到“D:\wwwroot\counter”下,并命名为“counter.as”,使其与上面的“counter.fla”、“counter.asp”和“counter.mdb”在同一文件夹下。其中的第1、2、3、5步格式基本是固定不变的,与Flash密切相关的是第4步和第5步。

2024-01-25 23:27:58 1417 2

原创 14.4.1 Flash提交数据给ASP

2.选择【File】|【New】命令,在弹出的【New Document】对话框中选择文档类型为【ActionScript File】,单击【OK】按钮,新建一个Flash脚本文档,然后将该Flash脚本文档同样保存到“D:\wwwroot\calOnServer”下,并命名为“calOnServer.as”,使其与上面的“calOnServer.fla”在同一文件夹下。在实际应用中,考虑到安全性等原因,许多数据都要被用户提交到服务器端进行处理,服务器端处理完毕后,再将结果返回给用户。

2024-01-23 19:25:54 1001 1

原创 14.3开始运行ASP程序

2.将该文件另存为“getRemoteIP.asp”,在IIS主目录(D盘下的“wwwroot”文件夹)下新建一名为“getRemoteIP”的文件夹,并把“getRemoteIP.asp”拷贝到该文件夹下。2.将该文件另存为“helloWorld.asp”,在IIS主目录(D盘下的“wwwroot”文件夹)下新建一名为“helloWorld”的文件夹,并把“helloWorld.asp”拷贝到该文件夹下。通过上面两个例子可以看到:ASP的功能是强大的,而其写法是非常简单的。

2024-01-23 19:24:18 458

原创 14.2搭建ASP运行环境

2.单击【Internet 信息服务(IIS)管理器】中的计算机名,在弹出的下拉选项中选择【Web服务扩展】,在右侧窗口【Web服务扩展】选项中右单击【Active Server Pages】,选择快捷菜单中的【允许】命令,使其状况更改为“允许”,这样Web服务器就可以运行ASP程序了。3.在【Windows组件向导】对话框中,双击【组件】列表中的【应用程序服务器】,在弹出的【应用程序服务器】对话框中勾选【Internet 信息服务(IIS)】,单击【确定】按钮返回到【Windows组件向导】对话框。

2024-01-22 18:49:11 473 1

FlashMeeting(基于FFmpeg+openCV,多对多视频会议体验版,非源码,不喜勿下)

FlashMeeting(基于FFmpeg+openCV)是一整套先进的以FFmpeg+openCV技术为基础的视频语音通讯系统。利用该系统可以灵活搭建出诸如视频会议、在线访谈、在线招聘、远程教育、在线招标、在线客服等个性鲜明的应用程序。基于FFmpeg+openCV技术的跨平台性,该系统除了可以运行于PC(Windows),后续还可运行于智能手机、平板等移动终端(Android或IOS),可满足移动办公学习的需要,并实现多平台间的互联互通。 主要功能: 1.使用h.264视频编码,视频清晰度高,延迟小,占用带宽低。 2.使用AAC音频编码,语音清晰,占用带宽低,回声抑制(AEC)功能可有效防止回声产生。 3.主持人绘制的白板内容可同步至其它用户。 4.可以共享整个桌面,帧率高,延迟低。 5.PC端与web端互联互通,web端使用webrtc推拉流,pc端使用rtmp协议推拉流,除音视频互通外,文本聊天、白板消息、在线列表部分也互通。 6.支持二次开发。

2024-02-03

demo9.rar:《第9课 将推流端与播放端合并为一对一音视频聊天功能》对应源文件

在《第8课 利用FFmpeg将摄像头画面与麦克风数据合成后推送到rtmp服务器》,我们实现了一个推流端,可以把音视频推送到rtmp服务器;在《第3课 使用FFmpeg读取rtmp流并显示视频及播放音频.docx》,我们实现了一个播放器,可以正常播放rtmp音视频流。聪明的你应该可以想到了:把推流端和播放端合并在一起,就是一个最简单的一对一的音视频聊天系统。

2024-02-03

transCode(多路转码推流工具,水印版,不喜勿下)

把rtsp流或mp4文件转码推送到rtmp服务器的工具,支持多路自定义。 使用说明: 1. config.json用来配置原始地址和推送地址。 2.原始地址可以是rtsp流,也可以是mp4文件。 3.勾选后自动转码推流,取消勾选后停止推送。

2024-02-03

Android端RTMP播放工具(APK,armeabi-v7a架构,非源码,不喜勿下)

Android端RTMP播放工具是一款可以在安卓手机播放rtmp流的工具,基于FFmpeg+openCV开发,只支持armeabi-v7a架构。 注意:可能有的手机不能正常工作,可以留言反馈。

2024-02-03

Android设备屏幕RTMP推流工具(APK,非源码)(可直播手机游戏,内录版,横屏版,水印版,不喜勿下)

Android设备屏幕RTMP推流工具是一款可以将安卓设备屏幕上的任何内容推送到任意一款rtmp服务器上的工具,不仅可以分享设备屏幕内容,还可以分享设备上正在播放的视频、正在捕获的相机内容、其它APP正在播放的视频等所有屏幕上可视的内容,同时支持扬声器捕获,是一款类似于户外直播的软件,但直播的不仅仅是摄像头内容。 注意:部分APP不支持扬声器捕获,测试支持扬声器捕获的APP有QQ音乐、手机自带相册、手机自带音乐播放器、喜玛拉雅等,其他程序可能无法捕获声音。

2024-02-03

FlashCam虚拟摄像头(桌面、RTSP摄像头、二分屏、三分屏)

FlashCam虚拟摄像头使用手册 实现功能: 该软件注册成功后会在Windows系统内生成一个虚拟摄像头,通过设置或修改流地址可拉取RTSP(RTMP)摄像头的图像作为摄像头内容,并可以设置桌面与RTSP流的二分屏、三分屏画面。该软件一次注册成功后即可使用,下次使用时无需重复注册。 安装与卸载: 可以直接运行“安装与卸载工具.exe”进行安装与卸载,也可以使用命令行安装与卸载: 1.双击运行快捷方式cmd.exe 2.切换到FlashCam.dll所在目录下。 3.使用以下命令完成注册:regsvr32 FlashCam.dll 4.使用以下命令完成卸载:regsvr32 -u FlashCam.dll 使用说明: 0.该版本支持抖音、快手、钉钉、QQ、企业微信、腾讯会议等32位PC端软件,64位暂未发布。 1.使用虚拟摄像头助手完成安装与卸载。 2. config.ini用来配置rtsp或rtmp流地址等功能,详细说明在下面。 3.log.txt是日志文件。 4.测试程序使用方法:打开测试端文件夹中FlashPlayer.exe并把pubCLT_tool.swf拖入窗口,在视频设备

2024-02-03

桌面共享工具(硬编版)EXE,非源码)(水印版,不喜勿下)

软件名称: 桌面共享工具(RTMP推流工具) 功能简介: 1.支持usb摄像头推流。 2.支持桌面推流。 3.支持usb摄像头与桌面叠加切换推流。 4.支持rtsp或rtmp摄像头与桌面叠加切换推流。 5.支持不同分辨率输出。 6.支持混音,可以同时推送麦克风及扬声器声音。 7.支持音视频录制。 8.内存及cpu占用小,无内存泄露,连续工作n天不崩溃。 9.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。 10.跨平台播放器有exe、apk,也可以用极速浏览器以werbrtc或httpflv访问。 使用说明: 1.该工具主要用于二次开发用,并非面向最终没有流媒体开发基础的用户,无C++开发基础的用户请勿下载。 2.使用该工具起码要知道如何搭建一个rtmp流服务器。 3.config.ini用于指定推流地址和要叠加的摄像头地址: pubURL:用于指定推流地址(pubURL=rtmp://192.168.0.100/live/ch1) camURL:用于指定要叠加的摄像头流rtsp或rtmp地址(camURL=rtsp://admin:[email protected]

2024-02-03

demo8.rar:《第8课 利用FFmpeg将摄像头画面与麦克风数据合成后推送到rtmp服务器》对应源文件

通过《第5课 使用FFmpeg将rtmp流再转推到rtmp服务器》我们已经知道如何将rtmp流再转发到另一台rtmp服务器,与此类似,直接将音视频数据推送到rtmp服务器也要先创建并打开输出流。为了得到类似于拉取到的rtmp音频包和视频包,就需要对音视频原始数据进行相应的编码和封装,要实现以上功能就需要引入编码器。

2024-02-02

demo6.rar:《第6课 使用openCV捕获摄像头并实现预览功能》对应源文件

从这节课开始,我们将逐步利用ffmpeg和openCV实现一个可以将usb摄像头画面及麦克风声音合并在一起推送到rtmp服务器的推流工具,这种工具一般可用于视频直播、会议、授课等场景,可以说应用场景非常广泛。推流端的最基本功能其实就两个:预览画面并将画面和声音合并后推送到rtmp服务器,为降低难度,这节课我们先实现摄像头的预览功能。

2024-02-02

demo5.rar:《第5课 使用FFmpeg将rtmp流转推到另一台rtmp服务器》对应源文件

通过前面的学习,我们已经可以正常播放网络rtmp流及本地mp4文件。这节课,我们将在前面的基础上实现一个常用的转推功能:读取rtmp流或mp4文件并转推到rtmp服务器上实现直播转发功能。 与rtmp流或mp4文件播放功能相比,转推功能只是在原来的基础上又增加了编码功能和向rtmp服务器的推送功能。为了降低难度,这节课的转推功能不涉及编码部分,只实现将拉取来的rtmp流直接进行转推。

2024-02-02

demo4.rar:《第4课 FFmpeg播放本地mp4文件》对应源文件

要显示视频画面,就要先用FFmpeg读取本地mp4文件,mp4文件中既有视频流也有音频流,FFmpeg对其中的视频流进行解码获取到视频帧,然后将视频帧用openCV转换为Mat数组,把Mat数组绘制到MFC窗口就可以达到上图显示的效果。 与处理rtmp流类似,要播放音频,同样要用FFmpeg对mp4文件中的音频流进行解码获取到音频帧,然后将音频帧数据喂给由Windows系统声音播放API构成的函数就可以了。

2024-02-02

demo3.rar:《第3课 使用FFmpeg获取并播放音频流》对应源文件

要显示视频画面,就要先用FFmpeg拉取rtmp流,rtmp流中既有视频流也有音频流,FFmpeg对其中的视频流进行解码获取到视频帧,然后将视频帧用openCV转换为Mat数组,最后用openCV将Mat数组显示出来就可以了。用openCV将Mat数组显示的时候,会弹出新的窗口,不太符合常规需求,可以进一步把Mat数组绘制到MFC窗口以达到上图显示的效果。 要播放音频,就要用FFmpeg对其中的音频流进行解码获取到音频帧,然后将音频帧数据喂给由Windows系统声音播放API构成的函数就可以了。

2024-02-01

一对多视频会议系统(简版,非源码,不喜勿下)

一对多视频会议系统(简版,非源码,不喜勿下),博文地址:https://blog.csdn.net/XiBuQiuChong/article/details/135430138 在正常情况下,互联网应用延时不会超过500ms,回声抑制效果良好,在此基础上可以进一步完善拓展成一个可商用的视频会议软件。

2024-01-08

C++音视频开发从放弃到入门(基于FFmpeg+OpenCV)开发对应的SDK

C++音视频开发从放弃到入门(基于FFmpeg+OpenCV)开发对应的SDK,解压到E:\SDK即可使用。

2023-12-24

C++音视频开发从放弃到入门(基于FFmpeg+OpenCV)第一章 第1课 配置FFmpeg+OpenCV开发环境源文件

C++音视频开发从放弃到入门(基于FFmpeg+OpenCV) 第一章 第1课 配置FFmpeg+OpenCV开发环境源文件 详情见:https://blog.csdn.net/XiBuQiuChong/article/details/135177305?spm=1001.2014.3001.5501

2023-12-24

一对一音视频聊天demo(水印体验版,不喜勿下 基于ffmpeg+opencv,支持回声抑制)

这是一个Windows平台下利用ffmpeg推流和拉流的示例,使用了微软的回声抑制功能,效果很不错。

2022-12-12

webrtc-sdk(x86版本)

编译好的webrtc-sdk(x86版本),可以直接开始webrtc编程。

2022-11-26

dx-sdk(x86+x64版本)

编译好的dx-sdk(x86+x64版本),可以直接使用。

2022-11-26

d3d-sdk(x86版本)

d3d-sdk(x86版本),做音视频开发的经常会用到。

2022-11-26

RTSP播放器(水印体验版,不喜勿下 硬解版)

RTSP播放器,支持硬件解码,CPU占用很小。

2022-11-26

可以播放声音的虚拟摄像头(水印体验版,不喜勿下 支持1080P,拉RTSP或RTMP为画面来源)

RTSP(RTMP)虚拟摄像头使用手册 下载地址: 可以播放声音的虚拟摄像头(拉RTSP或RTMP为画面来源)-编解码文档类资源-CSDN下载 实现功能: 该软件注册成功后会在Windows系统内生成一个虚拟摄像头,通过设置或修改流地址可拉取RTSP(RTMP)摄像头的图像作为摄像头内容。该软件一次注册成功后即可使用,下次使用时无需重复注册。 使用说明: 0.该版本支持抖音、快手、钉钉、QQ、企业微信、腾讯会议等32位PC端软件,64位暂未发布。 1.双击虚拟摄像头助手完成安装与卸载。 2. config.ini用来配置rtsp或rtmp流地址,其它协议的如TCP也支持,也可以是mp4文件。 3.log.txt是日志文件。 4.测试程序使用方法:打开测试端文件夹中FlashPlayer.exe并把pubCLT_tool.swf拖入窗口,在视频设备中如果看到"Virtual Cam"则表示虚拟摄像头注册成功,选择即可看到效果。 5.CTRL+Y键用于开关声音。 6.实测互联网推流延迟不超过0.5秒,如果卡顿可能与网络有关,也可能发布端、播放端有关。 7.如果CPU占用过高,请降低输出分辨

2022-11-26

ffmpegSRT推拉流(EXE,非源码)(水印版,不喜勿下)

ffmpegSRT推拉流(EXE,非源码)(水印版,不喜勿下),只是一个测试程序,需要srs支持。

2022-06-30

虚拟摄像头(拉rtsp为源)(播放声音版,水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 这个版本是播放声音版。 拉rtsp流为源的虚拟摄像头,支持QQ,微信,抖音,企业微信,腾讯会议,flash,UCap等软件,补充了Win10需要的DLL。不是源代码,有水印,仅供测试用。 使用方法详见包内说明。

2022-06-26

桌面共享工具界面优化版(RTMP推流工具、投屏工具、播放工具)EXE,非源码)(水印版,不喜勿下)

注意:该工具主要用于二次开发用,并非面向最终没有流媒体开发基础的用户。 软件名称: 桌面共享工具界面优化版(RTMP推流工具、投屏工具、播放工具)EXE,非源码)(水印版,不喜勿下) 功能简介: 1.支持usb摄像头推流。 2.支持桌面推流。 3.支持usb摄像头与桌面叠加切换推流。 4.支持不同分辨率输出。 5.支持混音,可以同时推送麦克风及扬声器声音。 6.支持音视频录制。 7.内存及cpu占用小,无内存泄露,连续工作n天不崩溃。 8.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。 9.跨平台播放器有exe、apk,也可以用极速浏览器以werbrtc或httpflv访问。 10.播放器地址可修改,使用灵活。 11.界面极致简约,代码极致简约,逻辑清晰,方便二次开发。 原文链接:https://blog.csdn.net/XiBuQiuChong/article/details/104101686

2022-05-19

桌面共享工具(RTMP推流工具、投屏工具、播放工具)EXE,非源码)(水印版,不喜勿下)

使用说明: 1.该工具主要用于二次开发用,并非面向最终没有流媒体开发基础的用户,无C++开发基础的用户请勿下载。 2.使用该工具起码要知道如何搭建一个rtmp流服务器。 3.推流地址或rtsp(rtmp)摄像头地址在config.ini中配置。 4.叠加模式可在“摄像头”选项中选择,如“Screen+Camera”是桌面与usb摄像头叠加。 5.分辨率输出可以“分辨率”选项中选择,尺寸越小占带宽越小。 6.要输出麦克风可将麦克风音量调大,默认拾取电脑扬声器声音。 7.选中“是否录制”可以录制视频。 软件名称: 桌面共享工具(RTMP推流工具) 功能简介: 1.支持usb摄像头推流。 2.支持桌面推流。 3.支持usb摄像头与桌面叠加切换推流。 4.支持rtsp或rtmp摄像头与桌面叠加切换推流。 5.支持不同分辨率输出。 6.支持混音,可以同时推送麦克风及扬声器声音。 7.支持音视频录制。 8.内存及cpu占用小,无内存泄露,连续工作n天不崩溃。 9.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。 10.跨平台播放器有exe、apk,也可以用极速浏览器以we

2022-05-03

webRTC实时回声抑制(AEC+AGC+ANS)范例(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。

2022-03-02

Android下ffmpeg+opencv开发模板(Eclipse版本)

要在Android下从事音视频开发,绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及opencv的动态库.so文件。因此作者整理了自己实际开发用的ffmpeg及opencv库文件(ffmpeg已集成x264+aac+mp3编码),并集成到Eclipse开发环境中(JNI方式)实际运行成功后作为一个模板提供给大家,方便初学者快速上手进行实际开发,节省您大量宝贵时间。当然,Android SDK和NDK需要自己下载,然后在Eclipse中指定相应路径就可以了。

2022-02-19

桌面共享工具(RTMP推流工具、投屏工具)EXE,非源码)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 注意:该工具主要用于二次开发用,并非面向最终没有流媒体开发基础的用户。 软件名称: 桌面共享工具(RTMP推流工具、投屏工具) 功能简介: 1.支持usb摄像头推流。 2.支持桌面推流。 3.支持usb摄像头与桌面叠加切换推流。 4.支持不同分辨率输出。 5.支持混音,可以同时推送麦克风及扬声器声音。 6.支持音视频录制。 7.内存及cpu占用小,无内存泄露,连续工作n天不崩溃。 8.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。 9.跨平台播放器有exe、apk,也可以用极速浏览器以werbrtc或httpflv访问。 10.播放器地址可修改,使用灵活。 11.界面极致简约,代码极致简约,逻辑清晰,方便二次开发。 原文链接:https://blog.csdn.net/XiBuQiuChong/article/details/104101686

2021-12-17

一对一音视频聊天通话(C++版本,非源码)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 一对一音视频聊天通话(C++版本),实际上就是把原来的推流端与播放端合在了一起。

2021-11-28

PC端RTMP播放工具(EXE,非源码)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 PC端RTMP播放工具是一款可以在安卓手机播放rtmp流的工具,基于FFmpeg+openCV开发。

2021-11-13

Android手机屏幕RTMP推流工具(APK,非源码)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 Android手机屏幕RTMP推流工具是一款可以将安卓手机屏幕上的任何内容推送到任意一款rtmp服务器上的工具,不仅可以分享手机屏幕内容,还可以分享手机上正在播放的视频、正在捕获的相机内容、其它APP正在播放的视频等所有屏幕上可视的内容,同时支持麦克 风捕获,是一款类似于户外直播的软件,但直播的不仅仅是摄像头内容。

2021-06-21

推箱子(100关无广告)

推箱子是一个非常好的益智游戏,经常玩可以很好的锻炼孩子的逻辑思维能力,因为网上的推箱子大多都内置广告让人厌,于是我自己写了一个干净的。注意:不是源码啊,是安卓手机上的。

2021-05-05

桌面共享工具(RTMP推流工具 DXGI GPU硬编版 非源码)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 这个版本主要就是可以推一些游戏,比如CS之类的,很流畅。 另外加了画中画调节功能。

2021-04-16

桌面共享工具(RTMP推流工具投屏工具,支持秒开)(水印版,不喜勿下)

软件名称:桌面共享工具(RTMP推流工具投屏工具) 功能简介: 1.支持usb摄像头推流。 2.支持桌面推流。 3.支持usb摄像头+桌面推流。 4.支持麦克风及电脑声音切换。 5.支持本地视频录制。 6.视频清晰流畅,延迟500ms左右,带宽占用仅1M左右,互联网体验好。 7.跨平台播放器有exe、apk,也可以用360极速浏览器访。 8.播放器地址可修改,使用灵活。 9.界面极致简约,代码极致简约,逻辑清晰,方便二次开发。

2021-03-29

虚拟摄像头(拉rtsp为源)(水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 拉rtsp流为源的虚拟摄像头,支持QQ,微信,抖音,企业微信,腾讯会议,flash,UCap等软件,补充了Win10需要的DLL。不是源代码,有水印,仅供测试用。 使用方法详见包内说明。

2021-03-29

获取安卓安装APP列表的ANE演示demo.(非源码,水印版,不喜勿下)

获取安卓安装APP列表的ANE演示demo,利用该ANE可以读取安卓手机中的所有APP名称,包名等信息。可用于flash as3.0开发的安卓APP中。演示版可显示前10个应用程序。

2021-02-26

demo(安卓录屏录麦克风ANE).rar

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 安卓录屏录麦克风ANE可以在AIR as3.0开发的安卓APP中捕获手机屏幕及麦克风,并录制成MP4文件。该演示程序演示了如何调用该ANE,运行后,可以录制一个10分钟的mp4文件,麦克风或屏幕可以选择录或不录。

2021-02-19

rtspANE(android版).(非源码,水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 以前在Flash AIR 程序中播放 rtsp等协议流几乎是不可能的,利用该ANE可以解决该问题,并且可以播放其它协议的流,还支持多线程。该资源是完整的android平台的demo,注意有水印。

2021-02-06

rtspANE(windows版).rar(非源码,水印版,不喜勿下)

说明:付费下载是为了方便没有积分的用户下载,水印版,不喜勿下。 以前在Flash AIR 程序中播放 rtsp等协议流几乎是不可能的,利用该ANE可以解决该问题,并且可以播放其它协议的流,还支持多线程。该资源是完整的windows平台的demo,注意有水印。

2021-02-06

android系统ffmpeg库文件(已包含libx264)

android 下真实可用的ffmpeg库文件,加了libx264编码支持,在eclipse下亲测可用。

2021-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除