windows直播
文章平均质量分 58
直播技术开发交流
qq:2679481035 https://github.com/daniulive/SmarterStreaming 交流: http://wpa.qq.com/msgrd?v=3&uin=2679481035&site=qq&menu=yes
展开
-
使用GDI+转换字符串为透明位图(ARGB位图)
Windows下使用GDI+将字符串转成透明位图,方便后续贴图或者存储成png图片。以下是C++代码,使用前根据实际需求稍作改动即可.void GDIPlusMakeARGBBitmap(HWND hwnd, const std::wstring& font_name, int font_size, const std::wstring& text){ Gdiplus::FontFamily font_family(font_name); if (!font_fa...原创 2021-04-20 10:26:02 · 476 阅读 · 0 评论 -
windows 如何在不依赖于DPI Awareness Mode 下获取屏幕宽高
Win8.1 和 Win10 开始,写win32界面程序就需要考虑dpi了,不同的DPI Awareness Mode下,windows 的部分api返回的结果不同,调用GetSystemMetrics(SM_CXSCREEN) 和GetSystemMetrics(SM_CYSCREEN) 返回的结果都是被dpi矫正过的,可以用使用EnumDisplaySettingsEx获取屏幕宽高。代码如下: DEVMODE dev_mode; dev_mode.dmSize = sizeof(d...原创 2021-04-06 10:26:09 · 410 阅读 · 0 评论 -
WIN10 PPT窗口采集和WIN10 WORD窗口采集直播和分享
用GetWindowDC然后Copy DC方式已经无法采集Win10最新版本的PowerPoint和Word窗口,有些场景下又不需要采集整个桌面,只想采集个别的窗口,经过探索算是解决了这个采集问题. 下面看看采集效果: 采集word配置: 采集Word播放效果: 采集PPT配置: 采集PPT播放效果: Win10上Chrome开启硬件加速后,老的采集方式也是采集不到的,新的方式也可以采集. Chro...原创 2021-03-22 11:26:36 · 448 阅读 · 0 评论 -
Windows 4K低延时H265/H264硬编码直播
111111原创 2020-11-20 16:13:35 · 4692 阅读 · 2 评论 -
Windows 60帧以上高帧率直播尝试
有些场景对直播帧率有要求,传统的25、30帧已完全不能满足需求,针对这些场景,我对现有直播系统进行改进和优化,在一些配置好的机器上可以把直播帧率提高60帧以上,较低分辨率甚至可以达到120fps. 下面可以看下实际的效果. 先从github下载windows demohttps://github.com/daniulive/SmarterStreaming, 然后打开Smart...原创 2019-11-04 14:40:52 · 2587 阅读 · 0 评论 -
rtsp h265 转 rtmp (rtsp hevc 转 rtmp)
rtsp h265 转 rtmp,首先要对rtmp协议做扩展,目前国内已有相应扩展标准,国内开发者基本上都按这个扩展协议做的。协议层问题已解决。剩下关键问题是要实现rtmp h265推送模块, 支持rtmp h265 的server, rtmp h265播放模块。 rtmp h265 server 支持, 目前常用的nginx-rtmp 和 srs还不支持rtmp ...原创 2018-10-17 11:02:04 · 2800 阅读 · 0 评论 -
rtsp播放h265(hevc)
对rtsp来说,要播放h265只要正确解析sdp和rtp包即可,这里分享下h265 sdp&rtp相关知识点,希望有用. 1.H265 Nal Unit Header 简单介绍: H264的Nal Unit头是一个字节,265变成两个字节: F: 1 bit. forbidden_zero_bit. 265要求是0,是1的话指示语法...原创 2018-07-25 18:59:59 · 10439 阅读 · 2 评论 -
直播系统中使用SEI传输用户自定义数据方案讨论
在直播系统中,除了音视频之外,有时候还想从主播端发布例如文本信息等,这些信息可以不通过视频传输通道发送给观用户播放端,但如果传输的数据想和视频保持同步,那最好的办法就是通过h264 sei方式把数据放入h264 Access Unit中传输。 H264 SEI 知识介绍: SEI 全称: Supplemental Enhancement Information S...原创 2018-07-07 17:34:59 · 4557 阅读 · 0 评论 -
解决mingw64 编译64位libvpx时 invalid register for .seh_savexmm 问题
在mingw64位上编译libvpx64位是报错, 解决办法: sed -i.bak 's|vpx_sad64x64x4d avx512|vpx_sad64x64x4d|' vpx_dsp/vpx_dsp_rtcd_defs.pl sed -i.bak 's|DSP_SRCS-$(HAVE_AVX512)|#DSP_SRCS-$(HAVE_AVX512)|' vpx_dsp/vpx_ds...原创 2018-07-16 21:53:20 · 2121 阅读 · 1 评论 -
Windows下搭建低延时内置rtsp server的推送直播系统
在有些场景下,我们不想用rtmp服务器,觉着rtmp服务器安装部署维护麻烦, 也不想用互联网上的rtmp服务器,只想在要给局域网下搭建一个直播系统。那么就可以考虑rtsp直播方案. 首先下载主播端和播放端软件 https://github.com/daniulive/SmarterStreaming. 双击打开主播端软件, 按照图片说明进行配置: 做好基本配置后...原创 2018-06-22 11:00:54 · 4491 阅读 · 2 评论 -
Windows搭建超低延时直播系统
直播系统主要由三部分组成, rtmp服务器+rtmp推送端+rtmp播放端. rtmp服务器: 目前流行的有nginx+rtmp,srs. nginx+rtmp可以部署在linux上,也可以编译编译到windows上。相对来说linux编译容易些。如果觉着windows编译麻烦,可以在windows上装个Ubuntu虚拟机,然后在虚拟机上编译部署也行. nginx 源代码下载 :h...原创 2018-05-23 13:16:20 · 3119 阅读 · 2 评论