CN104519369B - 解决基于udp协议多流媒体服务器串流现象的方法 - Google Patents

解决基于udp协议多流媒体服务器串流现象的方法 Download PDF

Info

Publication number
CN104519369B
CN104519369B CN201410819718.3A CN201410819718A CN104519369B CN 104519369 B CN104519369 B CN 104519369B CN 201410819718 A CN201410819718 A CN 201410819718A CN 104519369 B CN104519369 B CN 104519369B
Authority
CN
China
Prior art keywords
stream
client
streaming media
media server
stream information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410819718.3A
Other languages
English (en)
Other versions
CN104519369A (zh
Inventor
王文燃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TIANJIN TIANAN YIHE INFORMATION TECHNOLOGY Co Ltd
Original Assignee
TIANJIN TIANAN YIHE INFORMATION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TIANJIN TIANAN YIHE INFORMATION TECHNOLOGY Co Ltd filed Critical TIANJIN TIANAN YIHE INFORMATION TECHNOLOGY Co Ltd
Priority to CN201410819718.3A priority Critical patent/CN104519369B/zh
Publication of CN104519369A publication Critical patent/CN104519369A/zh
Application granted granted Critical
Publication of CN104519369B publication Critical patent/CN104519369B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种解决基于UDP协议多流媒体服务器串流现象的方法,包括:客户端视频控件初始化成功时,客户端的视频控件获取客户端IP;客户端将获取的IP发送至JAVA服务器的串流检测指令接口;流信息检索:JAVA服务器通过流媒体服务器预留的接口,获取当前流媒体服务器中正在发送的流信息,并依次检查所发送的流信息的IP是否与所接收的客户端的IP相同,如果相同,则正在发送的流信息被视为需要关闭的异常流;关闭流信息的发送:在流信息检索的未正常关闭流结果中,JAVA服务器向流媒体服务器发送关闭流的指令,依次对未正常关闭的流发送关闭指令,将所述未正常关闭的流关闭。本发明解决了串流现象的发生,能够将各独立的流媒体服务进行很好的交互。

Description

解决基于UDP协议多流媒体服务器串流现象的方法
技术领域
本发明涉及一种多流媒体服务器。特别是涉及一种解决基于UDP协议多流媒体服务器串流现象的方法。
背景技术
随着互联网的普及以及电子设备的飞速发展,流媒体技术成为人们生活中不可缺少的部分,如各大互联网音乐网站、在线电影院以及监控***等,都是流媒体技术的一种应用。特别针对实时监控领域,由于UDP协议在实时性很强的数据传输要求中占有绝对的优势,因此对实时视频的监控均采用UDP协议进行媒体流的交互传输。但由于UDP协议本身存在一种未知性,即服务器发送数据给客户端,服务器并不知道客户端有没有正常接收,服务器接收到发送命令后,就不断的往指定的客户端发送数据。这样当客户端由于某些原因意外停止时,服务器并不被知晓,依然坚持往该客户端发送数据,当该客户端再次要求接收服务器数据时,此时就会接收到两次一起发送的数据,在视频监控中把这种现场称为串流现象。
在流媒体服务中,串流是采用UDP协议普遍存在的一种现象,出现串流现场会造成监控画面出现花屏现象,图像几乎无法观看,如何有效的消除基于UDP协议的串流现象为程序开发迫切需要解决的问题。
流媒体服务器主要功能是以流的形式将视频音频文件信息传输到客户端,供客户端观看;也可以从视频的采集、压缩、接收实时视频流,再以流协议直播给客户端,在实时监控***中,由于采用就近传输的机制,会在不同的地方部署多个流媒体服务器,各流媒体服务器只作为媒体流的处理与转发,不涉及业务数据的维护,即各流媒体服务器之间是独立存在的,各流媒体服务器之间不会互相影响。
客户端视频调阅,客户端可以选择某一视频发送指令给流媒体服务器进行取流观看,每一个客户端会很清晰的知道自身的调阅情况以及各流媒体服务器的流发送信息。
发明内容
本发明所要解决的技术问题是,提供一种能够将各独立的流媒体服务进行很好的交互的解决基于UDP协议多流媒体服务器串流现象的方法。
本发明所采用的技术方案是:一种解决基于UDP协议多流媒体服务器串流现象的方法,包括如下步骤:
1)客户端视频控件初始化成功时,客户端的视频控件获取客户端IP;
2)客户端将获取的IP发送至JAVA服务器的串流检测指令接口;
3)流信息检索:JAVA服务器通过流媒体服务器预留的接口,获取当前流媒体服务器中正在发送的流信息,并依次检查所发送的流信息的IP是否与所接收的客户端的IP相同,如果相同,则正在发送的流信息被视为需要关闭的异常流;
4)关闭流信息的发送:在流信息检索的未正常关闭流结果中,JAVA服务器向流媒体服务器发送关闭流的指令,依次对未正常关闭的流发送关闭指令,将所述未正常关闭的流关闭。
客户端初始化成功时,就确认所述客户端未请求接收任何流信息,因此只要流媒体服务器中有向所述的客户端发送的流信息都属于未正常关闭的流,此时将其关闭。
本发明的解决基于UDP协议多流媒体服务器串流现象的方法,具有如下特点:
1、是通过服务器与客户端的结合,很好的解决了串流现象的发生;
2、流媒体服务器只是对流进行请求和转发,一些业务数据维护不放在流媒体服务器中,这样会降低其复杂性,保障流媒体服务的复用性以及和其他***的独立性,达到低耦合的效果;
3、能够将各独立的流媒体服务进行很好的交互。
并且,本发明能达到以下有益效果:
1、流媒体服务专一化、独立化:流媒体服务只关注媒体流的获取与转发功能,而不去关心一些业务上的控制逻辑,这样更有利于模块间的独立性,提高流媒体服务的复用性。
2、减少服务器资源消耗:一个平台,因为人们的生活规律导致了平台也有和人们同样的活跃规律,一般白天的时候平台会处理更多的用户操作,但是到了晚上,平台几乎处于空闲状态,而此时其实是不需要定时任务再去检测一些流信息,造成不必要的资源消耗,本次发明巧妙利用客户端每次初始化代替定时任务去检测流信息,这样当用户量很少时,自然也就降低了资源消耗
3、增强流媒体服务器间互动:由于就近存储取流的原则,尽量减少流周转而丢失更多的包,因此在一个平台中经常会部署多个流媒体服务,而这些流媒体服务间时相互独立的,他们并不知晓其他流媒体服务器的存在,本发明将检测模块放在java服务端,因为只有java服务端才知晓本平台用了哪些流媒体服务器,因此java服务端能更好的管理这些资源,与业务相关的资源都统一放在java服务端,集中管理处理。
附图说明
图1是本发明***整体结构示意图;
图2是本发明***整体流程图。
具体实施方式
下面结合实施例和附图对本发明的一种解决基于UDP协议多流媒体服务器串流现象的方法做出详细说明。
本发明的一种解决基于UDP协议多流媒体服务器串流现象的方法,是在如图1所示的***中实现的,包括如下步骤:
1)客户端视频控件初始化成功时,客户端的视频控件获取客户端IP:检测客户端IP中哪些流是属于正常关闭流信息的依据,是本发明的基石,由于客户端初始化成功时,就可以确认所述客户端未请求接收任何流信息,因此只要流媒体服务器中有向所述的客户端发送的流信息都属于未正常关闭的流,此时应将其关闭;
2)客户端将获取的IP发送至JAVA服务器的串流检测指令接口:此部分主要职责是将客户端IP身份标识通过发送给JAVA服务器,使流媒体服务器知道客户端需要检测流信息的发送情况;
3)流信息检索:JAVA服务器通过流媒体服务器预留的接口,获取当前流媒体服务器中正在发送的流信息,并依次检查所发送的流信息的IP是否与所接收的客户端的IP相同,如果相同,则正在发送的流信息被视为需要关闭的异常流;
4)关闭流信息的发送:在流信息检索的未正常关闭流结果中,JAVA服务器向流媒体服务器发送关闭流的指令,依次对未正常关闭的流发送关闭指令,将所述未正常关闭的流关闭:将所述未正常关闭的流信息关闭,这样就有效的防止了所述客户端在调阅视频前没有多余的流,很好的防止了串流现象的发生。
下面以图2中的示例来说明本发明的应用。
1、客户端视频插件初始化成功时,可以确定该客户端未调阅任何视频,此时获取客户端IP地址;
2、客户端将1过程获取的IP地址发送至后台JAVA服务器的串流检测接口上;
3、JAVA服务器发送指令至各流媒体服务器,获取各流媒体服务器中正在发送的流信息;
4、JAVA服务器接收各流媒服务器回复的流信息;
5、JAVA服务器将4收到的正在发送的流的IP地址与2中获取的客户端IP地址比对,如果相同,则该流为上次未正常关闭的异常流;
6、JAVA服务器发送关闭流指令至流媒体服务器,将5检测出的未关闭的异常流关闭。
7、检测完毕后,即可清除该客户端为正常关闭的异常流,有效防止为正常关闭的流造成的串流现象。

Claims (2)

1.一种解决基于UDP协议多流媒体服务器串流现象的方法,其特征在于,包括如下步骤:
1)客户端视频控件初始化成功时,客户端的视频控件获取客户端IP;
2)客户端将获取的IP发送至JAVA服务器的串流检测指令接口;
3)流信息检索:JAVA服务器通过流媒体服务器预留的接口,获取当前流媒体服务器中正在发送的流信息,并依次检查所发送的流信息的IP是否与所接收的客户端的IP相同,如果相同,则正在发送的流信息被视为需要关闭的异常流;
4)关闭流信息的发送:在流信息检索到的需要关闭的异常流结果中,JAVA服务器向流媒体服务器发送关闭流的指令,依次对需要关闭的异常流发送关闭指令,将所述需要关闭的异常流关闭。
2.根据权利要求1所述的解决基于UDP协议多流媒体服务器串流现象的方法,其特征在于,客户端初始化成功时,就确认所述客户端未请求接收任何流信息,因此只要流媒体服务器中有向所述的客户端发送的流信息都属于需要关闭的异常流,此时将其关闭。
CN201410819718.3A 2014-12-24 2014-12-24 解决基于udp协议多流媒体服务器串流现象的方法 Active CN104519369B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410819718.3A CN104519369B (zh) 2014-12-24 2014-12-24 解决基于udp协议多流媒体服务器串流现象的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410819718.3A CN104519369B (zh) 2014-12-24 2014-12-24 解决基于udp协议多流媒体服务器串流现象的方法

Publications (2)

Publication Number Publication Date
CN104519369A CN104519369A (zh) 2015-04-15
CN104519369B true CN104519369B (zh) 2017-07-07

Family

ID=52793993

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410819718.3A Active CN104519369B (zh) 2014-12-24 2014-12-24 解决基于udp协议多流媒体服务器串流现象的方法

Country Status (1)

Country Link
CN (1) CN104519369B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114301883B (zh) * 2021-12-29 2023-07-04 中电福富信息科技有限公司 基于udp协议传输的国标设备视频流的防串流方法
CN114448949B (zh) * 2022-02-18 2024-03-01 小视科技(江苏)股份有限公司 解决客户端串流现象的方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1933408A (zh) * 2005-09-14 2007-03-21 年代数位媒体股份有限公司 智能型交互式多媒体***
CN102158389A (zh) * 2010-06-25 2011-08-17 青岛海信传媒网络技术有限公司 异步的数据传输方法、装置及***
CN103731758A (zh) * 2013-12-20 2014-04-16 北京欧迈特数字技术有限责任公司 一种视频流传输方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1933408A (zh) * 2005-09-14 2007-03-21 年代数位媒体股份有限公司 智能型交互式多媒体***
CN102158389A (zh) * 2010-06-25 2011-08-17 青岛海信传媒网络技术有限公司 异步的数据传输方法、装置及***
CN103731758A (zh) * 2013-12-20 2014-04-16 北京欧迈特数字技术有限责任公司 一种视频流传输方法和装置

Also Published As

Publication number Publication date
CN104519369A (zh) 2015-04-15

Similar Documents

Publication Publication Date Title
CN104539977B (zh) 直播预览方法及装置
CN105306413B (zh) 一种信息发布方法和***,视联网服务器和发布终端
CN108964963B (zh) 一种基于视联网的告警***及实现告警的方法
CN104137146A (zh) 用于利用前景对象分割的噪声过滤的视频编码的方法和***
US20140298368A1 (en) Authentication system and method of operating the same
CN109640191A (zh) 一种连麦直播的方法和装置
CN105828046B (zh) 一种数据流的传输方法和装置
CN106572382A (zh) 多屏互动方法及***、可扩展通讯和表示协议***
US20220264281A1 (en) Peripheral Video Presence Detection
US20240236386A9 (en) Platform system and method for transmitting video in real time with ultra-low latency
CN110300278A (zh) 视频传输方法和设备
CN103929623A (zh) 一种视频监控***中视频数据处理方法
CN104519369B (zh) 解决基于udp协议多流媒体服务器串流现象的方法
CN110113558B (zh) 数据处理方法、装置、***及计算机可读存储介质
CN110830763A (zh) 一种监控视频巡检方法及装置
CN102439946B (zh) 数据传输方法和设备
CN110113298A (zh) 数据传输方法、装置、信令服务器和计算机可读介质
WO2018121681A1 (zh) 一种远程开启流数据传输的方法和装置
CN111212043A (zh) 一种多媒体文件的生成方法和装置
CN103037198A (zh) 视频监控***及方法
CN105812839A (zh) 视频流数据获取、页面数据传输方法、***及网络服务器
CN103905777A (zh) 会议记录获取方法、提供方法、设备及***
CN109561076A (zh) 嵌入实时监控***的rtsp转发方法
JP2010258894A (ja) 映像受信装置、映像受信方法及びプログラム
US20140327781A1 (en) Method for video surveillance, a related system, a related surveillance server, and a related surveillance camera

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant