海康威视网络摄像头RTSP地址格式和播放时延测试
上述是我们公司的海康摄像头,2560*1440分辨率,25帧,8M码率播放效果,左边是VLC,右边是SmartPlayer大概延迟情况,可以看到,VLC延迟在1.5秒左右,SmartPlayer的在200ms左右。SmartPlayer是大牛直播SDK旗下全自研内核,行业内一致认可的跨平台RTSP直播播放器SDK,功能齐全、高稳定、超低延迟,超低资源占用,适用于安防、教育、单兵指挥等行业。
海康摄像头RTSP地址格式
好多开发者,对海康摄像头不熟悉的话,不清楚如何拿到摄像头的RTSP url,本文就海康摄像头新老格式,做个介绍。海康威视网络摄像头的 RTSP 地址格式主要有以下两种:
新格式:
- 基本格式:
rtsp://username:password@<address>:<port>/streaming/channels/<id>
- 参数说明:
username
:用户名,如 “admin”(具体用户名需根据设备实际设置而定);password
:密码(与用户名相对应的密码);address
:设备的 IP 地址;port
:端口号,默认是 554,如果没有修改过端口,可不填写此参数;id
:通道号的表示方式,通道 1 的主码流为 “101”,子码流为 “102”;通道 12 的主码流为 “1201”,子码流为 “1202”,以此类推。
- 举例:
- 取主码流:
rtsp://admin:123456@192.168.1.64:554/streaming/channels/101
(假设用户名是 “admin”,密码是 “123456”,设备 IP 地址为 “192.168.1.64”); - 取子码流:
rtsp://admin:123456@192.168.1.64:554/streaming/channels/102
。
- 取主码流:
老格式:
- 基本格式:
rtsp://username:password@<ipaddress>:<port>/<videotype>/ch<number>/<streamtype>/av_stream
- 参数说明:
username
、password
、ipaddress
、port
的含义与新格式中的相同;videotype
:视频编码类型,有 “h264”、“h265”、“mpeg-4”、“mpeg4” 等几种;number
:通道号,起始为 1;streamtype
:码流类型,主码流为 “main”,子码流为 “sub”。
- 举例:
- 主码流取流:
rtsp://admin:12345@192.168.0.1:554/h264/ch1/main/av_stream
(假设用户名是 “admin”,密码是 “12345”,设备 IP 地址为 “192.168.0.1”); - 子码流取流:
rtsp://admin:12345@192.168.0.1:554/h264/ch1/sub/av_stream
。
- 主码流取流:
如何验证RTSP地址是否可以正常播放
验证RTSP url是否正常,可选的方案有很多,只要支持RTSP的播放器即可,比如VLC或大牛直播SDK的SmartPlayer。
VLC Media Player
VLC Media Player是一款自由、开源的跨平台多媒体播放器及框架,具有以下强大的功能:
一、播放功能
-
多种媒体格式支持:
- 可以播放几乎所有常见的音频和视频格式,如 MP4、AVI、MKV、MP3、WAV 等。
- 对于不太常见的格式以及一些老旧的媒体格式也有很好的兼容性。
- 支持高清、4K 甚至更高分辨率的视频播放,能适应不同质量的媒体文件。
-
流媒体播放:
- 能够播放来自各种来源的流媒体,包括 RTSP(Real Time Streaming Protocol)、RTMP(Real Time Messaging Protocol)、HTTP、UDP 等协议的流媒体。
- 可以直接播放网络摄像头的视频流,方便进行监控和视频查看。
- 支持播放网络电台,收听全球各地的广播节目。
-
播放列表管理:
- 用户可以创建和管理播放列表,轻松组织多个媒体文件进行连续播放。
- 可以对播放列表进行排序、随机播放、循环播放等操作。
- 支持从本地文件、网络位置以及流媒体源添加媒体到播放列表。
二、音频功能
-
音频效果调节:
- 提供均衡器功能,可以调整不同频率的音频增益,以满足用户对不同音乐风格的喜好。
- 支持环绕声、立体声等多种音频输出模式,提供丰富的听觉体验。
- 可以调节音量大小、平衡左右声道音量。
-
音频格式转换:
- VLC 不仅是一个播放器,还可以进行音频格式转换。
- 用户可以将一种音频格式转换为另一种格式,例如从 WAV 转换为 MP3。
三、视频功
-
视频效果调节:
- 具备亮度、对比度、饱和度、色调等视频参数的调节功能,可以改善视频的视觉效果。
- 支持视频缩放、旋转等操作,可以适应不同的播放需求和屏幕尺寸。
- 可以对视频进行截图,方便用户保存精彩瞬间。
-
字幕支持:
- 自动检测和加载外部字幕文件,支持多种字幕格式,如 SRT、ASS、SUB 等。
- 可以调整字幕的字体、大小、颜色、位置等属性,以获得更好的观看体验。
- 支持实时字幕搜索和下载,方便用户获取外语视频的字幕。
四、跨平台性
-
多操作系统支持:
- 可在 Windows、macOS、Linux 等主流操作系统上运行,为不同平台的用户提供一致的功能和体验。
- 也有适用于移动平台的版本,如 Android 和 iOS,方便用户在移动设备上播放媒体。
-
硬件兼容性:
- 能够充分利用不同平台的硬件加速功能,提高播放性能,减少资源占用。
- 支持多种显卡的硬件解码,如 NVIDIA GPU 和 AMD GPU,以实现流畅的高清视频播放。
五、其他功能
-
插件扩展:
- 允许用户安装插件来扩展其功能,例如添加新的音频或视频效果、支持新的媒体格式等。
- 有一个活跃的开发者社区,不断为 VLC 开发新的插件和功能增强。
-
网络共享和流媒体服务器:
- VLC 可以作为流媒体服务器,将本地媒体文件通过网络共享给其他设备播放。
- 支持多种流媒体传输协议,方便在局域网内进行媒体共享。
SmartPlayer
SmartPlayer是大牛直播SDK旗下全自研内核,行业内一致认可的跨平台RTSP直播播放器SDK,功能齐全、高稳定、超低延迟,超低资源占用,适用于安防、教育、单兵指挥等行业。
支持平台 | 支持架构 |
---|---|
Windows平台 | x86 debug/release, x64 debug/release |
Linux(含麒麟操作系统) | x86_64、aarch64 |
Android平台 | armeabi-v7a, arm64-v8a, x86, x86_64 |
iOS平台 | arm64 |
- [支持播放协议]高稳定、超低延迟、业内首屈一指的RTSP直播播放器SDK;
- [多实例播放]支持多实例播放;
- [事件回调]支持网络状态、buffer状态等回调;
- [视频格式]支持H.265、H.264,此外,还支持RTSP MJPEG播放;
- [音频格式]支持AAC/PCMA/PCMU;
- [H.264/H.265软解码]支持H.264/H.265软解;
- [H.264硬解码]Windows/Android/iOS支持特定机型H.264硬解;
- [H.265硬解]Windows/Android/iOS支持特定机型H.265硬解;
- [H.264/H.265硬解码]Android支持设置Surface模式硬解和普通模式硬解码;
- [RTSP模式设置]支持RTSP TCP/UDP模式设置;
- [RTSP TCP/UDP自动切换]支持RTSP TCP、UDP模式自动切换;
- [RTSP超时设置]支持RTSP超时时间设置,单位:秒;
- [RTSP 401认证处理]支持上报RTSP 401事件,如URL携带鉴权信息,会自动处理;
- [缓冲时间设置]支持buffer time设置;
- [首屏秒开]支持首屏秒开模式;
- [复杂网络处理]支持断网重连等各种网络环境自动适配;
- [快速切换URL]支持播放过程中,快速切换其他URL,内容切换更快;
- [音视频多种render机制]Android平台,视频:surfaceview/OpenGL ES,音频:AudioTrack/OpenSL ES;
- [实时静音]支持播放过程中,实时静音/取消静音;
- [实时音量调节]支持播放过程中实时调节音量;
- [实时快照]支持播放过程中截取当前播放画面;
- [只播关键帧]Windows平台支持实时设置是否只播放关键帧;
- [渲染角度]支持0°,90°,180°和270°四个视频画面渲染角度设置;
- [渲染镜像]支持水平反转、垂直反转模式设置;
- [等比例缩放]支持图像等比例缩放绘制(Android设置surface模式硬解模式不支持);
- [实时下载速度更新]支持当前下载速度实时回调(支持设置回调时间间隔);
- [解码前视频数据回调]支持H.264/H.265数据回调;
- [解码后视频数据回调]支持解码后YUV/RGB数据回调;
- [解码前音频数据回调]支持AAC/PCMA/PCMU数据回调;
- [音视频自适应]支持播放过程中,音视频信息改变后自适应;
- [扩展录像功能]完美支持和录像SDK组合使用。
VLC Media Player和SmartPlayer延迟比较
上述是我们公司的海康摄像头,2560*1440分辨率,25帧,8M码率播放效果,左边是VLC,右边是SmartPlayer大概延迟情况,可以看到,VLC延迟在1.5秒左右,SmartPlayer的在200ms左右。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)