首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

磁盘IO读写跟不上HLSts切片速度,如何解决?

青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hls...流ts切片产生的速度。...EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: image.png 修改tsingsee.ini...修改cleanup_mode参数,将其改为2: image.png 修改完成后保存退出,重启服务: image.png 重启之后稍等两分钟,然后在/EasyNVR/mediaserver/data/hls...下面看看是否生成了ts文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

88620
您找到你想要的搜索结果了吗?
是的
没有找到

直播协议的选择:RTMP vs. HLS

这里不多说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选择。 通常在 iOS 平台做直播业务,会有两种协议可供选择HLS 和 RMTP。...HLS 的基本原理就是当采集推流端将视频流推送到流媒体服务器时,服务器将收到的流信息每缓存一段时间就封包成一个新的 ts 文件,同时服务器会建立一个 m3u8 的索引文件来维护最新几个 ts 片段的索引...当播放端获取直播时,它是从 m3u8 索引文件获取最新的 ts 视频文件片段来播放,从而保证用户在任何时候连接进来时都会看到较新的内容,实现近似直播的体验。...这种方式的理论最小延时为一个 ts 文件的时长,一般情况为 2-3 个 ts 文件的时长。...因此业界大部分直播业务都会选择用 RTMP 作为流媒体协议。通常会将数据流封装成 FLV 通过 HTTP 提供出去。

3.7K41

EasyNVR播放HLS协议时ts文件报错404是什么问题?

只要设备支持标准的RTSP/Onvif协议,都可以接入至EasyNVR进行直播、录像、检索与回放服务,并且EasyNVR支持多协议分发,包括RTSP、HTTP-FLV、RTMP、WS-FLV、HLS等格式的视频流...在设备接入EasyNVR平台时候,如果调整为按需播放模式,则播放HLS协议ts文件时会报错404。由于设备第一接入服务器并没有生成m3u8文件,因此出现报错。...第一次播放HLS协议,服务器接收到流生成m3u8文件有延迟,所以导致第一次首播时播放器请求的m3u8文件404问题。...所以我们在EasyPlayer做了首播异常的处理: 给播放器加了播放异常处理,并做了延迟重启播放来解决播放HLS首播404的问题。...EasyNVR视频监控综合管理平台支持多种格式视频流的直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式的播放,并且将该格式拓展到其他平台,比如EasyGBS,如果大家有兴趣可以直接下载测试

39220

EasyNVR播放hls协议时ts文件报错404是什么问题?

只要设备支持标准的RTSP/Onvif协议,都可以接入至EasyNVR进行直播、录像、检索与回放服务,并且EasyNVR支持多协议分发,包括RTSP、HTTP-FLV、RTMP、WS-FLV、HLS等格式的视频流...image.png 在设备接入EasyNVR平台时候,如果调整为按需播放模式,则播放HLS协议ts文件时会报错404。由于设备第一接入服务器并没有生成m3u8文件,因此出现报错。...第一次播放HLS协议,服务器接收到流生成m3u8文件有延迟,所以导致第一次首播时播放器请求的m3u8文件404问题。...所以我们在EasyPlayer做了首播异常的处理: image.png 给播放器加了播放异常处理,并做了延迟重启播放来解决播放HLS首播404的问题。...EasyNVR视频监控综合管理平台支持多种格式视频流的直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式的播放,并且将该格式拓展到其他平台,比如EasyGBS,如果大家有兴趣可以直接下载测试

57120

为什么我总学不好TS

痛定思痛,决定系统学一遍TS。 经过这次系统学习,我终于明白「我为什么总学不好TS」。希望这篇文章对和我有同样经历的同学有帮助。 学不好的原因 想必你听过一句话 —— 「TS是JS的超集」。...当我们只把TS看作JS超集时,会忽略「TS本身就是一门语言」这一事实。...,所以r1为true 有了前两个结果,r2显然也为true 为什么没有TS经验也能得出正确结果呢?...总结 TS的出现为JS带来静态分析能力。从这个角度看,TS是兼容JS的。所以从JS出发学习TS,在初期不会有很大阻力。...但是,TS本身也是一门语言,这门语言的操作对象是类型,语法规则叫「结构化类型系统」。 所以,当我们想深入使用TS时,必然会触碰TS语言本身的规则,此时我们需要从TS出发学习。

19310

流媒体加密

流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。...为什么不用 HTTPS 加密 可能有人会问为什么不用 HTTPS 加密?...为什么选择对称加密 现代成熟的加密技术分为对称加密算法和公钥密码算法(非对称加密)。之所以选择对称加密是因为流媒体要求很强的实时性,数据量又很大。...HLS 加密原理 HLS 由两部分构成,一个是 .m3u8 文件,一个是 .ts 视频文件(TS 是视频文件格式的一种)。...可以看出启用 HLS 加密后会多出更多的事情: 针对每个 TS 需要去请求获取密钥。 需要多提供一个给客户端获取密钥的鉴权服务。 针对每个 TS 需要去执行对称加密的解密计算。

4.4K101

流媒体加密

流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。...为什么不用 HTTPS 加密 可能有人会问为什么不用 HTTPS 加密?...为什么选择对称加密 现代成熟的加密技术分为对称加密算法和公钥密码算法(非对称加密)。之所以选择对称加密是因为流媒体要求很强的实时性,数据量又很大。...HLS 加密原理 HLS 由两部分构成,一个是 .m3u8 文件,一个是 .ts 视频文件(TS 是视频文件格式的一种)。...可以看出启用 HLS 加密后会多出更多的事情: 针对每个 TS 需要去请求获取密钥。 需要多提供一个给客户端获取密钥的鉴权服务。 针对每个 TS 需要去执行对称加密的解密计算。

1.7K31

鹅厂原创 | 流媒体加密

(左右滑动查看代码) 1为什么要加密视频 为什么要加密? 付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技术变得尤为重要。...流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。...为什么不用 HTTPS 加密 可能有人会问为什么不用 HTTPS 加密?...为什么选择对称加密 现代成熟的加密技术分为对称加密算法和公钥密码算法(非对称加密)。之所以选择对称加密是因为流媒体要求很强的实时性,数据量又很大。...HLS 加密原理 HLS 由两部分构成,一个是 .m3u8 文件,一个是 .ts 视频文件(TS 是视频文件格式的一种)。

70620

基于HLS-TS&RTMP-FLV的微信小程序点直播方案

前端点播方案 点播不关心延时,采用H5中video标签对hls-ts的支持即可,因为HLS兼容性很好,在PC端、Ios和Android,支持都非常友好,也是目前唯一跨平台支持比较好的拉流协议,美中不足就是直播延时比较大...服务端方案 服务端一般都要支持多协议多客户端的分发,这里画个示意图来说明下服务端的简单架构,hls-ts点播部分我们采用了自研形式,rtmp-flv采用了开源流媒体SRS和一些配套服务即可。 ?...Open API会返回一个拉流会话ID,服务端就是通过这个拉流会话来确定当前客户端的播放进度的,如果后续请求的拉流会话ID总是变化,服务端就觉得这是新的拉流,就会重新切片重新分发导致客户端每次只能播放3个ts...HLS点播: ?...---- 本文总结: 本文主要讲了下基于微信小程序的点直播方案,其中点播基于H5 Video标签用了HLS-TS方案,直播基于微信live-player媒体组件用了RTMP-FLV方案。

2.4K20

流媒体第二篇-直播协议入门大纲

为什么要研究这个,这个是一个非常基础乃至关键的东西,类似于http之于web。做了一年多直播app觉得,如果想弄明白到底那些功能应该在哪一层实现,必须先把这一关过了。...这些协议相当于载具,载的是什么呢,他们载的是包装是什么呢,rtmp,http-flv运载的是flv,hls运载的是m3u8与ts。...https://github.com/gwuhaolin/livego/tree/master/protocol 音频视频的容器的格式,注意是容器,注意是容器,注意是容器 flv ts 如果说直播是一条海上航线...,http-flv,rtmp,hls这三就是船。...flv与ts就相当于集装箱。集装箱里面装的是什么h264,acc。flv协议里面分video和audio就是视频和音频。好多人介绍flv协议比ts好理解是真的文档长度不一样。

1.5K81

选择HLS或WebRTC需要考虑的五个因素

在低延迟HLS或是WebRTC之间做选择时,哪种协议能够带来最佳的实时流体验?因为协议决定了编码视频数据通过网络连接传输的速度,所以在两者之间做出选择是非常重要的。...进一步的分析之后,在Red5 Pro的调查者提出了选择协议时我们需要考虑的五个主要因素。这些因素也正好是Wowza大部分搞错的。...HLS基于长期建立并且根深蒂固的HTTP基础结构,导致其当前得到了广泛的使用。这种老式的基础结构也解释了为什么HLS会有10-40秒的延迟。 然而,有一些方法可以修改HLS来达到降低延迟的目的。...当然,对于使用CDN服务的开发者来说,这一切都是抽象的,这也是为什么使用这类设置如此吸引人的原因。问题是,如果CDNS使用HTTP来扩展,会带来巨大的延迟。...虽然有像JWPlayer这样的商业产品作为选择,开源的hls.js也是一个可选的解决方案。然而,目前为止,只有很少的播放器已经更新支持苹果新推出的低延迟HLS协议。

1.4K20

选择HLS或WebRTC需要考虑的五个因素

HLS或是WebRTC之间做选择时,哪种协议能够带来最佳的实时流体验?...因为协议决定了编码视频数据通过网络连接传输的速度,所以在两者之间做出选择是非常重要的。 Wowza最近发表了一篇包含关于WebRTC和低延迟HLS错误信息的文章。...进一步的分析之后,在Red5 Pro的调查者提出了选择协议时我们需要考虑的五个主要因素。这些因素也正好是Wowza大部分搞错的。...HLS基于长期建立并且根深蒂固的HTTP基础结构,导致其当前得到了广泛的使用。这种老式的基础结构也解释了为什么HLS会有10-40秒的延迟。 然而,有一些方法可以修改HLS来达到降低延迟的目的。...虽然有像JWPlayer这样的商业产品作为选择,开源的hls.js也是一个可选的解决方案。然而,目前为止,只有很少的播放器已经更新支持苹果新推出的低延迟HLS协议。

1.5K51

EasyNVR使用中磁盘IO读写跟不上hlsts切片速度如何解决?

青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hls...流ts切片产生的速度。...EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: 修改tsingsee.ini,在其配置文件内找到...use_memory_as_disk_flag将其值改为true: 修改cleanup_mode参数,将其改为2: 修改完成后保存退出,重启服务: 重启之后稍等两分钟,然后在/EasyNVR/mediaserver/data/hls...下面看看是否生成了ts文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

59630

容器的网络选择实践

容器网络 容器的原生网络提供了三种,一种是host模式,一种bridge模式,一种则是none模式,至于第三种模式未使用过,在此掠过不谈,没有具体的使用场景。 ?...在构建容器集群的时候,有几种选择,一种是直接在物理机上运行docker集群,一种则是在虚拟机上运行docker集群。...在选择不同的网络的时候,如果选用bridge模式,需要考虑到底层网络的连通性,从而要么使用自定义的桥接网络,要么使用其他的各种网络,主要的目的是为了跨主机网络的构建,但是当使用虚拟机构建集群的时候,可以直接使用...使用host网络的时候,主要是为了提供更大的网络IO,从而选择,在这个时候,容器和宿主机共用同一个网络栈,缺点就是可能同一台物理机上的容器可能出现网络IO争抢,发生的概率很小,毕竟现在的云环境其实也是一样的...当容器太多的时候,可以直接使用如下命令来统计在不同网络的容器个数: ? 查看容器使用的网络模型: ?

54020

为什么选择Django?

二、选择框架的原则 这么多的Web框架,我们没有那么多的精力全都学一遍,也不可能全部精通,必然要有所取舍,那么该如何选择呢?有哪些可以参考的原则呢?...下面的原则不一定正确,但可以作为参考: 选择更主流的框架。因为它们的文档更齐全,技术积累更多,社区更繁盛,能得到更好的帮助和支持。 选择更活跃的框架。...选择能够满足需求的框架。没有最好的框架,只有更合适的框架。你所选择的Web框架不仅需要满足当前的需求,还要充分考虑项目发展一段时间后的情况,即前瞻性,避免盲目选择而导致将来推倒重来的情况。...有些框架的相关文章已经很老了,很久没更新了,应该放弃这种框架;有的框架一直以来都有不断的新文章、新博客出现,就是比较不错的选择选择入门友好的框架。这条只对新手适用。...三、为什么选择Django? 首先介绍一下Django,Django具有以下特点: 功能完善、要素齐全:该有的、可以没有的都有,自带大量常用工具和框架,无须你自定义、组合、增删及修改。

1K30
领券