文章 2023-09-03 来自:开发者社区

Windows平台RTMP|RTSP播放器实现画面全屏功能

我们在Windows平台实现RTSP或者RTMP播放的时候,有个功能是绕不开的,那就是播放窗口全屏。本文就以大牛直播SDK(官方)的Windows播放器为例,大概讲下大概实现:全屏播放需要考虑的点不多:第一:视频播放后,全屏的意义;第二:全屏后,是否等比例显示,我们的设计原则是,之前等比例显示的,继续等比例显示,之前铺满的,继续铺满;第三:ESC退出全屏。本文以C++的demo为例,具体实现如下....

文章 2023-09-03 来自:开发者社区

Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制

为什么要支持GDI先说结论,Windows平台播放渲染这块,一般来说99%以上的机器都是支持D3D的,实现GDI模式绘制,除了为了好的兼容性外,在远程连接的场景下,D3D创建不成功,需要使用GDI模式。简单来说,Windows平台的RTMP播放器或RTSP播放器,设计如果系统支持D3D,优先D3D,如果检测到不支持D3D,数据回调上来,GDI模式绘制。在之前的博客,我们提到过:D3D绘制出来的图....

Windows平台RTMP|RTSP播放器为什么要兼容GDI绘制
文章 2023-09-03 来自:开发者社区

Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览

背景大家在做Windows平台RTMP推送或轻量级RTSP服务的时候,不管是采集屏幕还是采集摄像头,亦或屏幕摄像头的叠加模式,总会有这样的诉求,采集到的数据,希望能本地看看具体采集的数据或者图像实际效果,也就是本次介绍的“预览”功能。废话不多说,想上图:如何实现开始预览开始预览,大概的流程是,调用OpenPublisherHandle(),进行初始的数据源类型设置,然后调用Open()接口,获取....

Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
文章 2023-09-02 来自:开发者社区

Windows平台RTMP直播推送集成简要说明

Windows平台RTMP直播推送集成简要说明

文章 2023-09-02 来自:开发者社区

Windows平台Unity3d下如何同时播放多路RTSP或RTMP流

好多开发者在做AR、VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大、而且周期长,不适合快速出产品,我们认为当前最好的方式就是集成现有Native平台上成熟稳定播放器,回调rgb/yuv数据到上层,上层做绘制即可。废话不多说,以Windows平台多路播放为例:1.Native播放器SDK支持吐....

Windows平台Unity3d下如何同时播放多路RTSP或RTMP流
文章 2023-09-02 来自:开发者社区

Windows平台RTMP/RTSP播放器如何实现实时音量调节

为什么要做实时音量调节RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们通用的做法是支持播放端实时静音,更细粒度的做法是可以实时调节每一路RTMP/RTSP流的音量。音量调节接口设计RTMP或RTSP直播播放端音量调节功能设计主要考虑到一点,和市面通用的本地播放器或点播播....

文章 2023-09-02 来自:开发者社区

Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher

好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher?的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OBS了,不得不说,OBS是一款很好用的直播软件,它的优势在于,几乎可以直播所有直播平台,不需要每个直播平台都下载相关平台的专用直播软件,可以直播游戏,显示器,word,浏览器等。今天,我们以OBS和大牛....

文章 2023-09-02 来自:开发者社区

Windows平台RTMP多实例推送探讨

之前,我们博客 https://blog.csdn.net/renhui1112/article/details/105624392 提到,Android平台RTMP多实例推送的几种情况探讨,简单来说有以下三种情况:多路编码,多个实例分别推送到不同的RTMP URL(如Android采集板卡同时接2路出去);同一路编码,多个实例分别推送到不同的RTMP URL(如推送到内网、外网不同的RTMP服....

文章 2023-09-02 来自:开发者社区

Windows平台下如何实现Unity3D下的RTMP推送

好多开发者苦于很难在unity3d下实现RTMP直播推送,本次以大牛直播SDK(Github)的Windows平台RTMP推送模块(以推摄像头为例,如需推屏幕数据,设置相关参数即可)为例,介绍下unity3d的RTMP推送集成。简单来说,Unity3D环境下,可以直接调用C#的接口封装,针对此,我们先做了一层封装 (nt_publisher_wrapper.cs),核心代码如下:初始化和基础参数....

Windows平台下如何实现Unity3D下的RTMP推送
文章 2023-09-02 来自:开发者社区

Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点

我们在实现Windows平台RTSP播放器或RTMP播放器的时候,需要考虑的点很多,比如多实例设计、多绘制模式兼容、软硬解码支持、快照、RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概的探讨。1. 视频绘制模式我们在实现Windows平台播放的时候,一般首选D3D,D3D不支持的情况下,考虑数据回上来,采用GDI模式,一般实现如下,先做D3D检测,以大牛直播SDK播放端为例(Gi....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注