海康摄像头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
  • 参数说明
    • usernamepasswordipaddressport的含义与新格式中的相同;
    • 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是一款自由、开源的跨平台多媒体播放器及框架,具有以下强大的功能:

一、播放功能

  1. 多种媒体格式支持

    • 可以播放几乎所有常见的音频和视频格式,如 MP4、AVI、MKV、MP3、WAV 等。
    • 对于不太常见的格式以及一些老旧的媒体格式也有很好的兼容性。
    • 支持高清、4K 甚至更高分辨率的视频播放,能适应不同质量的媒体文件。
  2. 流媒体播放

    • 能够播放来自各种来源的流媒体,包括 RTSP(Real Time Streaming Protocol)、RTMP(Real Time Messaging Protocol)、HTTP、UDP 等协议的流媒体。
    • 可以直接播放网络摄像头的视频流,方便进行监控和视频查看。
    • 支持播放网络电台,收听全球各地的广播节目。
  3. 播放列表管理

    • 用户可以创建和管理播放列表,轻松组织多个媒体文件进行连续播放。
    • 可以对播放列表进行排序、随机播放、循环播放等操作。
    • 支持从本地文件、网络位置以及流媒体源添加媒体到播放列表。

二、音频功能

  1. 音频效果调节

    • 提供均衡器功能,可以调整不同频率的音频增益,以满足用户对不同音乐风格的喜好。
    • 支持环绕声、立体声等多种音频输出模式,提供丰富的听觉体验。
    • 可以调节音量大小、平衡左右声道音量。
  2. 音频格式转换

    • VLC 不仅是一个播放器,还可以进行音频格式转换。
    • 用户可以将一种音频格式转换为另一种格式,例如从 WAV 转换为 MP3。

三、视频功

  1. 视频效果调节

    • 具备亮度、对比度、饱和度、色调等视频参数的调节功能,可以改善视频的视觉效果。
    • 支持视频缩放、旋转等操作,可以适应不同的播放需求和屏幕尺寸。
    • 可以对视频进行截图,方便用户保存精彩瞬间。
  2. 字幕支持

    • 自动检测和加载外部字幕文件,支持多种字幕格式,如 SRT、ASS、SUB 等。
    • 可以调整字幕的字体、大小、颜色、位置等属性,以获得更好的观看体验。
    • 支持实时字幕搜索和下载,方便用户获取外语视频的字幕。

四、跨平台性

  1. 多操作系统支持

    • 可在 Windows、macOS、Linux 等主流操作系统上运行,为不同平台的用户提供一致的功能和体验。
    • 也有适用于移动平台的版本,如 Android 和 iOS,方便用户在移动设备上播放媒体。
  2. 硬件兼容性

    • 能够充分利用不同平台的硬件加速功能,提高播放性能,减少资源占用。
    • 支持多种显卡的硬件解码,如 NVIDIA GPU 和 AMD GPU,以实现流畅的高清视频播放。

五、其他功能

  1. 插件扩展

    • 允许用户安装插件来扩展其功能,例如添加新的音频或视频效果、支持新的媒体格式等。
    • 有一个活跃的开发者社区,不断为 VLC 开发新的插件和功能增强。
  2. 网络共享和流媒体服务器

    • 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左右。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐