- 博客(10)
- 资源 (1)
- 收藏
- 关注

原创 在PyQT中使用异步IO(asyncio)构建响应式GUI
其实,在PyQT和Tkinter中,有更好的方式构建响应式GUI,那就是Python的异步IO。但是由于经典的Python异步IO也使用阻塞式的事件循环,与PyQT阻塞式的事件循环”相矛盾”,所以在网络上鲜见有人介绍,今天通过一步步的讲解,体验Python异步IO编程之美。在Python中创建了这种响应式GUI架构后,在需要获取后台数据的地方,仅定义一个异步任务并提交到asyncio,然后在GUI中处理事件中的数据即可,GUI流畅,即时响应,无卡顿,线程安全,不受后台故障或延迟的影响。
2024-03-11 23:55:34
1924

原创 FreeSWITCH+CentOS7.9+firewalld+fail2ban Internet部署的安全加固实战
FreeSWITCH+CentOS7.9+firewalld+fail2ban Internet部署的安全加固实战
2022-03-23 23:37:39
4484
2
原创 如何在keil MDK嵌入式开发中优雅的实现C/C++混合编程
默认情况下,它根据源文件的后缀名决定是采用C还是C++编译模式,但也可以对特定的文件指定C或C++编译器,因此AC5、AC6天然的支持C/C++混合编程,可以直接在项目中添加C++类,可以直接在C文件中使用C++类,可以直接在代码中使用C++高级特性,当然如果你不介意hex文件太大,也可以直接使用stl。很简单,如果想在C文件中使用C++类,直接指定把该C文件使用C++编译器编译即可,涉及到的固件开发包的C接口函数一般都做了extern "C"的处理,一般都无需多虑。当然有,而且很简单,人人可用。
2024-10-24 00:09:38
2201
4
原创 如何为QT应用程序添加WebRTC SIP功能
在QT中嵌入CEF支持WebRTC功能,最关键的是充分利用CEF开放的chromium参数控制,打开media-stream,usermedia-screen-capturing开关,use-angle启用渲染硬件加速,关闭mdns等,才能充分感受到流畅的webrtc sip视频通话体验。CEF是一个比较大的开发框架,除了基本的web浏览功能,还提供应用程序和web网页之间的互操作,例如应用程序调用网页js,网页js调用应用程序开放的接口等。对chromium/CEF不熟悉的同学,可以下载。
2024-02-14 14:12:12
1009
1
原创 Chrome中的webrtc兼容性,兼谈在FreeSWITCH中使用mdns
一直以来,鉴于firefox对webrtc支持的前后兼容性和稳定性,本人都是用firefox测试webrtc,也一直跟客户建议在firefox上使用webrtc。但老是有人建议我使用Chrome,你以为哥没试过Chrome测试webrtc?只是碍于其版本间差异过大,造成用户体验比较差没有用而已。 据我所知,在Chrome上测试webrtc,如今仍有不少人还在使用远古的6X Chrome版本,他们为啥不用新的Chrome版本?不是不会用,而是不能用而已。今天,我来扒一扒他们为啥不能用最新的Ch...
2021-05-05 19:47:39
3771
4
原创 从网络rtp封包中分离hevc/h265
上篇博文介绍了修复ffmpeg分离PS流的BUG,有同学关心定位BUG时抓网络RTP包分离HEVC码流的问题,本次重开一博文介绍此问题,并在结尾附上源代码。一、rtpdump文件解析 使用tcpdump或wireshark抓取rtp网络包以后存为pcap文件,然后用wireshark导出位更简洁的rtpdump文件。方法如下:1)在wireshark中,鼠标右击其中一个网络包,在弹出...
2018-02-16 21:42:25
6584
原创 ffmpeg处理hikvision平台PS流
在多媒体指挥调度系统中,将监控平台的IPC音视频转发到视频会议、视频话机以及直播平台,是一个常见的需求。常见的监控平台在提供的SDK中通常以回调的方式将音视频媒体用复合流的方式送给应用程序。所谓的复合流,安防行业当然以PS流见多,hikvision平台也是如此。 既然是PS流,当然要仔细研究一下iso13818-1规范,本来想自己写PS流的解析代码,但考虑到已经有众多的PS流解析开...
2018-02-12 22:24:04
8562
4
从网络抓包中提取RTP包,RTP解包为HEVC/H265裸流
2018-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人