8K网络全终端H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决

蚀窗接口
• 阅读 365

背景介绍

EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化。支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android平台,iOS平台。

EasyPlayer和vlc播放RTSP流不兼容问题

发现问题

之前有用户咨询关于EasyPlayer播放器的兼容问题,具体是分别用EasyPlayer和vlc播放大华摄像机的RTSP流,流地址是:rtsp://admin:admin12345@192.168.1.253:554/cam/realmonitor?channel=1&subtype=0。用EasyPlayer播放这个地址会在两次RTSP DESCRIBE之间间隔大概10s,才会继续发送下一次请求,而且vlc整个流程都很快很顺利。

分析问题

我们用相同的RTSP播放地址传输给播放器,然后分别抓了EasyPlayer RTSP播放流程抓拍和vlc播放流程抓包。

EasyPlayer的抓包流程:

8K网络全终端H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决

vlc的抓包流程:

8K网络全终端H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决

根据抓包流程我们可以看出,EasyPlayer前后卡了两次,且都是在认证阶段,而vlc的播放OPTION/DESCRIBE/SETUP/PLAY是在同一秒内完成的。因此通过分析我们就能看出来差异所在:

1、vlc的播放uri是不带用户名密码的,为纯粹的播放路径,而EasyPlayer的播放路径是带用户名密码的;

2、vlc的播放是从OPTIONS发起的,而EasyPlayer是从DESCRIBE发起的。

问题解决

结果如抓包推测,在大华、以及海康某些摄像机,如果播放URL中携带了用户名密码,是无法正常进行流程的;而VL的RTSP的流程发起从OPTIONS开始;且在用户输入带用户名密码的RTSP地址(rtsp://user:pwd@xxx)后,先做用户名密码的拆分,再在RTSP流程中将用户名密码传入,如此便保证了最大兼容。

在EasyPlayer的新版本中,我们也已经规避了此类问题的再次出现,按照最大兼容的方案来归档发布。因此若仍然有用户出现此类问题,可以下载最新版本的EasyPlayer进行尝试,如还不能正常播放,可随时与我们沟通以便其他问题的排查。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
RTSP协议外网视频直播监控无法播放WS
TSINGSEE青犀视频产品中,EasyNVR、EasyGBS等都是支持播放WSFLV格式的视频流的,曾经我们也处理过EasyGBS无法播放wsflv视频流的问题,大家可以回顾一下解决过程。在EasyNVREasyNVS系统架构中,同样也出现了EasyNVS在通道配置页面中播放视频流时,WSFLV无法播放的情况。!221.png(http
布袋罗汉 布袋罗汉
2年前
Infuse for Mac(视频播放器)
Infuse是一款多媒体播放器应用,它支持播放多种格式的视频文件、音频文件和图片文件,并且可以通过AirPlay将媒体内容投放到其他设备上。Infuse还支持在线视频流媒体播放和本地网络共享,用户可以通过它来访问家庭网络上的媒体文件。Infuse的主要特点
GoCoding GoCoding
4年前
RTSP 流相关工具介绍
RTSP(RealTimeStreamingProtocol),实时流协议,是一种应用层协议,专为流媒体使用。本文将介绍GStreamer,VLC,FFmpeg这几个工具,如何发送、接收RTSP流。前提GStreamerGStreamer:https://gstreamer.freedesktop.org/GStre
GoCoding GoCoding
3年前
RTSP H264/HEVC 流 Wasm 播放
本文将介绍RTSPH264/HEVC裸流如何于网页前端播放。涉及WebSocket代理发送流数据,Wasm前端解码等。代码:https://github.com/ikuokuo/rtspwasmplayer相关模块:bashRTSPWebSocketProxyRTSP/Webcam/FileFFmpegopenPackets
Wesley13 Wesley13
3年前
JAVA + LR实现apache流媒体的性能测试
最近的一个项目,视频点播系统,使用apache实现的流媒体服务器。其实准确的说叫做伪流(HTTPPseudoStreaming),基本原理和概念自行了解吧。让我简单的描述就是仍然是HTTP下载,播放器播放本地缓存。只不过它也实现了一些和正规流媒体服务类似的功能。视频点播类系统的性能测试,说简单了主要就是模拟大量用户去看视频。服务端监控整体性能,客户端
Stella981 Stella981
3年前
Android中悬浮小窗播放视频的实现方案
现在有不少的直播或者带有直播功能的APP除了正常的可全屏竖屏的播放页面外,常常附带一个功能:在退出播放页面(通常是直播)后,显示悬浮的小窗口继续播放直播流,这个小窗口一般可拖动,在应用退到后台后仍然可以显示。这几天刚好做到这种功能,刚开始也不知道怎么做,到网上想找实现思路,个人认为关键的在于如何不断开流继续播放这点,其实这个也就很简单,不过奇葩的是到gith
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
凿壁偷光 凿壁偷光
2年前
mac视频播放器Infuse for Mac
InfuseforMac是一款强大的mac视频播放器软件,可以在iPhone、iPad、AppleTV和Mac上观看几乎任何视频格式的美妙方式。无需转换文件!Infuse针对macOS11进行了优化,具有强大的流媒体选项、Trakt同步以及无与伦比的AirPlay和字幕支持。华丽的界面。精确控制。和如丝般流畅的播放。
子桓 子桓
2年前
视频格式太冷门,用什么播放器好?
视频格式太冷门,用什么播放器好?Infusemac中文版解决您的苦恼,一款非常实用的多媒体播放器应用,可以帮助用户播放多种格式的媒体文件,并支持AIrPlay、在线视频流媒体播放和本地网络共享等功能,非常值得推荐。基础丝般流畅的视频播放器(播放带有HDR和
燕青 燕青
1年前
Macos好用的多媒体播放器:Infuse Pro 「Mac」
是一款强大的iOS和tvOS视频播放器应用程序,它支持多种格式的视频文件,包括MKV、MP4、AVI、WMV等。Infuse可以直接从网络上流媒体播放视频内容(如FTP、SMB、UPnP/DLNA、WebDAV等),还提供了集成的Trakt.tv支持,以跟
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(