关于Darwin接入私有协议、私有SDK码流的讨论

最近做到云视频/云监控的项目,跟团队伙伴讨论到一个架构问题,就是将私有协议的码流数据接入到Darwin,再通过Darwin对外提供高效的RTSP/RTP服务。说到私有协议接入Darwin,我们大部分情况下会想到如何修改Darwin,如何新增Module来接入各个厂家的SDK,可能这种做法对传统的监控需求可以满足,但对于云视频/云监控、接入移动互联网,或者对于多现场、跨网络、设备地域分散的情况,这种做法有诸多弊端。

1.多现场、跨网络的情况下,流媒体接入服务器要主动连接到设备,需要进行繁琐的端口映射,遇到网络情况复杂的现场,服务器有可能根本伸展不到设备端的网络;

2.对于系统稳定性,如果按照服务器直接接入设备的方法,那么每接入一家厂商的SDK,就给服务器增加了一种不稳定因素:无论是流媒体服务器程序,还是厂家SDK自身的稳定;

3.整体架构易扩展性上,我们希望云服务内部的每一个服务单元都是内聚、高效、统一接入协议的,这就使得系统的开发、稳定、和维护变得更加方便;

于是,我们建议这样的做法:

1.独立开流媒体服务单元和设备接入单元;

2.流媒体服务器提供统一的流接入协议;

3.设备接入单元抽象化各种设备SDK的接入;

关于Darwin接入私有协议、私有SDK码流的讨论相关推荐

  1. EasyCVR接入Ehome协议的设备,无法观看设备录像是什么原因?

    EasyCVR平台支持海量视频汇聚与管理.处理与分发.智能分析等视频能力,在接入协议上,不仅支持国标GB28181协议.RTSP/Onvif.RTMP等标准协议,还支持HIKSDK.大华SDK.海康E ...

  2. 海康威视摄像机Java SDK拉流(二)开启关闭实时预览

    上一篇:海康威视Java SDK拉流(一)初始化SDK 本篇介绍海康威视摄像机通过SDK开启关闭实时预览接口 下篇介绍实时预览的回调函数及解码库 测试环境: 系统:Centos 7 SDK:设备网络S ...

  3. 魔坊APP项目-15-邀请好友(业务逻辑流程图、服务端提供邀请好友的二维码生成接口、客户端通过第三方识别微信二维码,服务端提供接口允许访问、App配置私有协议,允许第三方应用通过私有协议,唤醒APP)

    邀请好友 1.业务逻辑流程图 客户端提供点击"邀请好友"以后的页面frame,html/invite.html,代码: <!DOCTYPE html> <html ...

  4. EasyCVR视频平台接入海康私有协议设备的常见问题汇总

    EasyCVR支持目前市面上已经有的大多数协议的设备接入,也包括一些私有协议,比如海康SDK.大华SDK.Ehome协议等.有用户在使用EasyCVR平台时,用海康私有协议接入设备,已成功实现预览.控 ...

  5. 私有协议的解密游戏:从秘文到明文

    私有协议 现在的互联网,谁不想造一个像Ether.IP.TCP这种网络领域鹤立鸡群的通信协议. 就连很火的QUIC,也是伴随着RFC落地,才正式被人认可是公共的HTTP协议. 所以,大多数人都还是在创 ...

  6. 视频监控系统上云解决方案EasyCVR集成海康EHome私有协议系列——文件查找操作流程

    视频监控系统采用云模式进行规划.建设和部署,实现了资源的共享.数据的融通.算力的提升:而开放的生态和业务的智能,让视频监控系统更好地为公安实战服务,让城市更安全.TSINGSEE青犀视频团队研发的Ea ...

  7. 基于Netty实现TCP私有协议

    什么是协议 从生活角度去理解:协议大部分情况下是指两个或两个以上实体为了开展某项活动,经过协商后双方达成的一致意见.例如租房合同协议.劳动合同协议等. 从互联网角度去理解:协议是指网络通信的参与方必须 ...

  8. 思科Cisco的十三种私有协议

    13项思科非标准协议技术(即私有协议)清单 ** 1. IGRP(Interior Gateway Routing Protocol 内部网关路由协议) ** 是基于D-V(贝尔曼-福特算法(Bell ...

  9. 视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列——报警模块说明

    视频联网云平台EasyCVR是一个集视频联网共享.存储.流媒体转发.视频转码.视频上云.智能分析统一等多种功能为一体的流媒体视频服务融合性平台.EasyCVR可以集成海康EHome私有协议,本文讲一下 ...

最新文章

  1. 【里程碑式证明】同时解决了量子物理学和理论数学的难题!
  2. centos下部署NTP时间服务器同步环境记录
  3. C++ nlohmann/json 的主要用法
  4. win7下搭建GO开发环境 - eclipse 配置GO开发
  5. java二维码生成并可以转换
  6. CSDN挑战编程——《数学问题》
  7. 如果我用你待我的方式来待你 恐怕你早已离去
  8. 浅析ReentrantReadWriteLock读写锁
  9. 【英语学习】【WOTD】bardolater 释义/词源/示例
  10. 手机网络游戏系统架构图
  11. 密码学:一文读懂常用加密技术原理及其逻辑与应用方法
  12. 忘记电脑开机密码怎么办?六种方法教你解决
  13. [bzoj3140][二分图匹配]消毒
  14. Linux网络适配器不见了,linux – lspci未显示HyperV网络适配器
  15. 键盘里Insert作用
  16. 37岁Java程序员求职6K+职位被怼,你怎么看?
  17. PTA数据结构第二章线性表
  18. 天才少年!他们的内心世界你懂吗?道翰天琼认知智能机器人平台API接口为您揭秘。
  19. 开机自动拨号与DDNS(废弃该方式)
  20. Ural 1268 Little Chu (原根)

热门文章

  1. Linux内核的Nand驱动流程分析
  2. Java学习日报—SQL基础—2021/11/29
  3. Cookie 、Session、Token理解以及常见问题总结
  4. QT5开发及实例学习之十二Qt5图像坐标变换
  5. 2015大学计算机二级考试,2015年计算机二级考试模拟题(一)
  6. c++ 获得linux进程内存大小,C/C++获取进程常驻内存大小(get the process resident set size )...
  7. 力扣1281.整数的各位积和之差
  8. Promise解决回调地狱写法
  9. 大数据平台网站日志分析系统
  10. Java线程—如何解决Swing的单线程问题-----------Swing线程机制