• 流媒体传输协议浅析(三)可靠UDP传输方案

    流媒体传输协议浅析(三)可靠UDP传输方案

    一 引言从流媒体的业务特征和TCP,UDP各种特点,UDP在媒体传输方面具有很大优越性,但UDP可靠性需要业务开发投入大量的人力;相反 tcp 技术成熟,可以复用已稳定的http 服务器技术,不需要投入人力和技术解决可靠性问题,成熟,开发简单,拿来即用。故TCP在传统的流媒体协议还是广泛存在。但实际的网络拥塞,带宽不足,信号衰减会造成tcp 传输的音视频体验... 全文》

    音视频 2年前 | touch
  • 流媒体传输协议浅析(二)UDP媒体传输

    流媒体传输协议浅析(二)UDP媒体传输

    一、引言既然UDP天然适合流媒体场景,为什么还存在TCP的流媒体协议?UDP的实时性,低延迟,又支持组播,确实适合音视频场景,但由于UDP是不稳定不可靠传输技术,直接用它来传输音视频,在实际网络中拥塞,丢包等情况会导致大量的音视频丢包,甚至视频和音频关键帧的丢失导致客户端无法解码。如果将UDP用在流媒体传输中,需要自己完成很多可靠性工作。即TCP中做的可靠性... 全文》

    音视频 2年前 | touch
  • 流媒体传输协议浅析(一)

    流媒体传输协议浅析(一)

    一、常见的流媒体协议关于流媒体传输协议,涉及到不同领域,不同业务场景,种类众多,下面一张图是目前常见的流媒体协议。图1常见的流媒体协议1)从交互方式来看,流媒体分为点播(VOD)和直播(LIVE)直播(LIVE):HLS,RTMP,http+MP4,http+flv,RTP+RTSP点播(VOD):http+MP4,http+flv,HLS,DASH.2)从... 全文》

    音视频 2年前 | touch
  • 流媒体协议RTP、RTSP、RTMP、HLS、SRT、WebRTC​全面分析

    流媒体协议RTP、RTSP、RTMP、HLS、SRT、WebRTC​全面分析

    随着网络架构的变迁、媒体技术发展、音视频场景迭代,基于流媒体的技术也是推陈出新。但由于流媒体协议属于应用层技术,缺乏统一标准,因此相关技术更加五花八门。但抓住流媒体协议的核心,各种协议理解起来也就容易了,各种流媒体协议都是将视频分解为多个块,然后发送给视频播放端,播放端接收、重新组合、完成播放。根据传输是否顺序传输,还有实时流式传输和顺序流式传输的区别。接下... 全文》

    音视频 2年前 | touch
  • 技术解码 | GB28181/SIP/SDP 协议

    技术解码 | GB28181/SIP/SDP 协议

    前言GB28181协议是视频监控领域的国家标准,本文将解析如何在FFmpeg中增加对GB28181协议的支持,使其可以与支持GB28181协议的设备进行通信与控制,实现设备的注册、保活以及流媒体的传输。1.背景介绍GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监... 全文》

    音视频 2年前 | touch
  • go 实现数字字母交替打印并优雅关闭channel

    实现一个交替打印字母和数字的简单程序,呈现的效果是:a1b2c3d4e5f6g7h8i9j10k11l12m13n14o15p16q17r18s19t20u21v22w23x24y25z26这个效果其实有很多种写法,现在选取一个简单的写法,通常的写法是让两个协程交替打印,用chan来阻塞通知,但是由于大部分的demo都没有考虑优雅退出的问题,这次的demo添... 全文》

    Golang 2年前 | touch
  • 【云原生】K8S master节点更换IP以及master高可用故障模拟测试

    【云原生】K8S master节点更换IP以及master高可用故障模拟测试

    一、前言根据小伙伴提的问题,这里专门出一篇文章分析master节点挂了不可用的场景分析,希望这篇文章对小伙伴有用;其实VIP的方案实现高可用,还有更可靠的方案,也是我们目前生成环境在使用的高可用方案,后面也会分享出来,请小伙伴耐心等待~二、配置 多个master 节点如果直接部署单master或者多master k8s环境,可以参考我这篇文章:Kuberne... 全文》

    K8S 2年前 | touch
  • Go 群友提问:Goroutine 数量控制在多少合适,会影响 GC 和调度?

    Go 群友提问:Goroutine 数量控制在多少合适,会影响 GC 和调度?

    大家好,我是煎鱼。前几天在读者交流群里看到一位小伙伴,发出了一个致命提问,那就是:“单机的 goroutine 数量控制在多少比较合适?”。也许你和群内小伙伴第一反应一样,会答复 “控制多少,我觉得没有定论”。紧接着延伸出了更进一步的疑惑:“goroutine 太多了会影响 gc 和调度吧,主要是怎么预算这个数是合理的呢?”这是本文要进行探讨的主体,因此本文... 全文》

    Golang 2年前 | touch
  • GMP模型

    GMP模型

    1.什么是G M P?G:gorotine(协程)M:machine(内核线程)P:processor(调度器)2.什么是GMP模型?GMP的发展:GM模型+全局队列的模式M:1 = 内核线程:协程go 1.1版本之前时候过使用的是GM模型+全局队列的模式。新建一个协程G的时候会放入全局队列中,每次执行一个协程G的时候,内核线程M会从全局队列中获取一个协程G... 全文》

    Golang 2年前 | touch
  • 说一说Docker multi-stage builds

    前言这个特性很早之前,在 2017 年初的时候就可以使用了。如果你没有用到,很有可能你不需要编译语言,就比如 C/C++/Golang/Java 之类的语言。现在网上有非常多的教程告诉我们,打包 Docker 镜像的时候,我们需要把镜像缩减到最小,因此我们可以看到最佳实践是类似于这样的:RUN apt-get update &a... 全文》

    Docker 2年前 | touch
冀ICP备14009681号-2 Powered By 码农殇 Theme By zb脚本
您是本站第2868名访客 今日有0篇新文章