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

相关推荐
来自宇宙的曹先生8 分钟前
视频网站弹幕系统简易实现
spring boot·音视频
归去_来兮1 小时前
深度学习模型在C++平台的部署
c++·深度学习·模型部署
pay4fun2 小时前
2048-控制台版本
c++·学习
hjjdebug4 小时前
ffplay6 播放器关键技术点分析 1/2
c++·ffmpeg·音视频
一只小灿灿4 小时前
前端计算机视觉:使用 OpenCV.js 在浏览器中实现图像处理
前端·opencv·计算机视觉
Azxcc05 小时前
C++异步编程入门
开发语言·c++
吐泡泡_5 小时前
C++(STL源码刨析/vector)
c++
你的冰西瓜5 小时前
C++排序算法全解析(加强版)
c++·算法·排序算法
特立独行的猫a5 小时前
11款常用C++在线编译与运行平台推荐与对比
java·开发语言·c++
笑鸿的学习笔记5 小时前
qt-C++笔记之setCentralWidget的使用
c++·笔记·qt