CN109963173B - 视频流取流方法、***、计算机设备、机器可读存储介质 - Google Patents

视频流取流方法、***、计算机设备、机器可读存储介质 Download PDF

Info

Publication number
CN109963173B
CN109963173B CN201711437355.7A CN201711437355A CN109963173B CN 109963173 B CN109963173 B CN 109963173B CN 201711437355 A CN201711437355 A CN 201711437355A CN 109963173 B CN109963173 B CN 109963173B
Authority
CN
China
Prior art keywords
connection mode
video
equipment
video stream
latest
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
CN201711437355.7A
Other languages
English (en)
Other versions
CN109963173A (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.)
Hangzhou Ezviz Network Co Ltd
Original Assignee
Hangzhou Ezviz Network 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 Hangzhou Ezviz Network Co Ltd filed Critical Hangzhou Ezviz Network Co Ltd
Priority to CN201711437355.7A priority Critical patent/CN109963173B/zh
Publication of CN109963173A publication Critical patent/CN109963173A/zh
Application granted granted Critical
Publication of CN109963173B publication Critical patent/CN109963173B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例提供了一种视频流取流方法、***、计算机设备、机器可读存储介质。该视频流取流方法包括:当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式;依据所述最近一次的连接方式从所述视频设备进行视频流的获取。可见,本实施例中需要取流时直接采用最近一次的连接方式与视频设备建立连接,可以提高取流的成功率。

Description

视频流取流方法、***、计算机设备、机器可读存储介质
技术领域
本申请涉及监控技术领域,尤其涉及一种视频流取流方法、***、计算机设备、机器可读存储介质。
背景技术
目前,常用的取流方式主要包括:方式一,用户可以通过移动终端上的应用(APP)输入视频设备的IP地址和端口,以使移动终端与视频设备建立连接,在连接成功时,APP可以从视频设备进行取流。方式二,用户通过APP通过账号和密码登录服务器,然后将视频设备的账号和密码发送给服务器,在服务器获取到视频设备的IP地址和端口后,由服务器通过视频设备的账号和密码从对应的视频设备进行取流。
在应用中,当用户设置某一种取流方式后,则意味着只能固定采用该取流方式进行视频流取流。若由于网络问题或者其他问题,则会导致当前取流方法无法工作,从而降低视频流取流的效率。
发明内容
本申请提供一种视频流取流方法、***、计算机设备、机器可读存储介质,以解决相关技术中的技术问题。
第一方面,本申请实施例提供了一种视频流取流方法。该视频流取流方法包括:
当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式;
依据所述最近一次的连接方式从所述视频设备进行视频流的获取。
可选地,所述方法还包括:
当最近一次的连接方式不存在时,利用所述第一连接方式从所述视频设备进行视频流的获取。
可选地,依据所述最近一次的连接方式从所述视频设备进行视频流的获取之后,包括:
若视频流取流成功,将取流成功对应的连接方式存储在本地,并上传至所述服务器,所述服务器存储所述连接方式。
可选地,依据所述最近一次的连接方式从所述视频设备进行视频流的获取之后,包括:
若视频流取流成功,获取所述最近一次的连接方式的优先级;
若所述最近一次的连接方式的优先级低于另一种连接方式,则确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取;
若支持,则将另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
可选地,依据所述最近一次的连接方式从所述视频设备进行视频流的获取包括:
若视频流取流失败,则切换至另一种连接方式从所述视频设备进行视频流取流。
可选地,依据所述最近一次的连接方式从所述视频设备进行视频流的获取之前,所述方法还包括:
确定所述最近一次的连接方式是否为第一连接方式;
若是,则依据所述第一连接方式从所述视频设备进行视频流取流;
若否,则将所述第一连接方式作为最近一次的连接方式从所述视频设备进行视频流取流。
可选地,依据所述最近一次的连接方式从所述视频设备进行视频流的获取还包括:
若所述最近一次的连接方式为第二连接方式,则基于服务器账号和密码与所述服务器建立连接,所述服务器将所述视频设备的IP地址和端口以及所述视频设备的账号和密码发送给所述视频设备,所述视频设备将视频流返回给所述服务器;
接收所述服务器发送的视频流。
可选地,在所述方法之前,还包括:存储所述视频设备的IP地址和端口、所述视频设备的账号和密码,以及所述服务器的账号和密码于所述服务器中。
第二方面,本申请实施例提供了一种视频流取流***,所述***包括视频设备、终端设备和服务器;
在确定最近一次的连接方式存在时,所述终端设备获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式;
所述终端设备依据所述最近一次的连接方式从所述视频设备进行视频流的获取。
可选地,所述***还包括:
当最近一次的连接方式不存在时,所述终端设备利用所述第一连接方式从所述视频设备进行视频流的获取。
可选地,所述***还包括:
在视频流取流成功后,所述终端设备将取流成功对应的连接方式存储在本地,并上传至所述服务器,所述服务器存储所述连接方式。
可选地,所述***还包括:
在视频流取流成功后,所述终端设备获取所述最近一次的连接方式的优先级;
在所述最近一次的连接方式的优先级低于另一种连接方式时,所述终端设备确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取;
在确定结果为支持时,所述终端设备将所述另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
可选地,所述***还包括:
所述终端设备确定所述最近一次的连接方式是否为第一连接方式;
在确定结果为是时,所述终端设备依据所述第一连接方式从所述视频设备进行视频流取流;
在确定结果为否时,所述终端设备将所述第一连接方式作为最近一次的连接方式从所述视频设备进行视频流取流。
第三方面,本申请实施例提供了一种计算机设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现第一方面所述方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述方法的步骤。
本申请的实施例提供的技术方案可以包括以下有益效果:
由上述实施例可知,本申请实施例提供的视频流取流方法,通过在最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,基于该最近一次的连接方式与视频设备建立连接,并接收该视频设备返回的视频流。可见,本实施例中需要取流时采用最近一次的连接方式与视频设备建立连接,在最近一次的连接方式能够保证视频流取流成功的情况下,可以提高取流的成功率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是根据一示例性实施例示出的一种视频流取流方法的流程示意图;
图2是根据另一示例性实施例示出的一种视频流取流方法的流程示意图;
图3是根据又一示例性实施例示出的一种视频流取流方法的流程示意图;
图4是根据一示例性实施例示出的视频流取流***的连接关系示意图;
图5是根据一示例性实施例示出的APP、服务器、摄像头构成视频流取流***的连接关系示意图;
图6是根据一示例性实施例示出的视频流取流方法的流程示意图;
图7是根据一示例性实施例示出的一种计算机设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置例子。
名词释义:
视频设备,是指可以采集现场的视频画面的设备,例如摄像头等设备。
视频流,是指多帧视频画面形成的视频数据。
图1是根据一示例性实施例示出的一种视频流取流方法的流程示意图。该视频流取流方法可以应用于个人计算机、智能手机、电视机等终端设备,还可以用于集成于各设备的应用软件(APP)。本公开实施例中以集成于终端设备的应用软件为例进行说明。如图1所示,该视频流取流方法包括步骤101~步骤102:
101,当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式。
实际应用中,用户需要通过终端设备上集成的APP与视频设备进行连接,然后在APP上显示视频设备所采集的视频流,用户从视频流中可以查询现场的情况。本实施例中,APP会记录与视频设备相连的最近一次的连接方式。其中APP与视频设备相连的连接方式可以包括:第一连接方式:直连方式,即APP与视频设备直接相连接。第二连接方式:转发方式,即APP通过服务器与视频设备相连接。
由于用户在第一次使用APP时,APP中可能未保存最近一次的连接方式,因此,在一实施例中,APP还会判断最近一次的连接方式是否存在。若最近一次的连接方式存在,则基于所述最近一次的连接方式与所述视频设备建立连接。若最近一次的连接方式不存在,在通过第一连接方式与视频设备建立连接,或者还可以通过第二连接方式与视频设备建立连接。
需要说明的是,最近一次的连接方式不存在时,APP可以基于用户预先设备的连接方式进行连接。上述实施例仅介绍了第一连接方式。当然也可以是APP采用随机方式与视频设备建立连接。
可理解的是,APP与视频设备建立连接之前,还需要用户进行注册和填写相应的数据,包括:
APP获取用户输入的视频设备的IP地址和端口,视频设备的账号和密码,服务器的账号和密码;
将视频设备的IP地址和端口、所述视频设备的账号和密码上传至所述服务器,将服务器的账号和密码进行本地存储。
102,依据所述最近一次的连接方式从所述视频设备进行视频流的获取。
本实施例中,基于最近一次的连接方式,APP与视频设备之间建立连接并接收视频流。
例如,最近一次的连接方式为第一连接方式,APP将所保存的视频设备的账号和密码发送给对应的视频设备,由视频设备进行验证。在验证通过后,APP可以与视频设备建立连接。
又如,最近一次的连接方式为第二连接方式:转发方式,即APP通过服务器与视频设备相连接。APP将所保存的服务器账号和密码、视频设备账号和密码以及IP地址和端口发送服务器,由服务器验证服务器账号和密码。在验证通过后,该服务器将视频设备账号和密码发送给视频设备,由视频设备验证。在验证通过后,APP经由通过服务器利用IP地址和端口与视频设备建立连接。
本实施例中,APP与视频设备建立连接后,可以接收该视频设备反馈的视频流。例如,APP与视频设备直连时,APP与视频设备之间可以进行视频流实时传输,能够提高取流速度和效率。又如,APP通过服务器与视频设备相连时,视频设备将视频流发送给服务器,然后服务器将视频流转发给APP。这样APP与视频设备之间即可实现视频流取流。
在另一实施例中,若APP与视频设备建立连接或者取流失败,则APP由最近一次的连接方式切换到另一种连接方式与视频设备建立连接或者取流。可理解的是,若最近一次的连接方式为第一连接方式,则另一种连接方式为第二连接方式;若最近一次的连接方式为第二连接方式,则另一种连接方式为第一连接方式。
在一实施例中,在视频流取流成功后,APP将与视频设备最近一次的连接方式保存在本地,同时将其上传至服务器,该服务器存储该最近一次的连接方式,方便下次取流时使用。
可见,本实施例中APP仅需要获取最近一次的连接方式即可与视频设备建立连接并取流。由于最近一次的连接方式取流成功概率高于预先设置的连接方式,因此可以避免尝试预先设置的连接方式而取流失败的情况,这样可以提高连接成功率。另外,本实施例中,仅需要设置一次,后续需要取流时直接采用最近一次的连接方式与视频设备建立连接即可,无需用户手动切换,简化取流过程,提升用户使用体验。
图2是根据一示例性实施例示出的一种视频流取流方法的流程示意图。如图2所示,该视频流取流方法包括步骤201~步骤205:
201,当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式。
步骤201和步骤101的具体方法和原理一致,详细描述请参考图1及步骤101的相关内容,此处不再赘述。
202,依据所述最近一次的连接方式从所述视频设备进行视频流的获取。
步骤202和步骤102的具体方法和原理一致,详细描述请参考图1及步骤102的相关内容,此处不再赘述。
203,若视频流取流成功,获取所述最近一次的连接方式的优先级。
可理解的是,本实施例中,可以设置第一连接方式和第二连接方式的优先级,例如,第一连接方式的优先级高于第二连接方式的优先级,或者第一连接方式的优先级低于第二连接方式的优先级。
本实施例中,APP在取流成功后,会获取最近一次的连接方式的优先级。
204,若所述最近一次的连接方式的优先级低于另一种连接方式,则确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取。
本实施例中,APP判断最近一次的连接方式的优先级与另一种连接方式的优先级。
若最近一次的连接方式的优先级低于另一种连接方式的优先级,则确定另一种连接方式是否支持从视频设备进行视频流取流。确定方式包括建立连接和接收视频流,具体步骤可以参考步骤102的内容,在此不再赘述。
205,若支持,则将另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
本实施例中,在另一种连接方式支持APP从视频设备视频流取流时,将另一种连接方式作为最近一次的连接方式存储在本地,并将该另一种连接方式上传至服务器。服务器存储另一种连接方式。
可见,本实施例中APP通过最近一次的连接方式与视频设备建立连接并取流之后,还会判断最近一次的连接方式的优先级。然后根据优先级的比较结果将优先级较高的连接方式作为最近一次的连接方式,这样APP在下一次视频流取流时可以以优先级较高的连接方式从视频设备进行取流,可以提高取流的效率。
图3是根据一示例性实施例示出的一种视频流取流方法的流程示意图。参见图3,该视频流取流方法包括步骤301~步骤306:
301,当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式。
步骤301和步骤101的具体方法和原理一致,详细描述请参考图1及步骤101的相关内容,此处不再赘述。
302,依据所述最近一次的连接方式从所述视频设备进行视频流的获取。
步骤302和步骤102的具体方法和原理一致,详细描述请参考图1及步骤102的相关内容,此处不再赘述。
303,在视频流取流过程中,获取所述最近一次的连接方式的优先级。
可理解的是,本实施例中,可以设置第一连接方式和第二连接方式的优先级,例如,第一连接方式的优先级高于第二连接方式的优先级,或者第一连接方式的优先级低于第二连接方式的优先级。
本实施例中,APP在视频流取流过程中,会获取最近一次的连接方式的优先级。
304,若所述最近一次的连接方式的优先级低于另一种连接方式,则确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取。
本实施例中,APP判断最近一次的连接方式的优先级与另一种连接方式的优先级。
若最近一次的连接方式的优先级高于另一种连接方式的优先级,则确定保持最近一次的连接方式进行视频流取流。
若最近一次的连接方式的优先级低于另一种连接方式的优先级,则确定另一种连接方式是否支持从视频设备进行视频流取流。确定方式和视频流取流的方式相同,具体步骤可以参考步骤102的内容,在此不再赘述。
305,若支持,则将另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
本实施例中,在另一种连接方式支持APP从视频设备视频流取流时,则切换至另一种连接方式进行视频流取流。视频流取流包括建立连接和接收视频流,具体步骤可以参考步骤102的内容,在此不再赘述。
306,在视频流取流成功时,将另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
本实施例中,在视频流取流成功时,APP将另一种连接方式作为最近一次的连接方式存储在本地,并将该另一种连接方式上传至服务器。服务器存储另一种连接方式。
可见,本实施例中APP通过最近一次的连接方式与视频设备建立连接并取流之后,还会判断最近一次的连接方式的优先级,然后采用优先级较高的连接方式进行视频流取流,这样APP可以以优先级较高的连接方式从视频设备进行取流,可以提高取流的效率。另外,在下一次视频流取流时仍然可以以优先级较高的连接方式取流,同样可以提高取流效率。
基于上述图1~图3所示的实施例的内容,本发明实施例提供了一种视频流取流***,参见图4,该***包括:终端设备401、服务器402和视频设备403;其中,终端设备401从终端设备本地404确定自身与视频设备最近一次的连接方式是否存在,在确定最近一次的连接方式存在时,终端设备401获取与视频设备403最近一次的连接方式,连接方式包括与视频设备403直接相连的第一连接方式和通过服务器402与403视频设备相连的第二连接方式。然后,终端设备401依据所述最近一次的连接方式从视频设备403进行视频流的获取。在确定最近一次的连接方式不存在时,终端设备401利用第一连接方式从视频设备进行视频流的获取。
可理解的是,在最近一次的连接方式不存在时,终端设备401可以根据预先设定的连接方式获取视频流。例如,预先设定连接方式为第一连接方式,又如预先设定连接方式为第二连接方式,可以根据具体场景进行设定,在此不作限定。
在视频流取流成功后,终端设备401与视频设备403之间可以断开连接。在断开连接之前,终端设备401将取流成功对应的连接方式存在到终端设备本地404,并上传至服务器402,服务器存储该连接方式。即终端设备401和服务器402对保存的最近一次的连接方式进行了更新,方便下一次视频流取流时使用,有利于提高取流效率。
在一实施例中,在视频流取流成功后,终端设备401还获取最近一次的连接方式的优先级,并判断最近一次的连接方式的优先级与另一种连接方式的优先级的高低。在判断结果为最近一次的连接方式的优先级低于另一种连接方式时,终端设备401确定另一种连接方式是否支持从视频设备403进行视频流的获取,确定方法可以为终端设备401尝试采用另一种连接方式与视频设备403建立连接和取流。在确定结果为支持时,终端设备401将另一种连接方式存储在本地并上传至服务器402,服务器同时存储另一种连接方式。在确定结果不支持时,终端设备401将取流成功对应的连接方式存储在本地并上传至服务器402。也就是说,本实施例中可以将优先级较高的连接方式作为最近一次的连接方式,提高下一次视频流取流的成功率和效率,可以解决视频流取流成功但是速率较低的问题。
由于终端设备401和视频设备403采用直接连接(即第一连接方式)进行视频流取流的速度较快,在一实施例中,终端设备401确定最近一次的连接方式是否为第一连接方式,在确定结果为是时,终端设备401依据第一连接方式从视频设备403进行视频流取流。在确定结果为否时,终端设备401将第一连接方式(前提是支持取流)作为最近一次的连接方式从视频设备403进行视频流取流。这样,本实施例有利于提高取流效率和成功率。
本实施例可以应用于APP从摄像头进行视频流取流过程。图5是根据一示例性实施例示出的视频流取流***的连接关系示意图。参见图5,APP与摄像头物理连接,APP通过服务器与摄像头物理连接,若实现取流还需要摄像头验证APP或者服务器发送的摄像头账号和密码,仅在验证通过后才会建立连接。图6是根据一示例性实施例示出的视频流取流方法的流程示意图。参见图6,该视频流取流方法包括:
APP准备视频流取流时,判断是否为第一次取流,即最近一次的取流方式是否存在。
若最近一次的连接方式不存在,则APP采用第一连接方式与摄像头建立连接并判断是否接收到视频流。若接收到摄像头返回的视频流,则记录本次连接方式。若未接收到视频流,则通过第二连接方式取流,服务器接收摄像头返回的视频流,然后APP接收服务器转发的视频流,并记录本次连接方式。
若最近一次的连接方式存在,则根据最近一次的连接方式取流并判断取流是否成功。若取流成功,APP记录本次连接方式,若取流失败,则切换到另一种连接方式取流,APP接收视频流,并记录本次连接方式。
图7是根据一示例性实施例示出的一种计算机设备的框图。参见图7,该计算机设备包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信;存储器703,用于存放计算机程序;处理器701,用于执行存储器703上所存放的程序,实现图1~图3、图6所示实施例的视频流取流方法的步骤。
第四方面,本申请实施例又提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现图1~图3、图6所示实施例的视频流取流方法的步骤。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (13)

1.一种视频流取流方法,其特征在于,应用于终端设备,所述方法包括:
当最近一次的连接方式存在时,获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式;
依据所述最近一次的连接方式从所述视频设备进行视频流的获取;
依据所述最近一次的连接方式从所述视频设备进行视频流的获取之后,包括:
若视频流取流成功,获取所述最近一次的连接方式的优先级;
若所述最近一次的连接方式的优先级低于另一种连接方式,则确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取;
若支持,则将另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
2.根据权利要求1所述的视频流取流方法,其特征在于,所述方法还包括:
当最近一次的连接方式不存在时,利用所述第一连接方式从所述视频设备进行视频流的获取。
3.根据权利要求1所述的视频流取流方法,其特征在于,依据所述最近一次的连接方式从所述视频设备进行视频流的获取之后,包括:
若视频流取流成功,将取流成功对应的连接方式存储在本地,并上传至所述服务器,所述服务器存储所述连接方式。
4.根据权利要求1所述的视频流取流方法,其特征在于,依据所述最近一次的连接方式从所述视频设备进行视频流的获取包括:
若视频流取流失败,则切换至另一种连接方式从所述视频设备进行视频流取流。
5.根据权利要求1所述的视频流取流方法,其特征在于,依据所述最近一次的连接方式从所述视频设备进行视频流的获取之前,所述方法还包括:
确定所述最近一次的连接方式是否为第一连接方式;
若是,则依据所述第一连接方式从所述视频设备进行视频流取流;
若否,则将所述第一连接方式作为最近一次的连接方式从所述视频设备进行视频流取流。
6.根据权利要求1所述的视频流取流方法,其特征在于,依据所述最近一次的连接方式从所述视频设备进行视频流的获取还包括:
若所述最近一次的连接方式为第二连接方式,则基于服务器账号和密码与所述服务器建立连接,所述服务器将所述视频设备的IP地址和端口以及所述视频设备的账号和密码发送给所述视频设备,所述视频设备将视频流返回给所述服务器;
接收所述服务器发送的视频流。
7.根据权利要求5所述的视频流取流方法,其特征在于,在所述方法之前,还包括:
存储所述视频设备的IP地址和端口、所述视频设备的账号和密码,以及所述服务器的账号和密码于所述服务器中。
8.一种视频流取流***,其特征在于,所述***包括视频设备、终端设备和服务器;
在确定最近一次的连接方式存在时,所述终端设备获取与视频设备最近一次的连接方式,所述连接方式包括与所述视频设备直接相连的第一连接方式和通过服务器与所述视频设备相连的第二连接方式;
所述终端设备依据所述最近一次的连接方式从所述视频设备进行视频流的获取;
所述***还包括:
在视频流取流成功后,所述终端设备获取所述最近一次的连接方式的优先级;
在所述最近一次的连接方式的优先级低于另一种连接方式时,所述终端设备确定所述另一种连接方式是否支持从所述视频设备进行视频流的获取;
在确定结果为支持时,所述终端设备将所述另一种连接方式存储在本地,并上传至所述服务器,所述服务器存储所述另一种连接方式。
9.根据权利要求8所述的视频流取流***,其特征在于,所述***还包括:
当最近一次的连接方式不存在时,所述终端设备利用所述第一连接方式从所述视频设备进行视频流的获取。
10.根据权利要求8所述的视频流取流***,其特征在于,所述***还包括:
在视频流取流成功后,所述终端设备将取流成功对应的连接方式存储在本地,并上传至所述服务器,所述服务器存储所述连接方式。
11.根据权利要求8所述的视频流取流***,其特征在于,所述***还包括:
所述终端设备确定所述最近一次的连接方式是否为第一连接方式;
在确定结果为是时,所述终端设备依据所述第一连接方式从所述视频设备进行视频流取流;
在确定结果为否时,所述终端设备将所述第一连接方式作为最近一次的连接方式从所述视频设备进行视频流取流。
12.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现权利要求1-7任一项所述的方法步骤。
13.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
CN201711437355.7A 2017-12-26 2017-12-26 视频流取流方法、***、计算机设备、机器可读存储介质 Active CN109963173B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711437355.7A CN109963173B (zh) 2017-12-26 2017-12-26 视频流取流方法、***、计算机设备、机器可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711437355.7A CN109963173B (zh) 2017-12-26 2017-12-26 视频流取流方法、***、计算机设备、机器可读存储介质

Publications (2)

Publication Number Publication Date
CN109963173A CN109963173A (zh) 2019-07-02
CN109963173B true CN109963173B (zh) 2021-09-21

Family

ID=67022587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711437355.7A Active CN109963173B (zh) 2017-12-26 2017-12-26 视频流取流方法、***、计算机设备、机器可读存储介质

Country Status (1)

Country Link
CN (1) CN109963173B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101014022A (zh) * 2007-02-13 2007-08-08 北京亿企通信息技术有限公司 一种在即时通信工具中传输文件的方法、装置和***
CN101867583A (zh) * 2010-06-23 2010-10-20 深圳市中瀛鑫科技股份有限公司 网络视频发布方法及***
CN101902731A (zh) * 2010-06-21 2010-12-01 优视科技有限公司 基于移动通讯设备终端的互联网接入方法
CN101977382A (zh) * 2010-10-27 2011-02-16 福州星网视易信息***有限公司 音视频集成控制电路及其接入接入点的方法
CN102413145A (zh) * 2011-10-29 2012-04-11 华为技术有限公司 访问媒体内容的方法、业务服务器和移动终端
CN107343325A (zh) * 2017-06-26 2017-11-10 广东欧珀移动通信有限公司 一种数据传输方法、装置及终端

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8135006B2 (en) * 2005-12-22 2012-03-13 At&T Intellectual Property I, L.P. Last mile high availability broadband (method for sending network content over a last-mile broadband connection)
KR101056894B1 (ko) * 2006-04-25 2011-08-12 엘지전자 주식회사 미디어 전송 권한 요청 방법 및 pt서비스 제어 방법
CN103581936B (zh) * 2012-07-20 2018-11-23 百度在线网络技术(北京)有限公司 在移动终端中用于确定网络状态的方法、装置和设备
US9699103B2 (en) * 2012-09-05 2017-07-04 Flash Networks, Ltd Method and system for flow controlling

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101014022A (zh) * 2007-02-13 2007-08-08 北京亿企通信息技术有限公司 一种在即时通信工具中传输文件的方法、装置和***
CN101902731A (zh) * 2010-06-21 2010-12-01 优视科技有限公司 基于移动通讯设备终端的互联网接入方法
CN101867583A (zh) * 2010-06-23 2010-10-20 深圳市中瀛鑫科技股份有限公司 网络视频发布方法及***
CN101977382A (zh) * 2010-10-27 2011-02-16 福州星网视易信息***有限公司 音视频集成控制电路及其接入接入点的方法
CN102413145A (zh) * 2011-10-29 2012-04-11 华为技术有限公司 访问媒体内容的方法、业务服务器和移动终端
CN107343325A (zh) * 2017-06-26 2017-11-10 广东欧珀移动通信有限公司 一种数据传输方法、装置及终端

Also Published As

Publication number Publication date
CN109963173A (zh) 2019-07-02

Similar Documents

Publication Publication Date Title
US10194180B2 (en) Systems and methods for transmitting video data over a network
WO2015101126A1 (zh) 一种在视频通话中适应屏幕方向切换的方法和装置
US10931732B2 (en) Multimedia file transmission apparatus and method
EP3185619B1 (en) Method and device for connecting to network
US10334003B2 (en) Mobile terminal and method for achieving cloud streaming medium file sharing based on DLNA
EP3070935B1 (en) Apparatus, system, and method of controlling output of content data, and carrier means
US20180278692A1 (en) Communication device, communication system, and communication method
CN111049831B (zh) 用户隐藏标识的生成控制方法及装置、终端
CN102868859A (zh) 多个终端组网实现媒体拍摄的方法、***、以及终端
CN110267058B (zh) 直播方法、网关、设备集群、***和装置
CN105959732A (zh) 一种推送电视节目的方法和装置
CN110662119A (zh) 一种视频拼接方法及装置
CN109819278B (zh) 直播视频的优化方法
CN109963106B (zh) 一种视频图像处理方法、装置、存储介质及终端
CN109729438B (zh) 一种发送视频包、接收视频包的方法及装置
CN109963173B (zh) 视频流取流方法、***、计算机设备、机器可读存储介质
CN110990088A (zh) 数据处理方法及相关设备
CN107273125B (zh) 一种远程切换屏幕模式的方法及***
CN113596325B (zh) 抓图方法、装置、电子设备及存储介质
CN108076381B (zh) 视频显示方法、视频转发设备及***
CN105230074B (zh) 视频缓存切换处理方法、装置和***
CN113014848A (zh) 视频通话方法、装置及计算机存储介质
CN112584221A (zh) 图像采集方法及***
CN108024121B (zh) 语音弹幕同步方法和***
CN106850659B (zh) 一种建立媒体通道的方法、装置及***

Legal Events

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