- 博客(9)
- 收藏
- 关注
原创 Ubuntu下基于Qt框架,使用WebRtc开发总结(三):gn配置和ninja构建文件分析
趁着今天状态满满,再写一篇好了,说句题外话,推荐WebRtc的Google讨论组的地址:谷歌讨论组,注册了谷歌账号,在里面登录以后就可以想贴吧论坛一样使用了,高手很多,很多问题可以在里面得到解答,当然,前提是英语要过得去,能够描述清楚自己的问题,并且能看懂回复2333333。那么这一部分是对gn和ninja的分析总结,由于gn和ninja官网写的东西实在太多了,完全不够时间去读,因此,除了很基...
2018-08-15 17:31:33
3509
1
原创 Ubuntu下基于Qt框架,使用WebRtc开发总结(二):Qt工程配置总结
.Pro文件的配置那么,接上一部分,根据自己是否需要显示视频,新建一个Qt的控制台/窗口程序,并根据自己的开发需要添加Qt的组件,我的工程添加了如下的组件:QT += core websockets network gui由于我不使用WebRtc源码中,连接信令服务器的WebSocket实现,而使用Qt框架的QWebSocket,因此添加了websockets。再者我习惯用QImage...
2018-08-15 16:23:13
2934
2
原创 Ubuntu下基于Qt框架,使用WebRtc开发总结(一):WebRtc的编译总结
最近开始弄WebRtc与网页端传输视频的项目了,现在进入测试阶段,故而记录一下开发过程中遇到的坑。 首先先吐槽一波,WebRtc的项目对于c++开发来说实在是不太友好,文档也不全,弄懂全靠读代码注释,除了封装的Interface API的注释以外,具体实现的代码大多数要靠自己去领悟。相对于封装的很好,文档也很好,网上解决方案一搜一大把的JS和Android,真是让人心里不平衡。不过好处就是...
2018-08-09 15:55:39
7480
3
原创 索尼wifi控制相机开发总结(六):命令线程及预览帧流线程的说明及实现
这两个线程的实现,是被QT开发者骂的实现,虽然是没有什么问题,可是总感觉怪怪的,因此,我外部客户端用了QT开发者推荐的做法moveToThread,开始前总结两个线程之前,先稍微总结一下QThread的用法吧: 1. 是我这两个线程实现的做法,继承QThread,重载run函数,在run中做while(true)的循环,设置跳出循环标志位,然后在while循环中进行操...
2018-05-24 18:03:43
975
原创 索尼wifi控制相机开发总结(五):Sony相机Wifi控制流程
就偷个懒不画时序图了,文字记录一下好了: 索尼wifi相机控制流程: 1. 发现相机:通过获取ssdp包中的承载信息,获得相机的设备配置文件url地址。 2. 获取相机控制api地址:根据配置文件获取到相机控制的api地址。 3. 相机控制:封装正确的json命令与相机交互。...
2018-05-24 17:31:07
5140
1
原创 索尼wifi控制相机开发总结(四):HttpSonyCamera的说明及实现
终于又抽出时间来继续写总结了,上一次把抽象类总结以后,这次总结一下具体封装的索尼相机类的结构和实现。突然发现好像应该一开始先总结一下相机的控制流程来的,写完这一章立刻补上。HttpSonyCamera的结构 HttpSonyCamera类图: 索尼相机类持有两个线程类,一个负责不断的获取相机返回的预览帧二进制流数据的线程类GetLiveV...
2018-05-24 17:21:47
3482
1
原创 索尼wifi控制相机开发总结(三):HttpCamera的说明和CameraFactory自动生成已测试的相机实例
现在, 对操控用Http协议控制的相机的封装类HttpCamera的结构进行一下整理, 同时, 整理一下CameraFactory类, 实现对根据相机的名字, 来生成相应的HttpCamera子类并返回给外部, 工厂只负责生产, 不负责对实例化的HttpCamera的子类的回收, 因此, 外部在获取实例化对象以后, 应该持有并负责其回收工作. HttpCamera类的整理 ...
2018-05-16 18:52:13
2002
3
原创 索尼wifi控制相机开发总结(二):xml流文件的处理
在获取到相机设备配置文件(.xml)后, 调用qt的QNetworkAccessManager的get方法, 获得了用QByteArray的二进制xml文件, 对文件进行处理, 要使用到QXmlStreamReader. QXmlStreamReader的使用 QXmlStreamReader可以使用QByteArray和IO实例化, 假设实例化以后的对象名...
2018-05-16 18:10:13
6653
2
原创 索尼wifi控制相机开发总结(一):ssdp简单总结及qt使用c代码进行ssdp发送与接收
根据索尼的开发文档, 在使用wifi控制索尼相机的最开始, 需要发送ssdp设备查询消息,然后相机返回的相应的响应消息, 从响应消息中获得相机的设备描述文件(.xml格式)的url.SSDP简介 SSDP:Simple Sever Discovery Protocol,简单服务发现协议,此协议为网络客户提供一种无需任何配置、管理和维护网络设备服务的机制。此协议采用基于...
2018-05-15 18:50:24
2628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人