当前位置: 首页 > news >正文

网站技术团队揭阳网站制作企业

网站技术团队,揭阳网站制作企业,手机网站域做什么广告,购物商城起名文章目录 一 、28181-2016标准文档中的点播流程二 、点播流程源码分析2.1 页面发起点播请求2.2 与ZLM协商SSRC信息2.3 订阅zlmediakit的hook消息及发送invite信令2.4 处理invite信令响应并应答2.5 收到ZLM的推流通知2.6 播放成功2.7 停止点播流程2024年6月20日下载的wvp-GB2818… 文章目录 一 、28181-2016标准文档中的点播流程二 、点播流程源码分析2.1 页面发起点播请求2.2 与ZLM协商SSRC信息2.3 订阅zlmediakit的hook消息及发送invite信令2.4 处理invite信令响应并应答2.5 收到ZLM的推流通知2.6 播放成功2.7 停止点播流程 2024年6月20日下载的wvp-GB28181-pro,版本号为2.7.2,使用ZLMediakit主干版本。 本节阐述wvp摄像机点播流程。 一 、28181-2016标准文档中的点播流程 图中的媒体接收者,SIP服务器,媒体服务器和媒体发送者都是逻辑模块,在实际上可以不按照这样的步骤来完成。媒体发送者是摄像机,而媒体接收者、SIP服务器和媒体服务器是wvp和zlmediakit组成,wvp和zlmediakit内部之间通信并没有按照28181的步骤来,wvp只要实现上图的第4、5、7、19、20就可以播放视频和停止播放。至于网页、wvp跟zlmediakit之间是按照自己的私有接口格式来完成的。 附上wvp的点播流程图,可以对比分析下。 二 、点播流程源码分析 2.1 页面发起点播请求 接口控制类PlayController在如下包路径下: com.genersoft.iot.vmp.vmanager.gb28181.play调用playService.play(MediaServer mediaServerItem, String deviceId, String channelId, String ssrc, ErrorCallback callback),进入PlayServiceImpl类,在如下的包路径下: com.genersoft.iot.vmp.service.impl核心方法源码 @Overridepublic SSRCInfo play(MediaServer mediaServerItem, String deviceId, String channelId, String ssrc, ErrorCallbackObject callback) {if (mediaServerItem == null) {logger.warn("[点播] 未找到可用的zlm deviceId: {},channelId:{}", deviceId, channelId);throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到可用的zlm");}Device device = redisCatchStorage.getDevice(deviceId);if (device.getStreamMode().equalsIgnoreCase("TCP-ACTIVE") !mediaServerItem.isRtpEnable()) {logger.warn("[点播] 单端口收流时不支持TCP主动方式收流 deviceId: {},channelId:{}", deviceId, channelId);throw new ControllerException(ErrorCode.ERROR100.getCode(), "单端口收流时不支持TCP主动方式收流");}DeviceChannel channel = channelService.getOne(deviceId, channelId);if (channel == null) {logger.warn("[点播] 未找到通道 deviceId: {},channelId:{}", deviceId, channelId);throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到通道");}InviteInfo inviteInfo = inviteStreamService.getInviteInfoByDeviceAndChannel(InviteSessionType.PLAY, deviceId, channelId);if (inviteInfo != null ) {if (inviteInfo.getStreamInfo() == null) {// 释放生成的ssrc,使用上一次申请的ssrcFactory.releaseSsrc(mediaServerItem.getId(), ssrc);// 点播发起了但是尚未成功, 仅注册回调等待结果即可inviteStreamService.once(InviteSessionType.PLAY, deviceId, channelId, null, callback);logger.info("[点播开始] 已经请求中,等待结果, deviceId: {}, channelId: {}", device.getDeviceId(), channelId);return inviteInfo.getSsrcInfo();}else {StreamInfo streamInfo = inviteInfo.
http://www.pierceye.com/news/60850/

相关文章:

  • 西安网站 技术支持牛商网如何创建一个官网
  • 中国企业信息网官方网站哈尔滨网站建设报价价格
  • 人工智能营销网站开发延吉市建设局网站
  • 温州做网站的企业网上做效果图的平台
  • 全网营销式网站wordpress 新年插件
  • 网站建立站点站长工具网站备案查询
  • 湖南高端网站建设做土建资料有什么网站没
  • 网站建设英文字体wap网站实例
  • 怎么推广网站平台怎样查询网站空间
  • 网上黑赌网站如何做代理手机首页设计
  • 浙江台州做网站的公司有哪些如何制作一个网页网站
  • 佛山专业网站建设公司哪家好网站建设找扌金手指排名
  • 网站建设中 动画如何做网站的书籍
  • 西安商城网站开发制作网站做图尺寸大小
  • 安阳网站推广用asp.net做校园网站
  • 客户网站建设可以自己做论坛网站吗
  • 一个高端的网站设计怎么更换wordpress服务器
  • 网站与网页区别网站开发技术问题
  • 网站不被百度收录视觉中国网站
  • 昆明网站建设平台烟台网站排名系统
  • 延庆宜昌网站建设去哪找wordpress主题
  • 帝国cms建站实例教程山东泰安网络科技有限公司
  • 北京网站设计公司yx成都柚米科技15惠州抖音seo策划
  • 手机网站开发怎么样怎么查域名有没有备案
  • 合肥建站方案wordpress 媒体 路径
  • 惠州微网站建设网页设计代码模板代码
  • 无锡网站建设培训班帮别人做网站制作
  • 做网站如果被忽悠了咋办成都工装公司
  • 网站建设的心得餐饮型网站开发
  • 那个网站ppt做的比较好做简约头像网站