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

    Android平台毫秒级低延迟HTTP-FLV直播播放器技术探究与实现

    DataOffset(4字节):指示数据区相对于文件头的偏移量,通常为9(文件头长度)。 2. 首先读取9字节的文件头,验证Signature是否为"FLV",解析Version、TypeFlags和DataOffset。 以大牛直播SDK的Windows平台采集桌面毫秒计时器窗口,编码打包推送RTMP到流媒体服务器,流媒体服务器出http-flv的流,大牛直播SDK的SmartPlayer从流媒体服务器拉流,整体延迟如下 ,可以看到,真的不输我们做的RTMP、RTSP直播播放器延迟! 好多开发者可能会好奇,为什么我们的延迟这么低?

    1.3K10编辑于 2025-03-24
  • 来自专栏smy

    HTTP-FLV直播初探

    将测试:RTMP延迟1s左右,HTTPFLV延迟1-2s左右,可用于对延迟要求比较苛刻的场景,但要注意兼容性,文章最后会说明HTTPFLV兼容性。 ---- HTTP FLV直播Demo: <! 暂停后继续播放是接着暂停时的场景继续播,对于直播会产生延迟 =》 临时解决方案:暂停后继续播放时,手动销毁视频再重新加载播放 4.

    8.6K80发布于 2018-04-03
  • 来自专栏Gnep's_Technology_Blog

    HTTP-FLV详解及分析

    1、市场上使用 http-flv 的商家 优酷的 pc 网页直播,斗鱼、 熊猫 tv、 虎牙 pc 网页上也使用了 http-flv 2、http-flv、rtmp 和 hls 直播的优缺点 三者的延迟http-flv:低延迟,内容延迟可以做到 2-5 秒; Rtmp:低延迟,内容延迟可以做到 2-5 秒。 Hls:延迟较高(ts0,segment-time:5,10s)。 三者的易用性 rtmp 和 http-flv:播放端安装率高。只要浏览器支持 FlashPlayer 就能非常简易的播放。 总体上看,FLV 包括文件头(File Header:9 字节)和文件体(File Body)两部分,其中文件体由一系列的 Tag 及 Tag Size 对组成。 8 为 Audio,9 为 Video,18 为 scripts 从上图可以看到 type 为 0x123 = 18 --> scripts tag data size 3 个字节。

    3.3K41编辑于 2023-11-12
  • 来自专栏luzhiyao

    BIP9版本bit位部署的超时和延迟

    这样就可以允许发布延迟,同时可以阻止意外运行预发布软件造成功能的触发。 timeout应该被设计为starttime之后的一年以后。 考虑到合理的开发和延迟部署情况,它被故意设计的非常粗糙。没有足够的失败建议导致提案设计有点不足。 软分叉结束的休闲期允许有一些客户端的BUG检查,并且给时间进行警告和软件升级。

    44320编辑于 2022-08-20
  • 来自专栏路人甲Java

    Mybatis系列第9篇:延迟加载、鉴别器、继承怎么玩?

    这是mybatis系列第9篇,源码位于文章尾部! 全局配置延迟加载 mybatis配置文件中通过下面两个属性来控制延迟加载: <settings> <! -- 当为true的时候,调用任意延迟属性,会去加载所有延迟属性,如果为false,则调用某个属性的时候,只会加载指定的属性 --> <setting name="aggressiveLazyLoading :当为true的时候,调用任意<em>延迟</em>属性,会去加载所有<em>延迟</em>属性,如果为false,则调用某个属性的时候,只会加载指定的属性 下面我们来个案例感受一下效果。 1578368161, userModel=null, orderDetailModelList=null) 案例代码 链接:https://pan.baidu.com/s/1vt-MAX3oJOu<em>9</em>gyxZAhKkbg

    78010发布于 2020-02-11
  • 来自专栏海向

    RabbitMQ 延迟队列,消息延迟推送

    目录 应用场景 消息延迟推送的实现 测试结果 ---- 应用场景 目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如: 淘宝七天自动确认收货。 这种解决方案相较于消息的延迟推送性能较低,因为我们知道 redis 都是存储于内存中,我们遇到恶意下单或者刷单的将会给内存带来巨大压力。 消息延迟推送的实现 在 RabbitMQ 3.6.x 之前我们一般采用死信队列+TTL过期时间来实现延迟队列,我们这里不做过多介绍,可以参考之前文章来了解:TTL、死信队列 在 RabbitMQ 3.6 .x 开始,RabbitMQ 官方提供了延迟队列的插件,可以下载放置到 RabbitMQ 根目录下的 plugins 下。 延迟队列插件下载 ? 首先我们创建交换机和消息队列,application.properties 中配置与上一篇文章相同。

    2.7K10发布于 2019-09-23
  • 来自专栏SRS开源服务器

    为什么说WebRTC做直播,不是潮流而是大坑?

    若希望降低延迟,应该选择SRT而不是WebRTC。 而且MSE的Bug也不是HTTP-FLV协议封装的问题,同样用DASH或HLS也有。 如果需要支持iOS或Android,在直播领域FFmpeg同样是个更合适的选择,例如ijkplayer,可以播放RTMP或HTTP-FLV,是非常成熟的方案。 最后,关于直播的延迟HTTP-FLV一样延迟也很低,大约1~3秒。想要做得更低么?要想好了,因为可能会引入其他问题,比如卡顿。 做直播是否500ms的延迟是刚需?是否它就比1~3秒延迟更好? 9.WebRTC技术栈还不稳定,各种新玩意儿自己都绕晕了吧,WebTransport还没唱完,来个WebCodec,还有WASM。

    3.4K31编辑于 2022-04-15
  • 来自专栏玩转 Spring Cloud

    Rabbitmq 通过延迟插件实现延迟队列

    Rabbitmq 通过延迟插件实现延迟队列 文章目录 DLX+TTL 存在时序问题 安装延迟插件 下载地址 安装 Java 代码实现 DLX+TTL 存在时序问题 由于队列先入先出的特性 通过死信队列(DLX)和给每条消息设置过期时间(TTL)来实现延迟队列, 会存在时序问题. 可以通过给 Rabbitmq 安装延迟插件来实现延迟队列功能 安装延迟插件 下载地址 rabbitmq-delayed-message-exchange 插件可到这里下载: RabbitMQ 延迟插件 RabbitAdmin.class); TopicExchange exchange = new TopicExchange("exchange.delay"); // 交换器设置延迟属性 class MsgListener { @RabbitHandler public void msgHandler(String msg) { log.info("接收到的延迟消息

    1.7K20编辑于 2022-05-05
  • 来自专栏ghostsf

    没有Flash如何做直播?

    HTTP-FLV还是HLS? 答案是: 看你的业务的延迟要求,2-5秒用HTTP-FLV,5-10秒用HLS。 如果选择了HTTP-FLV,那么在移动端就不能用浏览器播放,但是移动端可以用Fijkplayer播放,这是为了追求更低延迟要付出的兼容性代价。 如果对延迟有一定的要求,那么就不合适,所以还不能这么武断的全部选择HLS。 用HTTP-FLV还是WebRTC? 答案是:HTTP-FLV。 WebRTC是做通信的,不是用来做直播。 现在云服务也开始推出WebRTC直播服务,当然是可以用的,问题是云服务也支持HTTP-FLV,为什么不选择更通用的方案?除非延迟要求非常低,比如1秒之内的延迟。 答案是:RTMP、HTTP-FLV和HLS一起用。 最好的替代场景是这样的: PC浏览器,延迟有要求的用HTTP-FLV延迟没要求的用HLS。

    2.1K20编辑于 2022-09-09
  • 来自专栏SRS开源服务器

    没有Flash如何做直播?

    HTTP-FLV还是HLS? 答案是: 看你的业务的延迟要求,2-5秒用HTTP-FLV,5-10秒用HLS。如果是替代RTMP,一般来说要用HTTP-FLV,因为RTMP延迟也是3秒左右。 如果选择了HTTP-FLV,那么在移动端就不能用浏览器播放,但是移动端可以用Fijkplayer播放,这是为了追求更低延迟要付出的兼容性代价。 如果对延迟有一定的要求,那么就不合适,所以还不能这么武断的全部选择HLS。 用HTTP-FLV还是WebRTC? 答案是:HTTP-FLV。 WebRTC是做通信的,不是用来做直播。 现在云服务也开始推出WebRTC直播服务,当然是可以用的,问题是云服务也支持HTTP-FLV,为什么不选择更通用的方案?除非延迟要求非常低,比如1秒之内的延迟。 答案是:RTMP、HTTP-FLV和HLS一起用。 最好的替代场景是这样的: PC浏览器,延迟有要求的用HTTP-FLV延迟没要求的用HLS。 移动端浏览器,用HLS,兼容性比较好,几乎都支持。

    1.8K50编辑于 2022-03-18
  • 来自专栏java大数据

    事件延迟

    事件延迟 事件延迟(项目心得) 马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

    1.4K20发布于 2020-12-23
  • 来自专栏linux驱动个人学习

    延迟绑定

    延迟绑定实现 在动态链接下,程序模块之间包含了大量的函数引用(全局变量往往比较少,因为大量的全局变量会导致模块之间耦合度变大),所以在程序开始执行前,动态链接会耗费不少时间用于解决模块之间的函数引用的符号查找以及重定位 所以ELF采用了一种叫做延迟绑定(Lazy Binding)的做法,基本的思想就是当函数第一次被用到时才进行绑定(符号査找、重定位等),如果没有用到则不进行绑定。 PLT为了实现延迟绑定,在这个过程中间又增加了一层间接跳转。调用函数并不直接通过GOT跳转,而是通过一个叫做PLT项的结构来进行跳转。 如果链接器在初始化阶段已经初始化该项,并且将bar()的地址填入该项,那么这个跳转指令的结果就是我们所期望的,跳转到bar(0,实现函数正确调用但是为了实现延迟绑定,链接器在初始化阶段并没有将bar()

    1.5K20发布于 2019-05-25
  • 来自专栏AI

    延迟优化

    本指南涵盖了一系列核心原则,您可以应用这些原则来改善在各种LLM相关用例中的延迟。 生成更少的令牌在使用LLM时,生成令牌几乎总是延迟最高的步骤:作为一般性的经验法则,减少50%的输出令牌可能会减少约50%的延迟。 使用更少的输入令牌尽管减少输入令牌的数量确实会导致较低的延迟,但这通常不是一个显著的因素——减少50%的提示可能只会导致1-5%的延迟改善。 通过更快地处理大多数字段而平均降低的延迟。由于执行两个请求而平均增加的延迟,而不是一个请求。结论会因情况而异,做出决定的最佳方式是通过在实际示例中进行测试。 结论您现在应该熟悉了一组用于改善LLM应用程序延迟的核心原则。在探索这些技术时,始终要记住测量延迟来源,并测试您尝试的每种解决方案的影响。现在去让您的应用程序起飞吧!

    85110编辑于 2024-05-13
  • 来自专栏JavaEdge

    为什么kafka延迟比rocketmq延迟

    说kafka延迟比rocketmq延迟高 是有一个前提的 就是topic较多的时候 这个和这2个MQ的数据存储结构有关系的 在topic少的时候延迟基本一致。 它的数据结构如下 其中topic是逻辑概念,分区对应就是一个物理文件夹: 所以在topic比较多时,分区文件数量会非常庞大 磁盘顺序读效率还不如随机读效率,则会在topic比较多时 磁盘顺序读就蜕变为随机读,延迟也就高了 rockertmq 就诞生了 它的数据存储结构 对此做了优化 日志目录只有一个 commit log ,结构如下: 出发点不一样,kafka定位就是处理日志和大数据 在这些业务领域,topic不会太多,延迟问题自然也就没有 而rocketmq有pull、push两种模式 (虽然这个push模式是假push),push模式延迟肯定是比pull模式延迟低。 rabbit 的push模式 是真的push 所以 延迟最低的就是兔子。 兔子不支持分布式,只支持主从模式 本身设计就是小而美的单机版。cpu消耗比kafka之类低多了。

    1.5K30编辑于 2022-11-20
  • 来自专栏RTMP推送

    WHIP/WHEP 与 RTSP、RTMP、FLV 的全面技术对比:为何它们不会相互替代?

    RTSP、RTMP一样的100-200ms内延迟 4.4 WS-FLV:基于 WebSocket 的 FLV特点: 基于 WebSocket,全平台更友好 延迟HTTP-FLV 相当 场景: H5 WHIP/WHEP)是最重的WebRTC(WHIP/WHEP)架构:HTTP(S) 信令(WHIP/WHEP)↓ICE/STUN/TURN↓DTLS 握手↓SRTP 加密传输↓RTP 负载 (VP8/VP9/ HTTP-FLV / WS-FLV 的行业级增强能力1)HTTP-FLV Player(100–200ms)——应对高并发、稳定观看的行业播放器大牛直播SDK的 HTTP-FLV 播放核心能力包括: 100 多线程并行 pipeline 即时丢弃策略,避免延迟积累 这些能力使 HTTP-FLV 在 B 端场景中具备“实时 + 稳定 + 可控”的特性。 9.

    86410编辑于 2025-11-17
  • 来自专栏LiteMedia

    国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总

    图片众所周知,国标GB28181视频平台LiteCVR平支持多种视频流媒体协议输出,如:HLS、HTTP-FLV、WebSocket-FLV、WebRTC、RTSP、RTMP。 WebRTC是一种点对点的视频/语音通话协议,基于UDP建立通信后,不断以流的形式发送数据,固延迟小,适合交互性较高的场景。 HTTP-FLV一般作为拉流,延迟较低,适配播放场景更灵活。6)WebSocket-FLV基于WebSocket传输FLV,依赖浏览器支持播放FLV。 WebSocket-FLV和HTTP-FLV类似,区别就是HTTP-FLV基于HTTP ,只能单向传输数据,而WS-FLV基于WS可以双向传输数据。 平台可同时播放多路视频流,视频画面支持1、4、9、16个画面窗口,支持视频轮巡,支持H.265自动转码等。安防行业正从数字化、网络化向智能化方向深度发展。

    1K20编辑于 2023-10-24
  • 来自专栏全栈程序员必看

    rocketmq延迟队列原理_rocketmq延迟队列原理

    在java的延迟队列中,无法支持集群的延迟。 Redis可以做到对应的延迟功能,但是自己封装毕竟局限于业务。而且封装也需要耗费一定时间。 今天我们就讲一个现有的延迟队列,不仅支持分布式服务,而且解耦业务代码,而且支持不同延迟时间的造好的轮子吧。 ~ 那就是 RocketMQ 延时队列。 RocketMQ将延时队列的延时延时时间分为18个级别 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 分别对应下面的延迟时间,在使用时,直接传递 level messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h 当然这个时间可以自己修改,如果不维护 则按照默认的 如果到了延迟时间,就发送消息 否则就继续进行延迟返送。 总结,RocketMQ的延迟消息,使用起来方便,而且解耦代码,但是配置的延迟时间不够灵活。

    2.5K20编辑于 2022-11-17
  • 来自专栏TSINGSEE青犀视频

    EasyGBS登录后,无法播放HTTP-FLV流是什么原因?

    有用户反馈,EasyGBS登录后,无法播放HTTP-FLV流,请求我们协助排查。今天我们来分享一下排查与解决步骤。 1)查看版本信息,发现内核正常启动;2)查看log报错日志,发现播放也正常;3)查看web页面配置,发现用户选择了默认使用HTTP-FLV协议播放,但并没有开启HTTP-FLV协议;4)开启协议后,视频播放正常

    37720编辑于 2023-06-21
  • 来自专栏TSINGSEE青犀视频

    TSINGSEE青犀视频汇聚平台EasyCVR多种视频流播放协议介绍

    视频监控汇聚平台EasyCVR平支持多种视频流媒体协议输出,如:HLS、HTTP-FLV、WebSocket-FLV、WebRTC、RTSP、RTMP。 WebRTC是一种点对点的视频/语音通话协议,基于UDP建立通信后,不断以流的形式发送数据,固延迟小,适合交互性较高的场景。 HTTP-FLV一般作为拉流,延迟较低,适配播放场景更灵活。6)WebSocket-FLV基于WebSocket传输FLV,依赖浏览器支持播放FLV。 WebSocket-FLV和HTTP-FLV类似,区别就是HTTP-FLV基于HTTP ,只能单向传输数据,而WS-FLV基于WS可以双向传输数据。 EasyCVR视频融合平台可同时播放多路视频流,视频画面支持1、4、9、16个画面窗口,支持视频轮巡,支持H.265自动转码等。感兴趣的用户可以前往演示平台进行体验或部署测试。

    51720编辑于 2023-08-01
  • 来自专栏RTMP推送

    一文看懂 WebTransport、SRT、WebRTC、RTSP、RTMP、HTTP-FLV、WS-FLV、GB28181协议生态的时代分工与工程落地

    ❌❌SRT传输层Haivision SRT Protocol Spec❌❌WebRTC全栈实时交互框架IETF(ICE/DTLS/SRTP/RTP)+ W3C WebRTC部分(Opus/VP8/VP9/ ② 低延迟传输 RTP 直接基于 UDP 无队头阻塞 无额外流控 由 SDK 自行决定 JitterBuffer 长度 延迟可以远低于 RTMP/HTTP-FLV。 ③ 媒体灵活性极高RTSP 可以传输: H.264 H.265 MJPEG AAC G.711 甚至 raw 视频格式 不像 WebRTC 只能传 VP8/VP9/H.264,灵活性远高于浏览器体系 总结:RTMP、FLV、GB28181 在系统中的定位差异协议类型核心价值最典型场景RTMP推流协议强控制、低延迟、稳定推流直播推流端FLV/HTTP-FLV/WS-FLV直播封装CDN 友好、实时性好 相比之下,HTTP-FLV/WS-FLV 的优势明显: 延迟易控(0.8–2s),大牛直播SDK可以做到100-200ms 调试简单 不依赖 TURN/STUN 超轻资源占用 非常适合边缘设备本地直接服务

    2.1K50编辑于 2025-11-17
领券