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

    一文详解WebRTCRTSPRTMP、SRT

    背景好多开发者,希望对WebRTCRTSPRTMP、SRT有个初步的了解,知道什么场景该做怎样的方案选择,本文就四者区别做个大概的介绍。 以大牛直播SDK的模块为例,海康2560*1440 8M码率,分别用vlc player和大牛直播SDK的SmartPlayer播放为例,延迟效果,大牛直播SDK的RTSP播放器,延迟在100-150ms WebRTCRTSPRTMP比较协议特点适用场景WebRTC基于浏览器、点对点通信、低延迟、安全性高、广泛支持视频会议、在线教育、实时客户支持、实时协作工具、远程医疗RTSP控制协议、不直接传输数据 写到这里,回答下好多开发者的疑惑,为什么WebRTC和SRT这么好,大牛直播SDK只做了跨平台的RTMP推送、RTMP播放、轻量级RTSP服务和GB28181设备接入? 是的,WebRTC和SRT也都有适用的场景,WebRTC已经非常成熟,SRT实际上我们之前也有做过,只是没有对外发布,以目前我们的经历,能把RTMP推送、RTMP播放、RTSP播放、RTSPRTMP推送

    8.7K21编辑于 2024-09-27
  • 来自专栏RTSP/RTMP直播相关

    RTSPRTMP、HTTP协议区别

    HTTP将数据作为文件处理,所以HTTP不是流媒体协议,RTMPRTSP是流媒体协议。 RTMP是Adobe的私有协议,未完全公开,RTSP和HTTP是共有协议。 RTMP一般传输flv,f4v格式流,RTSP传输ts,MP4格式流,HTTP没有特定的流。 RTSP一般需要2-3个通道,数据和命令通道分开,RTMP和HTTP在一个通道上传输命令和数据。 RTSP+RTP主要用于IPTV或低延迟场景,比如监控摄像头,传输数据使用的是UDP或TCP,在网络环境比较稳定的情况下,传输效率是比较高的; RTMP主要用于互联网音视频传输,它使用的是TCP传输, 因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。 HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。

    7.9K20发布于 2019-09-12
  • 来自专栏全栈程序员必看

    rtsprtmp测试地址

    有时需要rtsprtmp测试地址时,网上搜出来的都是千篇一律的已停用的测试地址,因此在这里维护一个播放列表,随缘更新(发现新的地址可以在评论区留言) 【last update】2022 /07/01 [rtsp] 1、大熊兔 大熊兔最新地址可参考https://www.wowza.com/developer/rtsp-stream-test rtsp://184.72.239.149 (已停用) rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4 (可用) 可自行使用live555搭建rtsp服务器 [rtmp] 1、湖南卫视 rtmp://58.200.131.2:1935/livetv/hunantv (已停用) 2、广西卫视 rtmp://58.200.131.2:1935/livetv/gxtv (已停用) 3、广东卫视 rtmp://58.200.131.2:1935/livetv/gdtv (已停用) 4、东方卫视 rtmp://58.200.131.2:1935/livetv/dftv

    8.4K10编辑于 2022-11-01
  • 来自专栏转载专栏

    RTSPRTMP协议有什么区别RTSP为什么常用于安防监控摄像头行业,而视频直播却只使用RTMP推流?

    RTSPRTMP区别 RTSP(Real-Time Streaming Protocol)和RTMP(Real-Time Messaging Protocol)是用于实时流媒体传输的两种协议。 它们有以下区别: 传输层协议:RTSP是基于UDP或者TCP的应用层协议,而RTMP是基于TCP的应用层协议。 为什么直播都使用RTMP协议推流,而不用RTSP或者webrtc 直播行业选择使用RTMP协议推流的原因有几个: RTMP协议具有较低的延迟。 相比之下,WebRTCRTSP协议在直播行业的推流使用上存在一些限制: WebRTC协议在推流方面的应用相对较新。 WebRTC支持的编码有限,不支持常见的H265视频编码,以及AAC音频编码,因此架构上需要一层转码平台, 将AV1/VP9/VP8视频编码转换为H264/H265,OPUS/G711音频编码转换成AAC

    7.8K12编辑于 2024-01-25
  • 来自专栏RTSP/RTMP直播相关

    多路RTSP-RTMPRTMP定制版

    大牛直播SDK(Github)多路RTMP/RTSPRTMP转发软件,系原有转发SDK基础上,官方推出的Windows平台定制版。 如监控类摄像机、NVR等,通过厂商说明或Onvif工具,获取拉流的RTSP地址,图形化配置,完成拉流转发等操作,轻松实现标准RTMP服务器(或CDN)对接。 视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMU转AAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和 image] 添加转发项配置信息 [image] 配置说明: 添加配置项:点击页面“添加”按钮: ² 序号:无需关注,系统自动生成; ² 名称:该路转发配置项的描述信息; ² 拉流地址(必须填):需要转发的RTSPRTMP地址; ² 推流RTMP地址:需要转推的RTMP地址; ² 推流播放地址:需要预览的播放地址; ² 音视频转发选项:可选择之转发音频或视频,亦或同时转发音视频; ² 录像参数配置:可选择录制音频或视频

    3.2K30发布于 2019-09-11
  • SRS:webrtc_to_rtmp详解

    SRS:webrtc_to_rtmp详解前言SRS(Simple Realtime Server),自我开始做音视频行业开始,就有人力推给我的一个开源库,虽然我到现在还是音频领域的入门出徘徊,但也积攒了一些对 简介srsSRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMPWebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS支持互联网广泛应用的音视频协议转换,比如可以将RTMP或SRT, 转成HLS或HTTP-FLV或WebRTC等协议官网地址:SRSSRS关于rtc-to-rtmp:srs:rtc_to_rtmpsrs git地址:webrtcsrs关于rtmp:srs:webrtcwebrtc传输协议:WebRTC学习 实时数据传输网络协议详解(浏览器协议栈、WebRTC传输协议分析)RTP协议介绍:rtprtmpRTMP SrsBuffer stream(audio->payload, rtmp_len); //AAC flag 属性设置 uint8_t aac_flag = (SrsAudioCodecIdAAC

    86640编辑于 2024-07-31
  • 来自专栏RTMP推送

    WHIPWHEP 与 RTSPRTMP、FLV 的全面技术对比:为何它们不会相互替代?

    RTSP、FLV 是“接入层 + 媒体传输层”一起定义 ✔ WebRTC 的传输层完全不同(DTLS + SRTP + ICE)**因此,WHIP/WHEP 与 RTMP/RTSP/FLV 根本不在同一个层级 ↓RTP 负载 (VP8/VP9/H264/OPUS)↓带宽自适应(BWE)↓丢包恢复(NACK/FEC/PLI) 这是行业最复杂的实时协议体系,没有之一。 RTSP/RTMP/FLV 都比 WebRTC 简单得多。 8. 未来趋势:协议将如何演化?回顾过去二十年的音视频协议演进,行业每一次重要变革都不是“单协议胜利”,而是新的协议在新的场景中找到定位,与旧协议共同构建生态。未来也会延续这一趋势,而不是谁淘汰谁。 全文总结本文从协议定位、媒体链路特性、生态适配性、系统复杂度、成本模型、行业需求等多维度全面分析了:WHIP/WHEP vs RTSP / RTMP / HTTP-FLV / WS-FLV的本质区别

    86910编辑于 2025-11-17
  • 来自专栏实时渲染技术

    网页不安装插件如何播放RTSP/FLV视频

    比如将rtsp转为m3u8这何总HLS协议,做成适合H5页面直接播放的视频格式。 这种将RTSP/RTMP/FLV等直播协议、摄像头数据,转为WebRTC方式,有以下优势:1、良好的兼容性:目前主流的浏览器均支持WebRTC,因此该方案无需担心浏览器兼容性问题,用户可以选择自己习惯的浏览器使用 以上解决方案工作量主要在后端,拉取RTSPRTMP等数据,中转为WebRTC协议,不过已有成熟技术可使用。 点量团队作为专业视频流公司,有成熟技术可实现:传入RTSP/RTMP等地址直接生成WebRTC使用,并提供完善的前端示例,后台的部署安装也比较便捷,有专门的技术服务,无需从头研究。 具体架构图如下:以上系统平台具体功能有:1、支持多协议、多设备接入:支持RTMP/RTSP/Onvif/GB/T28181/等协议,多厂商品牌的设备接入 2、标准化输出,多终端全平台覆盖: 输出标准的WebRTC

    1.1K10编辑于 2024-09-06
  • 来自专栏LiteMedia

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

    图片众所周知,国标GB28181视频平台LiteCVR平支持多种视频流媒体协议输出,如:HLS、HTTP-FLV、WebSocket-FLV、WebRTCRTSPRTMP。 HLS地址以http://开头、.m3u8结尾,这个地址就是索引文件的地址,客户端获取到索引文件后,就可以下载对应的切片文件开始播放。2)WebRTCWebRTC地址一般以webrtc://开头。 3)RTSPRTSP地址一般以rtsp://开头,一般用作摄像机等硬件设备的实时视频流拉取和推送。4)RTMPRTMP地址一般以rtmp://开头,既可以推流,也可以拉流,一般用于直播推流。 WebSocket-FLV和HTTP-FLV类似,区别就是HTTP-FLV基于HTTP ,只能单向传输数据,而WS-FLV基于WS可以双向传输数据。 图片国标GB28181视频平台LiteCVR可支持多协议方式接入,包括主流标准协议GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK

    1.1K20编辑于 2023-10-24
  • 来自专栏txp玩Linux

    流媒体面试被问到的一些问题汇总!

    2、vp8 vp9编码器用过没 都有什么特性 还有一些关于webrtc的问题: webrtc 的nack策略是怎么实现的? webrtc 的nack 请求丢失的帧 请求帧的rtcp包的格式是什么样的 webrtc 的fec 策略跟nack策略 同时开会如何? HLS点播和直播的区别? m3u8有哪些字段和含义? 音视频同步的做法 音视频同步的做法 声音或者视频慢的解决办法 什么是RTT,RTT有什么作用? rtsp包含哪些方法,rtsp的流程 rtmp是可靠的传输协议吗? rtmp一般采用那种封装格式? rtmp的握手流程 udp如何做到稳定传输,说出你 的思路? http与tcp的区别

    1.4K20编辑于 2022-03-21
  • 来自专栏视频流媒体

    LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP

    LiveGBS如何获取接入的海康大华宇视华为摄像头硬件NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP等视频流集成1、背景LiveGBS国标GB/T28181 , "RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234_34020000001320000234", "RTSP": " RTMP: "rtmp://192.168.2.135:11935/hls/34020000001110000234_34020000001310000002_1200000109"RTSP: "rtsp ws-flv/hls/{设备国标编号}{通道国标编号}.flvHLS: http://{cmsip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/live.m3u8RTMP ws-flv/hls/{设备国标编号}{通道国标编号}.flvHLS: https://{cmsip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/live.m3u8RTMP

    1.6K10编辑于 2025-03-24
  • 来自专栏海之滨云视频和流媒体技术

    RTSP协议转换RTMP直播协议

    RTSP协议转换RTMP直播协议   RTSP协议也是广泛使用的直播/点播流媒体协议,以前的项目里实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据, 要点分析   首先,程序的主要目的,是从多路RTSP输入源中提取AAC编码的音频和H.264编码视频数据,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。 因此,本程序的关键点有以下部分: RTSP直播流的读取 H.264和AAC编码数据的分析、处理 FLV文件数据的提取及与RTSP直接的切换和衔接 RTMP数据包封装 RTMP推送协议   有了关键点,就可以一项一项的去分析 因此,主要需要处理的就是RTSP直播流数据的获取,以及对其中H.264和AAC编码数据的处理。   于是可以画出大体结构如下: [eq0zy70a8m.jpeg] 逻辑与实现 1.  [mika8y54v8.jpeg]   3. 还有一个关键点,就是要在自己的线程循环中,调用live555 environment的事件循环,就像这样 [hgaixa1rvw.jpeg] 4.

    8K1918发布于 2018-06-21
  • 来自专栏TSINGSEE青犀视频

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

    众所周知,TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入,包括主流标准协议GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的 视频监控汇聚平台EasyCVR平支持多种视频流媒体协议输出,如:HLS、HTTP-FLV、WebSocket-FLV、WebRTCRTSPRTMP。 HLS地址以http://开头、.m3u8结尾,这个地址就是索引文件的地址,客户端获取到索引文件后,就可以下载对应的切片文件开始播放。2)WebRTCWebRTC地址一般以webrtc://开头。 3)RTSPRTSP地址一般以rtsp://开头,一般用作摄像机等硬件设备的实时视频流拉取和推送。4)RTMPRTMP地址一般以rtmp://开头,既可以推流,也可以拉流,一般用于直播推流。 WebSocket-FLV和HTTP-FLV类似,区别就是HTTP-FLV基于HTTP ,只能单向传输数据,而WS-FLV基于WS可以双向传输数据。

    51820编辑于 2023-08-01
  • 来自专栏视频流媒体

    LiveGBS国标GB28181接入视频通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP

    , "RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234_34020000001320000234", "RTSP": "rtsp:/ , 4.1.2.5、获取WebRTC直播流地址 取接口返回的 WEBRTC字段 "WEBRTC": "webrtc://192.168.2.135:10000/sms/34020000002020000001 4.1.2.8.1、开启RTSP 在基础配置 -> 流媒体服务配置中配置,RTSP端口,对应的 RTSP 端口需要在服务端开放 TCP 4.1.2.8.2、获取RTSP直播流地址 取接口返回的 RTSP RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号} RTSP: rtsp://{sms_ip}:{port}/{设备国标编号}_{通道国标编号} HTTPS RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号} RTSP: rtsp://{sms_ip}:{port}/{设备国标编号}_{通道国标编号} 5、接口调用相关问题

    2.2K31编辑于 2022-08-15
  • 来自专栏RTMP推送

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

    全栈实时交互框架IETF(ICE/DTLS/SRTP/RTP)+ W3C WebRTC部分(Opus/VP8/VP9/H264)✔(P2P信令+ICE)RTSP控制层流媒体协议IETF RFC 2326 /WebRTC/RTSP。 AES CM)这意味着: WebRTC 不允许明文传输媒体 连接建立时必须完成密钥交换 加密不可被关闭(浏览器级强制) 这一点与 RTMP/RTSP/FLV 完全不同。 ③ 媒体灵活性极高RTSP 可以传输: H.264 H.265 MJPEG AAC G.711 甚至 raw 视频格式 不像 WebRTC 只能传 VP8/VP9/H.264,灵活性远高于浏览器体系 、HTTP-FLV、WS-FLV、SRT、WebRTC、WebTransport 这 8 类协议并不是彼此取代关系,而是 在系统架构中承担不同的语义与职责。

    2.1K50编辑于 2025-11-17
  • 来自专栏用户7131130的专栏

    FreeSwitch 对接 RTSPRTMP视频

    在一些特殊应用场景中,可能希望把摄像头或者其他推流视频加入到FreeSWITCH中,我这里提供2个示例供大家借鉴 <action applicaiton=”playback” data=”vlc://rtsp ://xxxx/vod”> 安装 mod_vlc load mod_vlc (安装这个看前面文章介绍) image.png originate vlc/rtsp://192.168.1.100:8554 /vlc &conference(3000) image.png FreeSwitch1.6.18,ESL命令从会议室里呼叫Rtmp电话端 进入会议 (命令格式如: bgapi expand originate ${rtmp_contact(default/1015@192.168.2.32)} &conference(3502@video-mcu-stereo), rtmp电话端主动呼叫会议室号码进入会议可以看到会议视频

    2.4K20发布于 2020-04-07
  • 来自专栏布谷科技

    直播系统开发过程中,如何选择流媒体协议?

    像是对于流媒体协议的选择,如HTTP-FLV、WebRTCRTMP,HLS及其它私有协议等,到底哪个比较合适?哪种协议可以用在PC平台上?哪种协议在移动设备上效果比较好? WebRTC:基于Google开源技术,在Web端上实现流媒体的协议。 优点:RTMP和HLS都是掌握在大企业手中的协议,而WebRTC已被纳入W3C标准;无需安装插件,支持的浏览器越来越多。 综合以上的优缺点比较,首先从各自的平台适配性上,且实现效果差不多的情况下,RTMP、HLS要比HTTP-FLV和WebRTC更优秀。 另外补充一点,之前文中没有提到RTSP协议,此协议和RTMP效果差不多,在技术上只是区别于传输数据上占用多少通道、传输格式流不太一样而已,RTSP其实也可以用于直播。 但依然是因为市场环境,RTSP目前主要应用在安防监控上,和RTMP一样,早已形成了自己的盈利链。以上就是在直播软件开发过程中,对于流媒体协议选择的讨论结果。

    3.8K40发布于 2019-11-07
  • 来自专栏视频流媒体

    LiveNVR流媒体Onvif/RTSP/SDK拉转如何和获取通道的视频直播流地址RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV

    LiveNVR Onvif/RTSP流媒体服务,支持RTSP等其它流拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV/WS-FLV/RTSP/GB28181输出,将传统安防监控设备互联化 可接入传统监控行业里面的高清网络摄像机的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流,实现互联网直播分发;可分发多种格式流,支持GB28181注册级联到第三方国标平台;同时能实时云端存储 ip}:{port}/ws-flv/hls/stream_{通道号}.flvHLS: http://{ip}:{port}/hls/stream_{通道号}/stream_{通道号}_live.m3u8RTMP : rtmp://{ip}:{port}/hls/stream_{通道号}RTSP: rtsp://{ip}:{port}/stream_{通道号}5.3.2、HTTPS端口直播流地址格式WEBRTC: }:{port}/ws-flv/hls/stream_{通道号}.flvHLS: http://{ip}:{port}/hls/stream_{通道号}/stream_{通道号}_live.m3u8RTMP

    1.5K30编辑于 2022-08-31
  • 来自专栏RTSP/RTMP直播相关

    如何实现Android端获取RTSPRTMP流转推RTMP

    技术背景 最近不少开发者找到我们,他们在做智能家居等传统行业时,希望实现在Android板件拉取本地的RTSPRTMP流,然后对外推送RTMP出去,亦或内部启个轻量级RTSP服务,提供个对外对接的媒介 拉流:通过RTSP|RTMP直播播放SDK的数据回调接口,拿到音视频数据; 2. 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP|RTMP数据流到RTMP服务器的转发; 3. 转推RTMP实时静音:只需要在传audio数据的地方,加个判断即可; 8. 拉流速度反馈:通过RTSP播放端的实时码率反馈event,拿到实时带宽占用即可; 9. 设置RTMPRTSP拉流的URL; 2. 设置转推RTMP的URL; 3. 实时播放|录像过程中,实时静音、实施快照; 4. 实时播放; 5. 实时录像; 6.

    3.6K10发布于 2021-04-06
  • 来自专栏音视频技术

    使用WebRTC作为RTMP的替代方案

    WebRTC: 对比 对比RTMPWebRTC有以下几个优势:其一,它是一种新型、由IETF和W3C进行标准化的开源技术。 WebRTC在推流时替换RTMP RTMP仍然是第一英里视频贡献的标准,这其中有以下几个原因。第一,RTMP获得了来自直播编码软件和硬件的广泛支持,同时许多社交媒体平台也在使用它。 WebRTC在拉流时替换RTMP 浏览器不再支持RTMP导致播放端无法再使用它。当今大部分直播厂商都在使用HLS进行“最后一英里”的交付,但HLS的延迟要超过30秒。 如图中所示,当以这种方式传输视频时,WebRTC可用于广泛的工作流程中,包括WebRTC端到端,或者从RTMPWebRTC。 更重要的是,使用次秒级流媒体传输的应用场景还可以利用RTMPWebRTC的工作流程。

    3.9K40编辑于 2022-07-12
领券