首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TSINGSEE青犀视频

    RTMP协议视频直播点播云服务平台EasyDSS的DASH版本增加DASH播放源地址配置框

    之前为了适应某个项目上的需要,我们增加了EasyDSS对DASH直播的支持。在EasyDSS的DASH版本中,不仅直播分发了DASH流,并且经过研究,虚拟直播推到直播间也拥有了DASH流数据。 目前可以确认的是,DASH技术将是视频直播服务行业当中的一个新趋势,因此我们也一直在积极开发关于DASH的其他功能。 image.png EasyDSS视频服务平DASHh版本当中,我们需要进一步优化DASH播放源地址,即在视频直播中播放源处增加一栏DASH播放源地址,未优化前如下图: image.png 这里我们需要在 Kernel目录中配置文件添加DASH一些配置参数,并自动更新配置路径,代码如下: image.png image.png 最后重启生效参数即可,前端界面显示如下: image.png DASH作为一种最新的流媒体传输技术 ,目前在全球范围内只有具备强大开发实力的少数厂商对其进行了完美的支持,而我们的EasyDSS视频平台的DASH版本也还需要做更多的测试,以便为用户提供更佳的体验,欢迎大家持续关注。

    71120发布于 2021-05-14
  • 来自专栏RTSP/RTMP直播相关

    一文说透RTMP、RTSP、RTP、HLS、MPEG-DASH

    网络电视(IPTV): 虽然IPTV通常使用其他协议(如HLS、MPEG-DASH等)进行流媒体传输,但在某些情况下,RTMP也被用于IPTV服务中,特别是在需要低延迟传输的场景中。 总结RTMP、RTSP、RTP、HLS、DASH这些协议在流媒体传输领域各有特点,但也有一些共同点。分别在实时视频传输中各有优势,选择哪种协议取决于具体的应用场景、网络条件以及设备兼容性等因素。 无论是直播、点播还是其他形式的流媒体服务,这些协议都扮演着关键角色。 2. 适应多种网络环境 网络适应性:这些协议都设计有在网络条件变化时保持传输稳定性和连续性的机制。 RTMP、RTSP、RTP、HLS、DASH这些协议在服务于流媒体传输方面有着共同的目标和追求,同时也在各自擅长的领域发挥着重要作用。 好多客户或开发者跟我们交流的时候,会问我们,为什么不支持HLS、DASH、Smooth Streaming等,其实只要还是核心能力侧重的问题,大牛直播SDK始于2015年,致力于传统行业极致体验的音视频直播技术解决方案

    14.6K20编辑于 2024-09-24
  • 来自专栏TSINGSEE青犀视频

    EasyDSS_Dash版本虚拟直播输出RTMP流中断问题的优化调整

    几个月前,TSINGSEE青犀视频开发团队增加了EasyDSS对DASH直播的支持,在EasyDSS的DASH版本中,不仅直播分发了DASH流,并且经过研究,虚拟直播推到直播间也拥有了DASH流数据。 image.png 此版本虚拟直播采用新内核“lalserver”中拉flv本地文件流输出RTMP流。 实现完成后还是存在会虚拟直播中断的问题,发现是在调用“lalserver”push方法时,返回了error,” context deadline exceeded”如图: image.png 于是我们对该问题进行了优化调整 首先将拉flv推rtmp方法使用递归处理,如果返回error,则重新推流,这样会发现如果有虚拟直播中断推流不成功,则就一直在推流-返回error,会导致程序一直卡在push方法中一直循环。

    52720发布于 2021-09-26
  • 来自专栏TSINGSEE青犀视频

    Web网页直播点播RTMP推流平台EasyDSS新增虚拟直播支持Dash推流功能

    为了顺应技术的发展进步,TSINGSEE青犀视频云边端架构系列EasyDSS也已经成功开发了对DASH直播的支持(EasyDSS对DASH直播技术支持的进一步研究和分析)。 image.png 在EasyDSS的dash版本中,不仅需要直播中分发出dash流,而且虚拟直播推到直播间也需要有dash流数据。因此我们又进一步开发了虚拟直播对Dash流的支持。 image.png 一开始虚拟直播不支持dash流的原因是,在推流的过程中依然设置的默认地址是hls的地址,并不是dash地址,所以无法分发出dash流。 所以此处我们需要将代码中将默认的hls地址换成dash地址,这样就可以直接拉转推操作,将数据推到dash地址中,分发出dash流即可。 image.png 后期,待我们的研发大致完成之后,将会把EasyDSS支持Dash技术的版本上线,大家可以下载测试Dash的运行情况,此外对Dash直播我们也将不断研究,并将TSINGSEE青犀视频云边端架构产品都进行一定程度上的升级

    4.5K10发布于 2021-04-28
  • 来自专栏RTSP/RTMP直播相关

    Android平台音视频推送选RTMP还是GB28181?

    好多开发者可能会疑惑,走RTMP怎么可能低延迟?网上看到的RTMP推拉流延迟,总归要2-3秒起,如果是自己实现框架,RTMP推拉流逻辑自己实现的话,延迟确实可以控制在毫秒级,这个已无需赘述。 随着无纸化会议、智慧教室、智能化硬件产品的普及,RTMP的技术方案发展一度非常好,有些无人机或智能机器人,都可以自带推送RTMP流数据,配合大牛直播SDK的RTMP低延迟播放器模块,可以实现毫秒级的技术体验 图片我们实现demo的时候,RTMP推送和GB28181都放到一起了,也就是说,可以同时使用RTMP推送和GB28181设备接入,也可以单独使用。 智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景等,目前选择GB28181的更多一些,如果主要是上云或者无纸化同屏、智慧教室等,还是 RTMP推送多一些。

    67740编辑于 2023-05-26
  • 来自专栏RTSP/RTMP直播相关

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

    ​背景在比较同一个数据源,是RTMP播放延迟低还是RTSP延迟低之前,我们先看看RTMP和RTSP的区别,我们知道,RTMP(Real-Time Messaging Protocol)和RTSP(Real 传输方式RTMPRTMP通常使用TCP连接来传输数据。RTMP的传输是单向的,信息主要从服务器端传输到客户端。 应用范围RTMPRTMP因其低延迟和高效传输的特点,广泛应用于需要高性能实时流媒体传输的场景,如直播、视频聊天等。 安全性RTMPRTMP提供了相对较低的安全性,因为它主要依赖于TCP协议进行传输,容易受到中间人攻击等安全威胁。然而,通过加密和认证等措施,可以在一定程度上提高RTMP传输的安全性。 其他特点RTMPRTMP还支持音视频同步传输、优先级设置等功能,以确保播放时的音视频同步性和在带宽受限时合理分配传输资源。

    1.5K10编辑于 2024-09-09
  • 来自专栏媒矿工厂

    MPEG DASH更新

    本文是来自MHV(Mile High Video)2019的演讲,演讲的作者是来自Tencent America的Iraj Sodagar,同时Iraj也是MPEG DASH小组主席、DASH-IF主席 本次演讲主要展示 了未来将要发布的MPEG DASH第四版新增的功能。 在演讲的开始,Iraj简要介绍了MPED DASH第三版的内容,随后着重介绍了今年年底或明年年初将要发布的MPEG DASH第四版的一些新的功能,有服务描述(延迟、操作质量、操作带宽);初始化集、组和表示 随后介绍了DASD-IF(DASH Industry Forum)当前的工作计划,包括DASH-IF实时媒体摄取规范、低延迟DASH指南、事件和定时元数据处理API、广告插入通用架构。 最后讨论了当前DASH的限制和挑战。 演讲PPT全文 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    90610发布于 2019-09-08
  • 来自专栏音视频技术

    IBM Cloud Video工程师Scott Grizzle谈流媒体协议和Codec

    Tim Siglin: 你们的服务更看重服务视频质量、延迟,还是什么? Scott Grizzle: 我们认为最重要的是最高质量的视频流,并保证其稳定性。实际上,我们使用多个CDN进行传送。 我们过去对RTMP开玩笑说,你知道Flash的长时间痛苦的死亡。但是RTMP实际上可以是低延迟。人们遗忘了它。就像RTSP一样,它已经“死了”多年。但其实不是。 RTSP只是刚刚失宠,因为RTMP在规模上提供了更好的解决方案。正如你所说,RTMP仍然活着并应用地很好。事实上,它可能会在六到八年后消失。 Scott Grizzle: 这正是我想表达的。 你必须考虑到所有的影响因子,毕竟RTMP的专利许可费相对便宜。所以,大多数编码器亦是如此,这就意味着大多数的用户将使用RTMP或HLS或其他格式。 现在你在HLS和DASH上也看到了相似之处。现在的DASH不像其他的那么极端,编码端更重一点,解码器更轻。但是你现在在DASH上看到了的交付时间更快。而且,它们不具有与HLS相同的分块或块。

    32030发布于 2021-09-01
  • 来自专栏RTSP/RTMP直播相关

    面向内网无纸化会议智慧教室实时同屏,组播还是RTMP

    单播不再赘述,这里重点介绍下我们的组播技术方案: 组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时同屏场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP 但是,组播的劣势在于,高码率的无线网络环境体验很差,也就是说,如果是Windows或者Android平台推送,Android无线PAD播放,真正好用的,还是RTMP推拉流技术解决方案。 教师端:如教师有移动的PAD,可以直接推到RTMP服务器,然后共享出去; 4. 学生端:直接拉取RTMP流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同屏,数据反推到RTMP服务器,其他学生查看即可。 6. RTMP延迟大,这种说法,相对片面,好多是由于推拉流模块本身问题导致(如果服务器系NIGNX或SRS,基本可排除服务器转发导致的大时延,不要再赖服务器了),从我们官方和实际场景来看,RTMP整体技术方案

    2.1K30发布于 2020-05-26
  • 来自专栏生信小驿站

    Dash学习记录1

    通过几个简单的模式,Dash提取了构建基于Web的交互式应用程序所需的所有技术和协议。 Dash非常简单,仅仅需要一个下午写Python代码就可以完成。 Dash应用程序在Web浏览器中呈现。 由于Dash应用程序是在Web浏览器中查看的,因此Dash本质上是跨平台且可移动的。Dash是一个开放源代码库,根据许可的MIT许可证发布。 dash安装 pip install dash==1.19.0 dash布局 Dash应用程序由两部分组成。第一部分是应用程序的“布局”,它描述了应用程序的外观。第二部分描述了应用程序的交互性。 import dash import dash_core_components as dcc import dash_html_components as html import plotly.express import dash import dash_core_components as dcc import dash_html_components as html import plotly.express

    3.3K30发布于 2021-03-04
  • 来自专栏RTSP/RTMP直播相关

    音视频新人如何快速上手nginx-rtmp-module

    其核心功能包括: RTMP推流(publish) RTMP拉流(play) 流转发(relay) 流录制(record) HLS切片与直播功能 DASH输出 与Nginx HTTP模块的协同工作 ├── ngx_rtmp_core_module.c // RTMP核心配置与指令定义├── ngx_rtmp_live_module.c // RTMP直播流管理模块├── ngx_rtmp_record_module.c ngx_rtmp_hls_module.c // HLS切片直播逻辑实现├── ngx_rtmp_dash_module.c // DASH直播逻辑实现├── ngx_rtmp_codec_module.c 在ngx_rtmp_handler.c中实现了对RTMP协议的状态机,处理RTMP消息包的读写。 HLS/DASH支持 (ngx_rtmp_hls_module.c、ngx_rtmp_dash_module.c): 实现直播流向HTTP协议的转换,通过切片等机制将RTMP直播流转为HLS/DASH

    34900编辑于 2025-03-26
  • 来自专栏SRS开源服务器

    SRS3 Release experimental MPEG-DASH

    MPEG-DASH在国外用来替代HLS和RTMP,当然也用来替代HTTP-FLV,比如YouTube就有DASH的播放器,实际上DASH在Chrome中是属于MSE的播放器。 SRS3折腾DASH费了很久,主要DASH本身的标准都说得含糊不清,MPD按照标准的协议来写,发现DASH Player竟然播放不了,也无语了。 还是按照一个实例的流写的MPD、init.mp4和fMP4。 如果你对DASH感兴趣,可以点原文链接,里面详细描述了SRS3如何切DASH,如何用在线的js播放器播放DASH,不过可惜是播放器会DECODE ERROR,没有说明详细的错误,所以我也只能等熟悉播放器的大神来指出到底什么地方出了问题 源站不意味着低性能,实际上SRS还需要做很多架构调整,很多功能比如DVR可以支持云存储,比如转发可以更强大,比如源站可以支持集群,比如HTTP-FLV业务逻辑应该和RTMP一致但是目前有些API只有RTMP

    80510编辑于 2022-03-18
  • 来自专栏音视频技术

    RTMP的工作原理

    ——Adobe 然而,随着Flash的弃用,RTMP不再用于向Adobe Flash播放器传输视频,同时还要面临与基于HTTP的视频传输协议MPEG-DASH和HLS的竞争。 与基于HTTP的传输协议HLS和DASH的操作相似,RTMP也是将多媒体流分割成切片:通常情况下,音频为64字节,视频为128字节。切片的大小可以由客户端和服务端之间协商获得。 另一个选择是MPEG-DASH,它也是基于HTTP的视频传输协议。和HLS一样,DASH也获得了广泛支持,也可以看作RTMP的替代方案。 基于HTTP的协议会存在一个问题,那就是它们会增加系统时延。 通常情况下,在HLS和DASH中,必须先生成一定数量的视频切片,才能创建DASH清单或者HLS播放列表。没有播放列表或者清单,播放器便无法理解生成的视频流。 原文链接: https://ottverse.com/rtmp-real-time-messaging-protocol-encoding-streaming/ 延伸阅读: Easy Tech:什么是MPEG-DASH

    1.9K20编辑于 2022-05-30
  • 来自专栏码客

    WebRTC服务搭建 (使用srs)

    192.168.1.3 \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.23 objs/srs -c conf/rtc.conf 用FFMPEG或OBS推送RTMP 流到服务器: ffmpeg -re -i doc/source.200kbps.768x320.flv -c copy \ -f flv -y rtmp://192.168.1.3/live/livestream 可播放的流地址: rtmp://192.168.1.3/live/livestream webrtc://192.168.1.3/live/livestream DASH.js MPEG-DASH 是视频内容自适应流式处理的 Dash.js 是用 JavaScript 编写的开源 MPEG-DASH 视频播放器。 其目标是提供可以在需要视频播放的应用程序中自由重用的功能强大的跨平台播放器。 有关 DASH.js、js 的详细信息,请参阅 GitHub dash.js 存储库。

    4.3K40发布于 2021-01-27
  • 来自专栏媒矿工厂

    低延迟DASH

    这次将介绍的是使用开放源代码工具的低延迟DASH流。 Bo还介绍了在低延迟流中的前人工作,DVB低延迟DASH:使用GPAC软件实现的GPAC低延迟DASH;苹果的低延迟HLS,使用的是苹果服务器和IOS的音视频播放器,以及社区驱动的LHLS。 在波士顿区使用OBS studio作为实时编码器,获取视频并通过RTMP推流到服务端。 服务器端再通过ffmpeg来将其转为ao DASH格式并转存至本地存储中,此外还有一个node.js软件,运行node-gpac-dash,来处理客户端的反馈,并将对应的片段从存储中发送至客户端内。 最后Bo讨论了一些低延迟DASH的潜在问题,首先低延迟DASH的灵活性比传统的低延迟流要差;块的大小和延迟之间也存在着交换;低延迟DASH只支持HTTP/1.1。 最后附上演讲视频:

    1.6K20发布于 2021-01-25
  • 【Python】Dash简单介绍

    Dash则将前端后端集成在一起,只需写简单的回调就能实现交互功能。1.1 安装pip install dash安装后即可构建一个Dash应用了!现在来创建一个小的Dash应用。 # app.pyfrom dash import Dash, htmlapp = Dash(__name__)app.layout = [html.Div('Hello world!')] # app.pyfrom dash import Dash, html app = Dash(__name__)app.layout = [html.Div('Hello world!')] ,所以调用Dash的第三方拓展库dash_bootstrap_components就可以大大减少前端页面设计工作。 import dash_bootstrap_components as dbcimport dash app = dash.Dash( __name__, # 用于引入外部的css,有了这部分网页才有更多样的形式

    45200编辑于 2025-07-21
  • 来自专栏媒矿工厂

    演进中视频流媒体容器格式与传输协议

    最近几年,在线视频行业发展十分迅速,无论是视频播放设备还是视频传输技术都在不断革新,从60英寸的UHD平面屏幕到平板电脑或者手机,从光纤网络到3G,4G的蜂窝网络技术,这些技术的革新使得流媒体视频制作人员要支持多种自适应流技术 在过去十年左右的时间里,流媒体协议已经从RTMP((Real Time Messaging Protocol)发展到HTTP,RTMP是用于Flash流传输的协议,而HTTP是HLS和DASH使用的协议 RTMP到HTTP的发展有几个原因,首先,RTMP需要在播放器和服务器之间建立持久连接,这意味着除标准HTTP Web服务器外,还需要运行特殊服务器。 RTMP也是Adobe许可的专有技术,可能会有与IP相关的问题。 RTMP数据包不能像HTTP数据包一样进行缓存,这会降低总体传输效率,并且RTMP数据包通常会被防火墙阻止,这是因为防火墙可以在没有流的情况下阻止潜在的查看者。

    4K30发布于 2018-07-26
  • 来自专栏EasyNVR

    网页全终端视频流媒体播放器EasyPlayer之使用 nginx 和 rtmp 插件

    rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { # XML stylesheet to view RTMP stats m3u8; video/mp2t ts; } root /tmp; add_header Cache-Control no-cache; } location /dash { # Serve DASH fragments root /tmp; add_header Cache-Control no-cache; } } } 现在来解释一下里面各行代码的含义 vnd.apple.mpegurl m3u8; video/mp2t ts; } root /tmp; add_header Cache-Control no-cache; } location /dash { # Serve DASH fragments root /tmp; add_header Cache-Control no-cache; } } } 配好以后,推流可以使用下面的地址

    2.8K10发布于 2020-05-20
  • 来自专栏TSINGSEE青犀视频

    EasyDSS_dash版本虚拟直播在线人数重复统计的优化

    我们对EasyDSS_dash版本优化了多次,针对不同的功能都做了较为完整的测试,同普通版本一样,EasyDSS的Dash版本也具备基础的点播功能以及虚拟直播功能,并且在虚拟直播上,还可以显示在线观看的人数 EasyDSS_dash版本的机制是在开启虚拟直播时,通过拉取Nginx分发的RTMP流,进行再次转发为RTSP流出来,当RTMP流转为RTSP流失败时就会一直循环拉取RTMP流,这时就会导致一个问题, 即每次拉流就会统计到在线人数,如下图: 因此我们要使用新内核原生的分发出来的rtsp流,这样不会对Nginx分发的RTMP流重复拉取。

    74920发布于 2021-07-29
  • 来自专栏python与大数据分析

    关于Python可视化Dash工具-dash核心组件和html组件

    关于Python可视化Dash工具,不能不提dash核心组件和html组件,用户可以使用Python结构和dash-html-components库来构建布局,而不是编写HTML或使用HTML模板引擎 dash-html-components库和标准的html还是有点区别的。以下内容来自dash官网的介绍: 如果使用的是HTML组件,那么还可以访问诸如style、class和id之类的属性。 import dash import dash_core_components as dcc import dash_html_components as html from dash.dependencies import Input, Output, State, MATCH, ALL import plotly.express as px import random as rn app = dash.Dash '), html.Div([ html.P('Dash P 测试1'), html.P("Dash P 测试2"), html.Div('Div

    1.9K10编辑于 2022-03-11
领券