第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.调试运行,推流端能正常捕获摄像头图像并预览,播放端可以正常播放摄像头画面并听到声音则大功告成。

相关推荐
宵时待雨17 分钟前
C++笔记归纳15:红黑树
开发语言·数据结构·c++·笔记
具身小佬20 分钟前
两轴机械臂,ros2上位机控制,直接输入坐标或者键盘控制,can通信控制
c++·ubuntu
cccyi726 分钟前
【C++ 脚手架】Jsoncpp 库的介绍与使用
c++·optional·jsoncpp
轻赚时代32 分钟前
零开发门槛!AI视频工具实操教程:图片/文字一键生成动态视频
人工智能·经验分享·笔记·音视频·创业创新·课程设计
Yupureki34 分钟前
《Linux系统编程》16.进程间通信-共享内存
linux·运维·服务器·c语言·数据结构·c++
看山是山_Lau38 分钟前
如何封装和定义一个函数
c语言·开发语言·c++·笔记
-许平安-1 小时前
MCP项目笔记五(PluginAPI)
c++·笔记·rpc·json·mcp·pluginapi
C_Si沉思1 小时前
C++与硬件交互编程
开发语言·c++·算法
tankeven1 小时前
HJ148 迷宫寻路
c++·算法
优选资源分享1 小时前
抖音音频提取工具 v1.0 - 快速提取抖音视频音频
音视频