首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    IE浏览器如何延迟播放RTSP或RTMP

    如果需要浏览器场景下有更好的兼容性,对于RTSP流来说,好多公司通常的做法是把RTSP转RTMP,然后分发到RTMP服务器,然后服务器转http-flv出来,浏览器直接播放http-flv,或者直接播放 hls(如果可以忍受几秒甚至十几秒延迟的话)。 本文基于大牛直播SDK https://github.com/daniulive/SmarterStreaming 现有RTSP、RTMP播放接口的基础上,二次封装,扩展了ocx控件,用于IE浏览器下的延迟 RTMP或RTSP播放,支持RTMP/RTSP H.265(hevc)播放。 ULONG NT_SetLowLatencyMode(LONG mode); 设置是否延迟模式播放; 13.

    1.6K50发布于 2021-03-08
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现多路延迟RTSP|RTMP播放

    技术背景 实际上,我们在2015年做Android平台RTSP、RTMP播放模块的时候,第一版就支持了多实例播放,因为SDK设计比较灵活,做个简单的player实例封装即可实现多实例播放(Android 技术实现 废话不多说,先上图: 我们针对的功能展示,主要是播放和录像这块,先说播放: /* * SmartPlayer.java * Author: daniusdk.com * Created 1 : 0); //设置RTSP超时时间 int rtsp_timeout = 10; lib_player_.SmartPlayerSetRTSPTimeout(handle, rtsp_timeout 、录像的演示,除此之外,大牛直播SDK的RTSP、RTMP播放器海康实现播放缓冲设置、软硬解码设置、实时快照、实时音量调节、实时解码后数据回调等。 毫秒级延迟,完全满足对延迟、稳定性要求苛刻的场景下。感兴趣的开发者,可以单独和我沟通。

    44500编辑于 2024-07-16
  • 来自专栏RTSP/RTMP直播相关

    如何在Unity3d平台下延迟播放RTMP或RTSP

    随着VR类、游戏类场景的快速发展,开发者对Unity3d延迟的直播需求量越来越大,前两年,大牛直播SDK发布了Windows平台、Android平台和iOS平台的Unity3d RTMP和RTSP播放 本文以Android平台为例,我们的实现:基于大牛直播SDK现有非常成熟的native RTMP和RTSP播放模块,回调解码后的原始数据,传递给Unity3d,实现相应的绘制即可,对应demo,可以参考 Native RTSPRTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式; 2. 1 : 0); //设置是否启用延迟模式 NT_U3D_SetMute(player_handle_, is_mute_ ? = 10; NT_U3D_SetRTSPTimeout(player_handle_, rtsp_timeout); //设置RTSP超时时间

    3.8K50发布于 2020-03-02
  • 来自专栏RTSP/RTMP直播相关

    Windows平台Unity3D下如何延迟资源占用播放RTMP或RTSP

    ​技术探讨自2017年我们发布跨平台的延迟Unity下的RTSP|RTMP直播播放器后,Unity下的直播体验有了质的提升,特别是RTMP,从大家认知里面的几秒钟,直接缩减到100-300ms,满足了绝大多数场景下延迟的技术诉求 今天就Unity下的RTSP|RTMP的延迟播放,从以下几个维度,抛砖引玉,做个探讨: 选择合适的播放插件 Unity下的RTSP|RTMP延迟播放,业内想到最多的是大牛直播SDK的SmartPlayer 优化网络环境网络带宽:确保网络带宽足够大,以支持 RTMP 或 RTSP 的实时传输。如果是在本地网络环境下,可以使用有线网络连接,避免使用无线网络,以减少网络波动和延迟。 、事件回调设置、基础参数的设置(比如buffer time、RTSP tcp-udp模式设置、rtsp超时时间设置、延迟模式设置等)。 4路海康2560*1440分辨率的RTSP,资源占用如下:总结Windows平台如果对延迟和资源占有等,要求非常高,可以选择合适的延迟RTSP或RTMP播放插件、优化播放参数设置、优化网络环境、优化代码和渲染流程

    59720编辑于 2024-12-10
  • 来自专栏RTSP/RTMP直播相关

    同样数据源走RTMP播放延迟还是RTSP

    ​背景在比较同一个数据源,是RTMP播放延迟还是RTSP延迟之前,我们先看看RTMP和RTSP的区别,我们知道,RTMP(Real-Time Messaging Protocol)和RTSP(Real 它最初由Adobe Systems设计,用于在Flash播放器和流媒体服务器之间传输音频、视频和数据。RTMP以二进制形式传输数据,具有延迟和高效传输的特点。 应用范围RTMP:RTMP因其延迟和高效传输的特点,广泛应用于需要高性能实时流媒体传输的场景,如直播、视频聊天等。 RTSPRTSP因其控制功能丰富,广泛应用于需要管理媒体流播放、暂停、定位等操作的场景,如视频监控、视频点播等。它更多地用于控制流媒体服务器之间的会话,确保媒体能够按需传输和播放。 ,用我们的RTMP推送、轻量级RTSP服务、RTMP|RTSP播放器,延迟基本上相差无几,可见,配好的推拉服务模块,尤其关键。

    1.5K10编辑于 2024-09-09
  • 来自专栏RTSP/RTMP直播相关

    Unity下如何实现延迟的全景RTMP|RTSP渲染

    在Unity3D平台上实现全景实时RTMP或RTSP渲染,可以通过以下方式:获取全景视频数据源:首先,需要拉取RTMP或RTSP数据,解码后,把RGB或YUV数据,回调到unity,从而获取到全景视频数据 技术实现图片本文以大牛直播SDK的RTMP推送端作为数据采集,获取全景窗体数据后,编码打包推送到RTMP服务,或启动个轻量级RTSP服务,对外提供个RTSP的拉URL。 1 : 0); //设置是否启用延迟模式 //设置旋转角度(设置0, 90, 180, 270度有效,其他值无效) int rotate_degrees = 0; RTMP或RTSP实时,可以广泛用于各种需要提供真实场景或沉浸式体验的场景,为用户带来更加逼真的体验。 与此同时,Unity全景实时播放,需要有非常高的延迟要求和性能要求,特别是全景数据源,分辨率和码率都非常高,对解码效率和解码后的数据拷贝投递,提了更高的要求。

    70100编辑于 2023-07-27
  • 来自专栏艺述论专栏

    使用 jsMpeg + webscoket 延迟播放直接

    在网校教学场景中,从主讲端推,到视频CND节点分发,最后到用户侧设备播放,这 3 个过程,哪一个是最耗时的?直播延迟,主要延在了哪一步?第 2 步。 第 1 步,主讲端推,可以使用上好的设备和充裕的带宽,甚至专线,保证上行速度。 第 2 步,采用 UDP 分发,甚至可以复用成熟多年、穿透能力强的 P2P 分发方案,保证从数据中心,延迟分发各个运营商的边缘分发节点。这种分发方案避免了主要的分发延迟。 第 3 步,从边缘节点到用户设备,通过 WebSocket 连接边缘节点,使用 jsMpeg 播放 video1mpeg 视频延迟可以控制在 50ms。50ms 已经非常低了。 在推端,可以使用 obs studio,在 Windows & Mac 上均可以推

    3.3K30发布于 2020-02-11
  • 来自专栏RTSP/RTMP直播相关

    QT下实现延迟RTSP|RTMP播放

    好多开发者在QT环境下实现RTMP或RTSP播放时,首先考虑到的是集成VLC,集成后,却发现VLC在延迟、断网重连、稳定性等各个方面不尽人意,无法满足上线环境需求。 本文以调用大牛直播SDK(官方)的Windows平台播放端SDK为例,介绍下如何在QT下实现延迟的RTMP|RTSP播放器,废话不多说,先上图: QTPlayer.png 大牛直播SDK有MFC的demo time、RTSP的TCP-UDP模式,默认播放音量等,具体实现如下: bool player_wrapper::OpenPlayerHandle(const std::string& url, bool play->OnWindowSize(widgets.at(i)->width(), widgets.at(i)->height()); } } } 以上是QT环境下集成个延迟的 RTMP、RTSP播放的基本流程,感兴趣的开发者可酌情参考。

    2.2K80发布于 2021-04-30
  • 来自专栏RTSP/RTMP直播相关

    Unity延迟RTSP|RTMP播放器开发指南

    提供RTSP TCP/UDP模式设置及自动切换功能,适应不同网络环境,确保播放稳定性。 1.1.2 性能优化特性 内置延迟模式,可将延迟控制在毫秒级别,满足实时性要求高的场景。 延迟播放技术实现3.1 网络优化策略3.1.1 缓冲时间设置 将缓冲时间设置在几十毫秒到几百毫秒之间,减少数据缓冲带来的延迟,同时保证播放稳定性。 3.3.2 异步加载与播放 采用异步加载方式,在后台线程加载视频元数据,同时在UI界面显示加载进度,提高用户体验。 在加载完成后开始播放视频,避免用户等待过程中感到无聊或不耐烦。 4.2 延迟关键参数配置4.2.1 网络协议优化 RTSP模式选择:默认使用UDP(NT_SP_SetRTSPTcpMode设为0)以减少握手延迟,若网络不稳定则开启TCP/UDP自动切换(NT_SP_SetRtspAutoSwitchTcpUdp RTSP/RTMP播放器,适用于VR、安防、直播等高实时性场景。

    1.1K10编辑于 2025-02-20
  • 来自专栏RTSP/RTMP直播相关

    如何在VR头显端实现延迟RTSP或RTMP播放

    技术实现如何在VR头显实现RTMP或RTSP播放? VR头显播放RTMP或RTSP数据,简单来说,通过jni层打通RTMP或RTSP流传输,解包并解码回调给Unity YUV或RGB数据,Unity场景下,绘制即可,本文以大牛直播SDK的Unity平台 RTMP、RTSP播放为例,介绍下具体技术实现:图片开始播放:public void Play() { if (is_running) { Debug.Log 1 : 0); //设置是否启用延迟模式 NT_U3D_SetMute(player_handle_, is_mute_ ? RTMP或RTSP,可实现毫秒级的延迟,可满足大多数有交互诉求的技术场景,此外,如果头显端支持硬解码的话,可以优先考虑硬解码。

    71840编辑于 2023-08-29
  • 来自专栏RTSP/RTMP直播相关

    如何在Android中实现延迟的多实例RTSP|RTMP播放

    ​在视频播放应用的开发中,如何有效地管理多个 RTSP|RTMP实例是一个挑战。 尤其是在 Android 上开发高性能、延迟的多实例 RTSP|RTMP 播放器时,涉及到资源管理、线程同步和回调事件处理等多个层面的考虑。 在本文中,我将展示如何使用大牛直播SDK,创建一个可支持多个实例的 RTSP 播放器,并分析如何在实际应用中进行优化。1. 播放器需要具备以下特点: 多实例管理:能够同时管理多个 RTSP|RTMP播放器实例,确保每个实例的生命周期独立。 延迟播放:优化播放器的启动时间和播放延迟。 JNI 接口,负责与原生播放器进行交互,完成播放控制、视频解码、处理等任务。

    1K10编辑于 2025-04-24
  • 来自专栏网页播放RTSP

    智慧消防网页延迟播放RTSP视频至300毫秒,25路不卡顿

    在此背景下,**猿大师播放器**凭借其延迟、高兼容、免转码的技术特性,正成为智慧消防视频监控领域的一把“利器”。 **延迟**:火灾蔓延速度以秒计算,视频传输延迟需控制在500毫秒以内,否则可能错过最佳救援时机。 2. 二、猿大师播放器的技术突破:直击消防监控四大痛点 针对上述行业难题,猿大师播放器通过创新架构设计,为智慧消防提供了一套“无需转码、延迟、高稳定”的解决方案: 1. **零转码架构:提升系统稳定性与安全性** 摒弃服务器转码环节,直接通过网页播放原始视频,不仅降低延迟,还避免了转码服务器的单点故障风险。 **实时火情监测**: 通过低延迟视频,消防值班人员可实时查看烟雾、火焰等异常画面,结合AI算法实现秒级预警,较传统方案缩短60%以上的响应时间。 2.

    66710编辑于 2025-02-12
  • 来自专栏媒矿工厂

    延迟DASH

    这次将介绍的是使用开放源代码工具的延迟DASH。 首先Bo介绍了延迟DASH是什么,其中,一个延迟,从编码器屏幕到播放器屏幕之间的延迟必须要低于5秒;视频片段会被分割成许多的块来进行编码传输;且延迟的特性也决定了它在传输路径上不应有额外的缓冲 DASH-IF所提出的最新变动中,包含了这些特性:添加了许多重新同步的节点,来使可以被独立地处理;增加了功能描述,来告知播放器应当如何延迟模式下进行工作。 Bo还介绍了在延迟中的前人工作,DVB延迟DASH:使用GPAC软件实现的GPAC延迟DASH;苹果的延迟HLS,使用的是苹果服务器和IOS的音视频播放器,以及社区驱动的LHLS。 最后Bo讨论了一些延迟DASH的潜在问题,首先延迟DASH的灵活性比传统的延迟要差;块的大小和延迟之间也存在着交换;延迟DASH只支持HTTP/1.1。 最后附上演讲视频:

    1.6K20发布于 2021-01-25
  • 来自专栏RTSP/RTMP直播相关

    Andorid平台实现高性能延迟的多路RTSP播放

    为了满足多路 RTSP 的同时播放需求,基于大牛直播SDK开发了一款功能丰富、性能稳定的多路 RTSP 播放器。本文将深入解析该播放器的实现原理、代码架构以及关键功能模块。 传统的单路播放器已无法满足此类需求,因此开发一个多路 RTSP 播放器显得尤为必要。该播放器主要面向以下场景: 视频监控中心 :对多个监控摄像头进行实时监控,要求延迟、高稳定性。 ,可以启用延迟模式。 在 configurePlayer 方法中设置延迟模式。 性能优化 :采用硬件加速、延迟模式等技术手段,提高播放性能和实时性。 良好的资源管理 :合理管理播放器的生命周期和资源,避免内存泄漏和资源浪费。

    40810编辑于 2025-04-24
  • 来自专栏RTSP/RTMP直播相关

    Linux平台Unity下RTMP|RTSP延迟播放器技术实现

    在发布国产操作系统|Linux平台的RTMP|RTSP直播播放SDK之前,大牛直播SDK在Windows、Android、iOS平台已经有了非常成熟的技术积累,功能齐全、稳定性高、超低延迟、超低资源占用 、网络自动重连等,RTMP支持扩展H265播放, RTSP也支持H265播放。 Linux原生的RTSP、RTMP播放模块这里我们不做赘述,本文主要讲的是如何在Linux平台构建Unity下的RTSP和RTMP延迟直播播放。 Unity侧,在Unity下完成绘制,这里就需要原生的RTMP、RTSP播放模块,拉解码延迟非常,数据投递效率非常高,无图无真相:Linux平台,我们是回调的YUV的数据,也就是 NT_SP_E_VIDEO_FRAME_FROMAT_I420 1 : 0); //设置是否启用延迟模式//设置旋转角度(设置0, 90, 180, 270度有效,其他值无效)int rotate_degrees = 0;NTSmartPlayerSDK.NT_SP_SetRotation

    55000编辑于 2024-06-18
  • 来自专栏TSINGSEE青犀视频

    解密:EasyGBS如何做到延迟播放

    播放器如果要提供播放效率和秒开其实本质上是做好解复用(Demux),Demux是指解析视频的封装格式,得到包含的音视频原始码,Demux时间越短,就越快得到视频,从而加快秒开速度,实现我们想要的延迟播放的效果 由于国标视频基本都是封装为PS格式,所以需要解复用PS,从PS里得到原始视频数据。 对于PS的Demux有两个方法,一个是自己熟悉过程自己操刀自己写,还有一个方法是使用ffmpeg。 对于ffmpeg如何Demux PS,可以参考ffmpeg的avio_reading例子,通过探测流的方式Demux PS。 如果是使用ffmpeg做PS的Demux,有几点需要注意:由于ffmpeg Demux未知时,需要探测一定大小数据,甚至会尝试解码未知,这个过程如果不做优化会耗时很久。 image.png EasyGBS在Demux PS需要搜索各种头部,由于存在丢包等异常情况,所以搜索头部太久时需要做处理,丢弃无用的数据,避免耗时太久。

    46120发布于 2021-10-21
  • 来自专栏RTSP/RTMP直播相关

    Unity3D下如何实现跨平台(WindowsLinuxAndroidiOS)延迟的RTMP、RTSP播放

    ​ 技术背景好多开发者,希望我们能探讨下Unity平台RTMP或RTSP直播数据播放和录制相关的模块,实际上,这块流程我们已经聊过多次,无非就是通过原生的RTMP或者RTSP模块,先从协议层拉取到数据 ;Windows平台RTMP|RTSP直播播放模块;Linux平台RTMP直播推送模块(采集Unity窗体、Unity声音),也可扩展轻量级RTSP服务模块;Linux平台RTMP|RTSP直播播放模块 |RTSP直播播放模块;iOS平台RTMP|RTSP直播播放模块。 下图系Linux平台RTMP播放图,可以看到,延迟非常。 1 : 0); //设置是否启用延迟模式 NT_U3D_SetMute(player_handle_, is_mute_ ?

    1.3K50编辑于 2023-05-24
  • 来自专栏全栈程序员必看

    网页播放rtsp视频

    GitHub – 131/h264-live-player: A live h264 player for the browser (ideal for raspberrypi / raspicam ) 网页播放 rtsp视频 原文:网页播放rtsp视频_江山夜雨的博客-CSDN博客_web播放rtsp RTSP协议 (1)是流媒体协议。 (2)RTSP协议是共有协议,并有专门机构做维护。 (3)RTSP协议一般传输的是 ts、mp4 格式的。 (4)RTSP传输一般需要 2-3 个通道,命令和数据通道分离。 如果客户使用ie或者firefox的话,可以使用vlc player,vlc player 同样需要安装插件,需要电脑上安装vlc player的本地客户端(安装时勾选插件选项),然后通过 标签来引入播放 //www.apple.com/quicktime/"></embed> </object> 3、H5- streamedian 参考地址:Streamedian ,支持chrome无插件播放

    3.3K30编辑于 2022-11-02
  • 来自专栏全栈程序员必看

    GStreamer播放RTSP视频

    本代码是使用GStreamer播放RTSP视频,没有使用playbin,而是自己构建pipeline,经测试可以正常播放视频。 data.sink), "sync", FALSE, NULL); /* Set the URI to play */ g_object_set (data.source, "location", "rtsp pad */ gst_object_unref (sink_pad); } 编译命令: gcc rtspplay.c `pkg-config --cflags --libs gstreamer-1.0` RTSP 地址换成自己的即可,上述代码只是简单展示如何使用pipeline播放RTSP视频。

    4.1K100编辑于 2022-11-02
  • 来自专栏RTSP/RTMP直播相关

    【技术分享】Windows平台延迟RTMP、RTSP播放器接口设计探讨

    背景我们看过了太多介绍RTSP、RTMP播放相关的技术资料,大多接口设计简约,延迟和扩展能力也受到一定的局限,好多开发者希望我们能从接口设计的角度,大概介绍下大牛直播SDK关于RTMP、RTSP播放器开发设计 延迟模式延迟模式下,设置buffer time为0,延迟更低,适用于比如需要操控控制的超低延迟场景下。 /*设置延时播放模式,默认是正常播放模式mode: 1为延时模式, 0为正常模式,其他只无效接口调用成功返回NT_ERC_OK*/NT_UINT32(NT_API* SetLowLatencyMode ,这里就不再赘述,除Windows平台外,我们还同步开发了Linux、Android、iOS平台的RTSP、RTMP播放器,大多常规接口四个平台基本统一,延迟也都做到了毫秒级。 一个好的播放器,特别是要满足延迟稳定的播放(毫秒级延迟),需要注意的点远不止如此,感兴趣的开发者,可以参考blog其他文章。

    2.3K10编辑于 2023-01-09
领券