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

在第二章的第7课,我们实现了一个推流端,可以把音视频推送到rtmp服务器;在第一章的第4课,我们实现了一个播放器,可以正常播放rtmp音视频流。聪明的你应该可以想到了:把推流端和播放端合并在一起,就是一个最简单的一对一的音视频聊天系统。

1.备份推流端demo7并修改demo7为demo8。

2.调整主对话框尺寸,在主对话框中参考第4课源文件添加名为IDC_playPic的Picture Control控件。

3.复制demo4中的fmlp.h和fmlp.cpp到demo8工程目录下,与fmle.h和fmle.cpp保持在同一目录。

4.将fmlp.h和fmlp.cpp导入到demo8解决方案中。

  1. 复制第4课工程主对话的drawMatOfPlay定义和方法到当前工程,并在当前工程主对话框中添加以下代码以使播放端工作:
cpp 复制代码
fmle *myFmle = new fmle();
fmlp *myFmlp = new fmlp();

4.修改fmle.cpp中的推流地址和fmlp.cpp中的播放地址使二者保持一致,如均为"rtmp://192.168.0.100/live/01";

5.调试运行,推流端能正常捕获摄像头图像并预览,播放端可以正常播放摄像头画面并听到声音则大功告成。

相关推荐
君义_noip5 小时前
信息学奥赛一本通 1661:有趣的数列 | 洛谷 P3200 [HNOI2009] 有趣的数列
c++·算法·组合数学·信息学奥赛·csp-s
hele_two7 小时前
快速幂算法
c++·python·算法
OopspoO7 小时前
C++杂记——Name Mangling
c++
yuanmenghao7 小时前
车载Linux 系统问题定位方法论与实战系列 - 车载 Linux 平台问题定位规范
linux·运维·服务器·网络·c++
小羊羊Python7 小时前
SoundMaze v1.0.1正式发布!
开发语言·c++
scott19851210 小时前
opencv 畸变系数的说明
人工智能·数码相机·opencv
码小猿的CPP工坊11 小时前
C++软件开发之内存泄漏闭坑方法
开发语言·c++
Benny_Tang11 小时前
题解:CF2164C Dungeon
c++·算法
qianbo_insist11 小时前
opencv技巧:投影变换代替旋转
opencv·计算机视觉
青小莫12 小时前
C语言vsC++中的动态内存管理(内含底层实现讲解!)
java·c语言·c++