海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)
近期有位开发者为了用我们的国标GB28181流媒体服务器进行测试,在自己的现场环境安装了海康的有线摄像头,通过4g转wifi来连接,上传视频到平台之后,打开视频最长需要10分钟左右才能显示,大多数时候要3~4分钟才能出来,为此这位开发者找到我们的技术支持,寻求帮助。
此种情况就是视频直播中最常见的延迟情况,我们的技术支持是建议这位开发者先降低码率和分辨率进行测试,可以在下图的地址中调试分辨率和码率:
正常模式下,流媒体服务器中的视频流是走udp协议来传输的,UDP协议的特点是在传输数据前不需要建立连接,也避免了后续的断开连接,对到达顺序混乱的数据包不进行重新排序。修改分辨率和码率之后,把我们流媒体服务器的UDP传输协议改成TCP传输协议,就能够正常播放了。
说到TCP和UDP,我就顺便再普及一下这两者的区别吧。
TCP
TCP的优点: 可靠,稳定,TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。
TCP的缺点: 慢,效率低,占用系统资源高,易被攻击TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时。
UDP
UDP的优点: 快,比TCP稍安全
UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传递数据时非常快。没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一些。但同时也要明白UDP也是无法避免攻击的。
UDP的缺点: 不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。
我们的国标GB28181流媒体服务器允许两种传输模式共存,开发者可以根据自身的需要进行调试。
海康摄像头直播视频上传到流媒体服务器平台后如何降低延迟?(附TCP及UDP区别介绍)相关推荐
- 如何将视频上传到网站服务器,如何将本地视频上传到云服务器
如何将本地视频上传到云服务器 内容精选 换一换 在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在传 ...
- java上传视频文件到服务器,java视频上传到远程服务器
java视频上传到远程服务器 内容精选 换一换 该步骤必须在root用户下执行,若以普通系统用户登录,需要执行su切换到root用户下执行后续操作.ssh-keygen -t rsa过程中需要:(可选 ...
- 摄像头网页服务器,js调用本地摄像头拍照并上传到web服务器
[实例简介] js调用本地摄像头拍照并上传到web服务器.后台使用java实现图片的接收和存储,上传的图片默认保存到项目下的images文件夹中. [实例截图] [核心代码] MyCamera └── ...
- 怎样将本地视频上传到微信公众平台?
最近不少小伙伴反映,需要将自己的本地视频发布到微信公众号文章里面,但是不知道该怎样发布. 网上的教程也是五花八门,但是大都需要上传到腾讯视频以后才可以,其实,如果是30分钟以内的视频,不需要上传到腾讯 ...
- 优酷视频上传时显示服务器连接失败,开发文档 - 优酷视频云
优酷视频云服务平台常见问题 平台简介:优酷视频云服务是基于优酷网面向三方提供的视频上传.点播能力,同时提供商业化的解决方案. 商业化解决方案介绍: 1.免广告,针对三方平台调用了优酷视频后,可实现视频 ...
- Android摄像头相册使用+上传照片至服务器(上篇)
这篇教程主要介绍如何使用摄像头还有相册,还介绍如何将获取到的照片上传至服务器保存(这里主要是用到了阿里云的对象存储OSS服务) 应用场景:APP中"我的"界面或者"个人中 ...
- 项目上传到云服务器中后无法访问的问题(详细排查)
第一步 上传项目到Linux的apache-tomcat-8.5.46文件夹下的webapps夹内 然后进入命令栏,跳转到 apache文件下的bin目录中 输入./shutdown.sh 结束Tom ...
- 海康摄像头监控视频播放详解
2019.12.09 更新(重要!!!) 一,此博文及对应代码写于2018年初,基于海康SDK V5.3.3.2版本(当时最新版本),只适用于2019年前海康监控设备:(海康监控产品更新换代,旧版SD ...
- C# 海康摄像头视频播放的两种方式
题外话:看到很多朋友有此方面的问题,各种途径联系到我,在此声明,可以发邮件到jimi080180@qq.com进行沟通,也提供有偿项目模块外包服务. 目前市面上海康的摄像头占有率还是很高的,如果要用海 ...
最新文章
- 我写了一个脚本,可在“任意”服务器上执行命令!
- Windows中的一个类似路由器命令的命令
- MyBatisPlus中updateById与updateAllColumnById方法区别
- 1025 反转链表 (25 分
- 用Tomcat构建一个简单图片服务器
- c#中索引器是什么_C#中的索引器
- EASYSIZE备份
- Kruskal 算法——并查集
- python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
- 查询mysql数据库表占用空间大小_MySQL数据库查看数据表占用空间大小和记录数...
- 11. 判断是给属性前加typeof 可以同时判断属性是否存在
- 3 Java学习之 IO
- CCAI 2017 | 澳大利亚新南威尔士大学教授 Toby Walsh 将带来精彩演讲
- 一眼看清高科技,深度解析人工智能技术脉络
- 基于深度学习的场景分类算法
- 安装Visio失败提示安装即点即用版本 利用office部署工具安装visio2016
- git使用进阶(一)
- 可视化DIY制作小程序APP和网站时为什么能千变万化?
- css clientheight、offsetheight、scrollheight详解
- 2021年广东省安全员B证第三批(项目负责人)找解析及广东省安全员B证第三批(项目负责人)模拟考试