webrtc笔记之十三:qt版peerconnection

草上爬 草上爬     2023-02-18     222

关键词:

用惯Qt Creator后再用VS感觉很不习惯,VS现在也只偶尔调试用一下。而且VS版PeerConnection里面回调太多,跳来跳去一不小心就迷失方向,还是Qt信号和槽的机制比较利于代码阅读。因此按照自己的习惯改写成Qt版PeerConnection。

一.环境

WebRTC版本:2021.03.07的master分支,详见 WebRTC笔记之二:编译
Qt版本:Qt5.12.6 VS2017

二.效果

客户端A

客户端B

 服务端:

 与原生PeerConnection例子不同的是,客户端可以选择摄像头、分辨率、麦克风

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,tcp的turn中转传输

...:Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示(二)_雨中风华的博客-CSDN博客_websocket远程桌面本来是不该有此文的,只是现实总让理想绕道。在上一篇文中讲过ÿ 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,tcp的turn中转传输

...:Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示(二)_雨中风华的博客-CSDN博客_websocket远程桌面本来是不该有此文的,只是现实总让理想绕道。在上一篇文中讲过ÿ 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,以及webrtc和mse渲染显示

byfanxiushu2022-03-12转载或引用请注明原作者。接上文。我们先来编译kvswebrtc开源代码。首先得从github下载ksvwebrtc源码,分别需要 amazon-kinesis-video-streams-pic,amazon-kinesis-video-streams-producer-c,amazon-kinesis-video 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,以及webrtc和mse渲染显示(代码片段)

                byfanxiushu2022-01-17转载或引用请注明原始作者。在前面阐述windows远程桌面实现的一系列文中,其实主要阐述的内容是如何采集桌面图像和电脑声音为主,包括windows下的各种采集方式,linux平台&#x... 查看详情

webrtc笔记之十五:将webrtc用于多人音视频通信(续)

在上篇博文中WebRTC笔记之十四:将WebRTC用于多人音视频通信已经旗帜鲜明的指出WebRTC采用的是SFU架构的服务器,这篇在详述一下SFU的原理和实现。一.SFU(SelectiveForwardingUnit)架构现在互联网行业比较流行的是SFU(SelectiveForwardingUnit),... 查看详情

qt优秀开源项目之十三:qscintilla(代码片段)

Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、自动补全(codecompletion)和函数提示(calltips)。详细的介绍可参考:https://www.scintilla.o... 查看详情

struts2学习笔记之十三:自定义过滤器

Struts2的拦截器1、Struts2的拦截器只能拦截Action,拦截器是AOP的一种思路,可以使我们的系统架构更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足客户需求其实体现了OCP 2、如何实现拦截器?(整... 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,tcp的turn中转传输

...:Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示(二)_雨中风华的博客-CSDN博客_websocket远程桌面本来是不该有此文的,只是现实总让理想绕道。在上一篇文中讲过,xd... 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,以及webrtc和mse渲染显示(代码片段)

                byfanxiushu2022-01-17转载或引用请注明原始作者。在前面阐述windows远程桌面实现的一系列文中,其实主要阐述的内容是如何采集桌面图像和电脑声音为主,包括windows下的各种采集方式,linux平台&#x... 查看详情

windows远程桌面实现之十三:浏览器客户端使用webrtc传输,以及webrtc和mse渲染显示

...-03-12转载或引用请注明原作者。接上文。我们先来编译kvswebrtc开源代码。首先得从github下载ksvwebrtc源码,分别需要 amazon-kinesis-video-streams-pic,amazon-kinesis-video-streams-producer-c,amazon-kinesis-video-streams-webrtc-sdk-c三个,... 查看详情

webrtc笔记之十七:腾讯云centos7.6搭建janus之参数配置(代码片段)

...览器打开音视频采集的话需要HTTPS加密访问,否则会报错WebRTCerror:getUserMedianotavailable二.参数配置1.安装nginx下载:http://nginx.org/download/tar-zxvfnginx-1.15.12.tar.gzcdnginx-1.15.12#配置,一定要支持https./configure--with-http_ssl_module makemakeinst... 查看详情

webrtc笔记之十八:websocketpp

一.WebSocketPP简介1.WebSocketWebSocket是HTML5引入的新特性,它通常用Web端,为构建实时全双工的Web应用提供方便。WebSocket是一个基于TCP的应用层协议,它复用了HTTP握手规范,通过HTTP来建立WebSockt通道,客户端和服务器端都可以通过这... 查看详情

webrtc笔记之十八:websocketpp

一.WebSocketPP简介1.WebSocketWebSocket是HTML5引入的新特性,它通常用Web端,为构建实时全双工的Web应用提供方便。WebSocket是一个基于TCP的应用层协议,它复用了HTTP握手规范,通过HTTP来建立WebSockt通道,客户端和服务器端都可以通过这... 查看详情

webrtc笔记之十六:腾讯云centos7.6搭建janus之编译安装(代码片段)

一.Janus编译环境在配置之前我已获取root权限将config和lib路径添加到临时环境变量,这样可以避免库已安装,却找不到的问题exportPKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:$PKG_CONFIG_PATHexportL... 查看详情

webrtc笔记之十九:基于websocketpp的tls客户端和服务器(代码片段)

一.前言要验证WebSocketPP的TLS功能,很自然会想到源码examples目录中的print_client_tls.cpp和echo_server_tls.cppwebsocketpp/examples/print_client_tls/print_client_tls.cppwebsocketpp/examples/echo_server_tls/echo_server_tls.cpp但是直接使用这两个examples会报错握手失... 查看详情

freemarker报错之十三(代码片段)

1、错误描述freemarker.core.ParseException:Tokenmanagererror:freemarker.core.TokenMgrError:Unknowndirective:#listonline:17,column:61,intemplate:map.ftlinmap.ftl atfreemarker.template.Template.<init>(T 查看详情

px4模块设计之十三:workqueue设计(代码片段)

PX4模块设计之十三:WorkQueue设计1.WorkQueue启动2.WorkQueue接口2.1基本接口2.2辅助接口2.3WorkQueue任务函数2.3.1FlatBuild2.3.2ProtectedBuild2.4重点接口分析2.4.1WorkQueueManagerStart2.4.2WorkQueueManagerRun2.4.3WorkQueueRunner2.4 查看详情

ccna之十三广域网概述

广域网概述为什么需要WAN?分区或分支机构的员工需要与总部通信并共享数据;组织经常需要与其他组织远距离共享信息;经常出差的员工需要访问公司网络信息;什么事广域网链路?用于连接LAN的、跨地理位置的数据通信链路... 查看详情