1.描述

这篇文章主要是介绍在windows系统下,通过调用系统API截取用户桌面并获取麦克风的音频信息,通过RTMP协议包装,发送到流媒体服务器,然后流媒体服务器将音视频信号广播给订阅者,从而实现桌面共享。此文重点分析客户端的程序开发过程。

2.预备知识

1.RTMP协议2.AAC格式3.AVC/H264格式4.发送顺序音视频帧在发送前,必须按要求先将各自的属性发送到服务器,具体可以参考实现模块的两篇文章

3.逻辑设计

1.总体设计:根据描述,可以知道需要同时录音和截取视频,所以考虑创建两个线程,分别执行上述任务。但是,由于视频线程耗时长,造成两个线程并行可能会出现声音和视频不同步的现象。所以可以将音视频数据先存放到缓存中,即一个线程安全的队列中。然后从队列中读取数据,逐个发送到服务器。放入到队列中的音视频数据都是经过处理了的:音频数据被转换成AAC,视频数据被转成H264。2.具体发送过程可以参考文章
[发送AVC和AAC到流媒体服务器的流程图和设计结构]

http://blog.csdn.net/alleraparis/article/details/50132281

4.实现

1.发送音频的实现:[通过RTMP协议将AAC数据发送到流媒体服务器]

http://blog.csdn.net/alleraparis/article/details/50131057

2.发送视频的实现:通过RTMP协议将AVC(H264)数据发送到流媒体服务器

http://blog.csdn.net/alleraparis/article/details/50131367

5.库

1.Faac
2.libx264
3.rtmp

使用RTMP协议实现视频桌面共享功能相关推荐

  1. 计算机关闭远程桌面 共享功能,win7旗舰版系统优化禁止用远程桌面共享的解决方法...

    ‍ ‍windows7系统优化的时候,禁用远程桌面共享功能,一旦被禁用了用户就不能设置它或使用它来远程控制其计算机,遇上这种问题要怎么处理,那么接下来就一起看看win7旗舰版系统优化禁止用远程桌面共享 ...

  2. 基于Qt的多人实时桌面共享

    首先需要进行问题分析,想要达到多人实时桌面共享功能,要先解决四个问题: 1.如何截取桌面画面 2. 如何暂存画面,且能够快速的存取, 并且方便进行收发 3.暂存的图片以何种格式保存 4.利用何种网络协 ...

  3. AnyChat新增屏幕共享(远程桌面)功能

    自AnyChat r4020版本开始,AnyChat新增屏幕共享(远程桌面)功能. 目前AnyChat for Windows SDK和AnyChat for Web SDK均已支持,可以实现将PC的 ...

  4. RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术

    目录标题 1. 引言 1.1 流媒体传输技术的重要性 1.2 为什么选择RTMP协议 1.3 RTMP协议的发展与应用 2. RTMP协议基础 2.1 RTMP协议简介 2.2 RTMP协议与其他流媒 ...

  5. 海康硬盘录像机NVR如何接到国标GB28181协议国标视频云服务平台EasyGBS

    经常碰到用户咨询我们,TSINGSEE青犀视频研发的视频平台能否支持海康的硬盘录像机接入,由于对现场没有录像回看的需要,因此仅用硬盘录像机就能满足录像功能,这种情况下能否用我们的流媒体视频平台. 刚好 ...

  6. 音视频 RTMP协议分析

    理解字节序 大小端模式 理解字节序 Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端:Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的 ...

  7. linux系统远程工具,分享|Remmina:一个 Linux 下功能丰富的远程桌面共享工具

    Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源.功能丰富.强大的远程桌面客户端,它用 GTK+ 3 编写而成.它适用于那些需要远程访问及使用许多计算机的系统管理员和在外出行 ...

  8. centos连接xrdp桌面黑屏_小鹅通|视频直播桌面共享模式|视频直播OBS使用教程

    点击蓝字关注我们 视频直播-OBS使用教程 应用场景 OBS直播主要用于与学员共享桌面的教学直播场景 配合网页工具完成完整课堂直播(网页端用于评论互动,OBS用于视频推流) 一.网页端使用教程 网页端 ...

  9. MediaCodec 、x264、faac 实现音视频编码并通过 rtmp 协议实现推流

    前言 咱们回顾一下前面 2 篇文章,主要讲解了如何搭建 rtmp 直播服务器,和如何开发一款具有拉流功能的 Android 播放器.那么现在有了播放端和直播服务器还缺少推流端.该篇文章我们就一起来实现 ...

  10. RTMP协议推流,助力视频数据轻松上云

    近年来,在平安城市.雪亮工程.智安小区等政策的扶持下,视频监控逐渐成为市场的新增长点.而云计算.大数据.智能AI等技术,也为视频监控领域的技术提升.智能化改革提供了强大的支持. 视频监控数据一般存储在 ...

最新文章

  1. linux显示不在sudoers文件中,Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中...
  2. Python多版本管理器-pyenv 介绍及部署记录
  3. C# Azure 存储-Blob
  4. 草根教程 网友详解索尼本本装雪豹过程
  5. Shell脚本实现SSH免密登录及批量配置管理
  6. 郑传华:微商快速赚钱108招
  7. ArcMap坐标系转换
  8. mysql还原数据库非常慢_mysql还原数据库慢
  9. 精品LowPoly低多边形风格模型插件资源包合集(随时更新)
  10. 利用云服务器搭配宝塔面板解禁网易云
  11. 17周(胖子 大胖子 )
  12. AdaBoost 算法解析
  13. 一文读懂Q-Learning,DQN,DDPG的连接关系
  14. 黄冠|南昌大学计算机科学与技术,课制|这里有全华师最好看的课件
  15. python大战机器学习——人工神经网络
  16. mysql报错3009_MySQL修改密码方法汇总
  17. git安装与使用详细讲解
  18. CAD进阶练习(五)
  19. screen 的创建、恢复、删除命令
  20. 年增长400%,天猫上这个黑马让“艺术”落地

热门文章

  1. 不得不学,从零到一搭建ELK日志,Docker环境下部署 logstash工具
  2. 我的游戏开发收藏夹 (不定期更新)
  3. 720yun全景图+vue
  4. 人机交互选择判断练习题
  5. 一般格式 | 分离变量法(三)| 偏微分方程(十五)
  6. 【Unity3D自学记录】Unity3D之KeyCode键值
  7. ORAN专题系列-12:从RIC中看传统电信设备商参与O-RAN的十大动机与机遇
  8. 硬件信息查看PHP,如何查看电脑硬件信息|查看电脑硬件信息软件 查看电脑CPU/显卡/内存条/主板型号等配置...
  9. ZoneAlarm 不错的防火墙软件
  10. Windows权限维持1:账号隐藏