CN114416013A - 数据发送方法、装置、电子设备及计算机可读存储介质 - Google Patents

数据发送方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN114416013A
CN114416013A CN202210001992.4A CN202210001992A CN114416013A CN 114416013 A CN114416013 A CN 114416013A CN 202210001992 A CN202210001992 A CN 202210001992A CN 114416013 A CN114416013 A CN 114416013A
Authority
CN
China
Prior art keywords
playing
preset
time interval
audio data
sending
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.)
Pending
Application number
CN202210001992.4A
Other languages
English (en)
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.)
Shenzhen TCL New Technology Co Ltd
Original Assignee
Shenzhen TCL New 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 Shenzhen TCL New Technology Co Ltd filed Critical Shenzhen TCL New Technology Co Ltd
Priority to CN202210001992.4A priority Critical patent/CN114416013A/zh
Publication of CN114416013A publication Critical patent/CN114416013A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/165Management of the audio stream, e.g. setting of volume, audio stream path
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种数据发送方法、装置、电子设备及计算机可读存储介质,包括:按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长;确定播放端的缓存空间中可存储音频数据的总存储时长;根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点;在修改节点,将预设初始时间间隔修改为预设播放时长;根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止;修改节点的确定无需播放端可用空间数据的实时反馈,减少对传输带宽的占用,简化音频数据传输的控制过程,提高音频数据播报的流畅性。

Description

数据发送方法、装置、电子设备及计算机可读存储介质
技术领域
本申请实施例涉及计算机技术领域,具体涉及一种数据发送方法、装置、电子设备及计算机可读存储介质。
背景技术
随着计算机技术的快速发展,语音播报设备的种类越来越多,而评价一个语音播报设备的好坏,主要取决于语音播报设备播报的流畅性与否。
其中,语音播报设备在播报语音时主要包括两个流程,即对音频数据解码后的发送流程和在接收到解码后音频数据的播报流程,其中,音频数据发送的过快会出现丢音的现象,过慢会出现卡顿的现象,因此,为保证语音播报的流畅性,会在发送和播报之间建立流控协议,根据实时传输播报端缓存空间的大小来控制音频数据发送的大小和速率,但是这种方式需要实时进行缓存空间可用内存数据的传输,占用传输带宽,且控制过程较为繁琐。
发明内容
本申请实施例提供一种数据发送方法、装置、电子设备及计算机可读存储介质,可以简化音频数据传输的控制过程,降低对传输带宽的占用。
本申请实施例提供了一种数据发送方法,包括:
按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长;
确定播放端的缓存空间中可存储音频数据的总存储时长;
根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点;
在修改节点,将预设初始时间间隔修改为预设播放时长;
根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
相应的,本申请实施例还提供了一种数据发送装置,包括:
初始发送模块,用于按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长;
时长确定模块,用于确定播放端的缓存空间中可存储音频数据的总存储时长;
节点确定模块,用于根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点;
修改间隔模块,用于在修改节点,将预设初始时间间隔修改为预设播放时长;
目标发送模块,用于根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
可选的,在本发明的一些实施例中,节点确定模块包括:
第一确定单元,用于根据预设初始时间间隔和预设播放时长,确定每个预设初始时间间隔内,缓存空间中待播放音频数据叠加的叠加播放时长;
第二确定单元,用于根据叠加播放时长和总存储时长,确定修改预设初始时间间隔的修改节点。
可选的,在本发明的一些实施例中,修改节点包括累计发送数据包的目标发送次数,第二确定单元包括:
第一确定子单元,用于根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
第二确定子单元,用于根据临界发送次数确定发送数据包的目标发送次数,且目标发送次数小于或者等于临界发送次数。
可选的,在本发明的一些实施例中,修改节点包括可发送的音频数据所对应的可发送数据总时长,第二确定单元包括:
第三确定子单元,用于根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
第四确定子单元,用于根据临界发送次数和预设播放时长,确定数据包可发送的临界累计发送时长;
第五确定子单元,用于根据临界累计发送时长确定可发送数据总时长,且可发送数据总时长小于或者等于临界累计发送时长。
可选的,在本发明的一些实施例中,该装置还包括:
第一修改单元,用于对预设播放时长进行修改,得到预设播放修改时长,且预设播放修改时长大于或者小于预设播放时长;
修改间隔模块包括:
第二修改单元,用于将预设初始时间间隔修改为预设播放修改时长。
可选的,在本发明的一些实施例中,该装置还包括:
第一获取单元,用于获取音频数据在数据传输链路上传输过程中的消耗时间;
第三确定单元,用于根据预设初始时间间隔和消耗时间,确定实际需要发送音频数据的实际发送时间间隔;
初始发送模块,包括:
发送单元,用于按照预设播放时长的数据包、实际发送时间间隔和数据传输链路,向播放端发送解码后的音频数据。
可选的,在本发明的一些实施例中,时长确定模块:
第二获取单元,用于获取音频数据的数据格式和码率,以及缓存空间的内存;
第四确定单元,用于根据内存、数据格式和码率,确定缓存空间可存储音频数据的总存储时长。
本申请实施例将音频数据发送分成了第一阶段和第二阶段,在第一阶段中,将发送音频的时间间隔设置为小于每个数据包的播放时长,使播放端在每个时间间隔中播放数据后仍能储存一定播放时长的音频数据,避免因播放端缺少数据而出现卡顿的现象;在第二阶段中,根据播放端缓存空间的总存储时长以及在第一阶段中的时间间隔和数据包的播放时长,确定时间间隔的修改节点,并在修改节点,将时间间隔和播放时长调整为相同的,使播放端接收和播放音频数据达到输入和输出的平衡,既防止缓存空间数据的溢出,又保证缓存空间中存储有音频数据,实现播放端音频的流畅播放。
附图说明
为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的数据发送方法的场景示意图;
图2是本申请实施例提供的数据发送方法的流程示意图;
图3是本申请实施例提供的数据发送装置的结构示意图;
图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供一种数据发送方法、装置、电子设备及存储介质。具体地,本申请实施例提供适用于电子设备的数据发送装置,其中,电子设备可以为终端或服务器等设备。其中,终端可以为空调、智能手机、智能电视、音箱、喇叭等具备语音播报功能的设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(CDN,Content Delivery Network)、以及大数据和人工智能平台等基础云计算服务的云服务器,服务器可以通过有线或无线通信方式进行直接或间接地连接。
可以理解的是,本申请实施例的数据发送方法可以是在终端上执行的,也可以是在服务器上执行的,还可以是由终端和服务器共同执行的。
例如,请参阅图1,本申请实施例以终端和服务器共同执行数据发送方法为例,其中,在终端和服务器的基础上也可以增加其他设备来辅助完成数据发送方法,在此对其他设备的类型不做限定;终端与服务器之间通过网络连接,比如,通过有线或无线网络连接等,具体执行过程如下:
终端设备A中的主控芯片从服务器B获取到音频数据,主控芯片在对获取到的音频数据进行解码后发送给终端设备A的语音芯片,由语音芯片对解码后的音频数据进行播报。
其中,主控芯片在发送解码后的音频数据时,先按照第一阶段中预设的播放时长的数据包和预设的时间间隔向语音芯片(播放端)发送解码后的音频数据,然后,在达到修改节点后,进入第二阶段的发送,其中,在进入第二阶段时,对发送上述数据包的时间间隔进行调整,调整为与数据包对应的播放时长相同的时间间隔,使第二阶段中语音芯片接收音频数据的时长和播放音频数据的时长达到平衡,并维持第二阶段的音频数据发送,直到所有数据包发送完成为止。
其中,在第一阶段中发送音频数据的时间间隔小于数据包对应的播放时间,旨在向语音芯片中依次存入固定播放时长的音频数据,以保证语音芯片在整个播报过程中持续存储有音频数据,保证音频播报的流畅性。
其中,在持续存储固定播放时长的音频数据后,语音芯片中可用的存储空间越来越少,为避免存储空间中数据的溢出,进而造成音频数据播报出现杂音等异常,可以根据语音芯片存储空间的容量来确定时间间隔的修改节点,例如,根据第一阶段的发送时间间隔和播放时长,以及存储空间的内存来确定存储空间何时存满,该存满时刻即对应发送时间间隔的修改节点。
其中,由于第一阶段发送音频数据的时间间隔、数据包的播放时长,以及语音芯片的内存是确定的,所以,可以预先确定修改节点,并在达到修改节点后自动触发发送音频数据的时间间隔,使发送音频数据的控制过程是自动化完成,且过程中不需要在进行缓存空间可用容量的实时传送,降低发送过程控制的复杂度,节省传输带宽。
本申请实施例将音频数据发送分成了第一阶段和第二阶段,在第一阶段中,将发送音频的时间间隔设置为小于每个数据包的播放时长,使播放端在每个时间间隔中播放数据后仍能储存一定播放时长的音频数据,避免因播放端缺少数据而出现卡顿的现象;在第二阶段中,根据播放端缓存空间的总存储时长以及在第一阶段中的时间间隔和数据包的播放时长,确定时间间隔的修改节点,并在修改节点,将时间间隔和播放时长调整为相同的,使播放端接收和播放音频数据达到输入和输出的平衡,既防止缓存空间数据的溢出,又保证缓存空间中存储有音频数据,实现播放端音频的流畅播放。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
请参阅图2,图2为本申请实施例提供的数据发送方法的流程示意图。该数据发送方法的具体流程可以如下:
101、按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长。
其中,预设播放时长的数据包指音频数据按照固定播放时长进行传输,基于预设初始时间间隔,依次向播放端发送固定播放时长的音频数据;其中,播放端在接收到解码后的音频数据后,便可以对解码后的音频数据进行播报。
其中,预设播放时长和预设初始时间间隔可根据实际需要灵活进行实际数值的设定,在此不做限定,其中,在本申请实施例中,将预设初始时间间隔设置为小于预设播放时长,使每个时间间隔内,播放端播放的时长小于接收到音频数据的播放时长,使播放端能够在每次接收到数据并在时间间隔内播放音频数据后,仍存储有部分剩余时长的待播放音频数据,使播放端能够持续稳定的叠加固定播放时长的音频数据,使播放端能够流畅的播放。
其中,在本申请实施例中,音频数据按照固定播放时长的数据段(数据包)进行传输,并非打破了音频数据播报帧的顺序,依然是按照顺序进行传输的,而播放端在播报音频数据时,也是按照音频数据的播报帧进行播报的,即并非是实时播报在每个间隔中接收到的音频数据,例如,播报端的音频数据输出方式类似于队列中的先进先出。
其中,由于音频数据在传输过程中会在传输链路上消耗一部分的时间,因此,实际开始发送数据的时间间隔需要针对传输链路上的消耗时间进行实际调整,即,可选的,在一些实施例中,该方法还包括:
获取音频数据在数据传输链路上传输过程中的消耗时间;
根据预设初始时间间隔和消耗时间,确定实际需要发送音频数据的实际发送时间间隔;
则,步骤“按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据”,具体可以包括:
按照预设播放时长的数据包、实际发送时间间隔和数据传输链路,向播放端发送解码后的音频数据。
其中,在本申请实施例中,预设初始时间间隔是根据播放端接收到音频数据的时间进行设定的,根据该预设初始时间间隔与预设播放时长达到一定的平衡,但是发送端在发送数据后,音频数据在传输过程中会在数据传输链路上传输一定的时间,因此,接收端实际接收的时间回受音频数据的传输时间的影响,因此,在本申请实施例中,根据数据传输链路上的传输时间(消耗时间),确定开发发送音频数据的实际开始发送的实际发送时间间隔,使发送端根据该实际发送时间间隔发送音频数据,已达到接收到按照预设初始时间间隔来接收到音频数据。
102、确定播放端的缓存空间中可存储音频数据的总存储时长。
其中,由于音频数据传输的时间间隔小于播放时长,因此,播放端的缓存空间中会不断叠加积累一定播放时长的音频数据,但是,缓存空间的内存是固定的,所以,需要在缓存空间存满音频数据时(修改节点),调整发送音频数据的,以防止缓存空间中音频数据的溢出。
其中,由于音频数据是按照固定时间间隔和固定播放时长进行传输的,因此,需要确定播放端的缓存空间中能够存储音频数据的总存储时长,根据该总存储时长对发送音频数据的时间间隔进行调整,为后续达到播放端接收音频数据和播报音频数据的平衡提供参考基础。
其中,针对不同数据格式和码率的音频数据,缓存空间所能存储的音频数据的播放时长是不同的,因此可以根据音频数据的格式和码率来确定缓存空间可以缓存音频数据的播放时长,即,可选的,在一些实施例中,步骤“确定播放端的缓存空间中可存储音频数据的总存储时长”,包括:
获取音频数据的数据格式和码率,以及缓存空间的内存;
根据内存、数据格式和码率,确定缓存空间可存储音频数据的总存储时长。
其中,音频数据的数据格式和码率是判断缓存空间可以存储音频数据时长的重要参数,但是,并不限定为仅通过数据格式和码率来进行总存储时长的判断,其中,为达到总存储时长获取的更高精度,可以加入一下相应的判断条件或者因素。
其中,音频数据的数据格式包括动态影像专家压缩标准音频层面3(MP3,MovingPicture Experts Group Audio Layer III)、动态图像专家组(MPEG,Moving PicturesExperts Group)或窗口媒体音频(WMA,Windows Media Audio)等。
103、根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点。
其中,修改节点是缓存空间中将要存满音频数据的节点,通过该节点的确定,当达到该节点后,通过触发预设初始时间间隔的调整,可以防止缓存空间中音频数据的溢出,保证播放端可以流畅的播报音频数据。
其中,通过发送音频数据的时间间隔、数据包的播放时长以及缓存空间的总存储时长,便可以确定音频数据存满缓存空间的具体节点。
具体的,在本申请实施例中,通过发送音频数据的时间间隔和数据包的播放时长,可以确定每个时间间隔内缓存空间中单次累计叠加的音频数据播放时长,通过叠加播放时长和缓存空间的总存储时长,便可以确定缓存空间中存满音频数据的节点,该节点即为本申请实施例期望调整发送音频数据的时间间隔的修改节点,即,可选的,在一些实施例中,步骤“确定修改预设初始时间间隔的修改节点”,包括:
根据预设初始时间间隔和预设播放时长,确定每个预设初始时间间隔内,缓存空间中待播放音频数据叠加的叠加播放时长;
根据叠加播放时长和总存储时长,确定修改预设初始时间间隔的修改节点。
其中,叠加播放时长可以根据预设播放时长与预设初始时间间隔的差值进行计算得到,例如,音频数据间隔30ms进行发送,而数据包对应的播放时长是60ms,则每个间隔时间内,音频数据播报了30ms,则缓存空间中叠加了时长为30ms的音频数据。
其中,通过每个时间间隔的叠加播放时长和缓存空间的总存储时长,便可以确定缓存空间存满的节点,该节点即为本申请实施例期望调整的修改节点。
其中,该修改节点可以是音频数据的发送次数,即根据预设初始时间间隔发送音频数据的发送次数,即,可选的,在一些实施例中,步骤“确定修改预设初始时间间隔的修改节点”,包括:
根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
根据临界发送次数确定发送数据包的目标发送次数,且目标发送次数小于或者等于临界发送次数。
其中,在确定了叠加播放时长和总存储时长后,可以确定出音频数据可发送的最大的发送次数(临界发送次数),即当达到最大发送次数后,缓存空间因为叠加播放时长而存满音频数据;因此,可以根据临界发送次数来确定目标发送次数,使音频数据在按照目标发送次数发送音频数据后,不能出现缓存空间音频数据溢出的情况,即将目标发送次数选择为小于或者等于临界发送次数。
因此,在音频数据按照预设初始时间间隔和预设播放时长进行音频数据发送后,可以通过记录音频数据发送的次数,当达到目标发送次数后,对预设初始时间间隔进行调整,来防止缓存空间音频数据的溢出以及保证播放端音频数据的流畅播放。
其中,由于本申请实施例中发送次数仅需要进行记录,并根据记录结果进行发送的控制,而无需在发送过程中接收播放端传输过来的缓存空间的可用空间数据,因此,降低了对音频数据传输带宽的占用,同时,也降低了对音频数据传输控制的复杂度。
其中,由于缓存空间的内存大小是固定的,以及每个时间间隔发送的音频数据所对应的播放时长也是固定的,所以,在缓存空间将要存满数据时间,发送端发送的音频数据总时长是可以确定的,因此,可以将缓存空间将要存满时发送端发送的音频数据总时长作为预设初始时间间隔调整的修改节点;
即,修改节点也可以是发送端发送的音频数据所对应的音频数据总时长,当发送端发送的音频数据总时长达到一定值后,进行预设初始时间间隔的调整修改,即,可选的,在一些实施例中,步骤“确定修改预设初始时间间隔的修改节点”,包括:
根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
根据临界发送次数和预设播放时长,确定数据包可发送的临界累计发送时长;
根据临界累计发送时长确定可发送数据总时长,且可发送数据总时长小于或者等于临界累计发送时长。
其中,可发送数据总时长(即上述音频数据总时长)可以在缓存空间存满时,根据音频数据的发送次数和每次发送的音频数据的播放时长进行确定,例如,将发送次数与每次发送的音频数据的播放时长的乘积,作为缓存空间存满时,发送端最大可发送的音频数据总时长(可发送数据总时长),即可以理解为,在发送端向播放端发送上述可发送数据总时长的音频数据后,播放端的缓存空间将会存满音频数据。
其中,可发送数据总时长可以在音频数据发送前,根据数据包的预设播放时长,预设初始时间间隔和缓存空间的总存储时间进行确定,使发送音频数据的时间间隔能够根据发送端发送音频数据的实际时长进行调整控制,而无需根据播放端的反馈做出调整判断,节省反馈过程所占用的传输带宽。
104、在修改节点,将预设初始时间间隔修改为预设播放时长。
其中,修改节点即播放端缓存空间存满的节点,将预设初始时间间隔调整为与预设播放时长相同,使播放端能够实现接收音频数据和播放音频数据的平衡,即,播放端在一个时间间隔内增加的音频数据播放时长等于在这个时间间隔内播放的音频数据所对应的播放时长,在防止音频数据溢出的同时,达到音频播报的流畅。
其中,仅需要将预设初始时间间隔调整为与预设播放时长相同,即可达到播放端接收和播报的平衡,因此,在本申请实施例中,还可以在修改节点,对预设播放时长进行调整,即,可选的,在一些实施例中,该方法还包括:
对预设播放时长进行修改,得到预设播放修改时长,且预设播放修改时长大于或者小于预设播放时长;
则,步骤“确定修改预设初始时间间隔的修改节点”,包括:
将预设初始时间间隔修改为预设播放修改时长。
其中,可以将预设播放时长调整为与预设初始时间间隔相同,或者,将预设播放时长调整为其他数值,然后,在对预设初始时间间隔进行对应调整。
其中,上述对预设初始时间间隔的调整方式,增加了音频数据流畅性实现的灵活性。
105、根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
其中,根据调整后的预设初始时间间隔,向播放端发送音频数据,使播放端在音频数据接收和播报时能够达到输入和输出的平衡,既防止音频数据的溢出,又提高了播放端音频数据播报的流畅性。
本申请实施例将音频数据发送分成了第一阶段和第二阶段,在第一阶段中,将发送音频的时间间隔设置为小于每个数据包的播放时长,使播放端在每个时间间隔中播放数据后仍能储存一定播放时长的音频数据,避免因播放端缺少数据而出现卡顿的现象;在第二阶段中,根据播放端缓存空间的总存储时长以及在第一阶段中的时间间隔和数据包的播放时长,确定时间间隔的修改节点,并在修改节点,将时间间隔和播放时长调整为相同的,使播放端接收和播放音频数据达到输入和输出的平衡,既防止缓存空间数据的溢出,又保证缓存空间中存储有音频数据,实现播放端音频的流畅播放;其中,修改节点的确定无需根据播放端的实时反馈进行确定,降低了对音频数据传输带宽的占用。
为便于更好的实施本申请的数据发送方法,本申请还提供一种基于上述数据发送方法的数据发送装置。其中名词的含义与上述数据发送方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图3,图3为本申请提供的数据发送装置的结构示意图,其中该数据发送装置可以包括初始发送模块201、时长确定模块202、节点确定模块203、修改间隔模块204和目标发送模块205,具体可以如下:
初始发送模块201,用于按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长。
其中,预设播放时长的数据包指音频数据按照固定播放时长进行传输,基于预设初始时间间隔,依次向播放端发送固定播放时长的音频数据;其中,播放端在接收到解码后的音频数据后,便可以对解码后的音频数据进行播报。
其中,预设播放时长和预设初始时间间隔可根据实际需要灵活进行实际数值的设定,在此不做限定,其中,在本申请实施例中,将预设初始时间间隔设置为小于预设播放时长,使每个时间间隔内,播放端播放的时长小于接收到音频数据的播放时长,使播放端能够在每次接收到数据并在时间间隔内播放音频数据后,仍存储有部分剩余时长的待播放音频数据,使播放端能够持续稳定的叠加固定播放时长的音频数据,使播放端能够流畅的播放。
可选的,在本发明的一些实施例中,该装置还包括:
第一获取单元,用于获取音频数据在数据传输链路上传输过程中的消耗时间;
第三确定单元,用于根据预设初始时间间隔和消耗时间,确定实际需要发送音频数据的实际发送时间间隔;
初始发送模块,包括:
发送单元,用于按照预设播放时长的数据包、实际发送时间间隔和数据传输链路,向播放端发送解码后的音频数据。
其中,在本申请实施例中,预设初始时间间隔是根据播放端接收到音频数据的时间进行设定的,根据该预设初始时间间隔与预设播放时长达到一定的平衡,但是发送端在发送数据后,音频数据在传输过程中会在数据传输链路上传输一定的时间,因此,接收端实际接收的时间回受音频数据的传输时间的影响,因此,在本申请实施例中,根据数据传输链路上的传输时间(消耗时间),确定开发发送音频数据的实际开始发送的实际发送时间间隔,使发送端根据该实际发送时间间隔发送音频数据,已达到接收到按照预设初始时间间隔来接收到音频数据。
时长确定模块202,用于确定播放端的缓存空间中可存储音频数据的总存储时长。
其中,由于音频数据传输的时间间隔小于播放时长,因此,播放端的缓存空间中会不断叠加积累一定播放时长的音频数据,但是,缓存空间的内存是固定的,所以,需要在缓存空间存满音频数据时(修改节点),调整发送音频数据的,以防止缓存空间中音频数据的溢出。
其中,由于音频数据是按照固定时间间隔和固定播放时长进行传输的,因此,需要确定播放端的缓存空间中能够存储音频数据的总存储时长,根据该总存储时长对发送音频数据的时间间隔进行调整,为后续达到播放端接收音频数据和播报音频数据的平衡提供参考基础。
可选的,在本发明的一些实施例中,时长确定模块:
第二获取单元,用于获取音频数据的数据格式和码率,以及缓存空间的内存;
第四确定单元,用于根据内存、数据格式和码率,确定缓存空间可存储音频数据的总存储时长。
针对不同数据格式和码率的音频数据,缓存空间所能存储的音频数据的播放时长是不同的,因此可以根据音频数据的格式和码率来确定缓存空间可以缓存音频数据的播放时长。
节点确定模块203,用于根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点。
其中,修改节点是缓存空间中将要存满音频数据的节点,通过该节点的确定,当达到该节点后,通过触发预设初始时间间隔的调整,可以防止缓存空间中音频数据的溢出,保证播放端可以流畅的播报音频数据。
其中,通过发送音频数据的时间间隔、数据包的播放时长以及缓存空间的总存储时长,便可以确定音频数据存满缓存空间的具体节点。
可选的,在本发明的一些实施例中,节点确定模块包括:
第一确定单元,用于根据预设初始时间间隔和预设播放时长,确定每个预设初始时间间隔内,缓存空间中待播放音频数据叠加的叠加播放时长;
第二确定单元,用于根据叠加播放时长和总存储时长,确定修改预设初始时间间隔的修改节点。
其中,叠加播放时长可以根据预设播放时长与预设初始时间间隔的差值进行计算得到,例如,音频数据间隔30ms进行发送,而数据包对应的播放时长是60ms,则每个间隔时间内,音频数据播报了30ms,则缓存空间中叠加了时长为30ms的音频数据。
其中,通过每个时间间隔的叠加播放时长和缓存空间的总存储时长,便可以确定缓存空间存满的节点,该节点即为本申请实施例期望调整的修改节点。
可选的,在本发明的一些实施例中,修改节点包括累计发送数据包的目标发送次数,第二确定单元包括:
第一确定子单元,用于根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
第二确定子单元,用于根据临界发送次数确定发送数据包的目标发送次数,且目标发送次数小于或者等于临界发送次数。
其中,在确定了叠加播放时长和总存储时长后,可以确定出音频数据可发送的最大的发送次数(临界发送次数),即当达到最大发送次数后,缓存空间因为叠加播放时长而存满音频数据;因此,可以根据临界发送次数来确定目标发送次数,使音频数据在按照目标发送次数发送音频数据后,不能出现缓存空间音频数据溢出的情况,即将目标发送次数选择为小于或者等于临界发送次数。
因此,在音频数据按照预设初始时间间隔和预设播放时长进行音频数据发送后,可以通过记录音频数据发送的次数,当达到目标发送次数后,对预设初始时间间隔进行调整,来防止缓存空间音频数据的溢出以及保证播放端音频数据的流畅播放。
其中,由于本申请实施例中发送次数仅需要进行记录,并根据记录结果进行发送的控制,而无需在发送过程中接收播放端传输过来的缓存空间的可用空间数据,因此,降低了对音频数据传输带宽的占用,同时,也降低了对音频数据传输控制的复杂度。
可选的,在本发明的一些实施例中,修改节点包括可发送的音频数据所对应的可发送数据总时长,第二确定单元包括:
第三确定子单元,用于根据叠加播放时长和总存储时长,确定数据包可发送的临界发送次数;
第四确定子单元,用于根据临界发送次数和预设播放时长,确定数据包可发送的临界累计发送时长;
第五确定子单元,用于根据临界累计发送时长确定可发送数据总时长,且可发送数据总时长小于或者等于临界累计发送时长。
其中,可发送数据总时长(即上述音频数据总时长)可以在缓存空间存满时,根据音频数据的发送次数和每次发送的音频数据的播放时长进行确定,例如,将发送次数与每次发送的音频数据的播放时长的乘积,作为缓存空间存满时,发送端最大可发送的音频数据总时长(可发送数据总时长),即可以理解为,在发送端向播放端发送上述可发送数据总时长的音频数据后,播放端的缓存空间将会存满音频数据。
其中,可发送数据总时长可以在音频数据发送前,根据数据包的预设播放时长,预设初始时间间隔和缓存空间的总存储时间进行确定,使发送音频数据的时间间隔能够根据发送端发送音频数据的实际时长进行调整控制,而无需根据播放端的反馈做出调整判断,节省反馈过程所占用的传输带宽。
修改间隔模块204,用于在修改节点,将预设初始时间间隔修改为预设播放时长。
其中,修改节点即播放端缓存空间存满的节点,将预设初始时间间隔调整为与预设播放时长相同,使播放端能够实现接收音频数据和播放音频数据的平衡,即,播放端在一个时间间隔内增加的音频数据播放时长等于在这个时间间隔内播放的音频数据所对应的播放时长,在防止音频数据溢出的同时,达到音频播报的流畅。
可选的,在本发明的一些实施例中,该装置还包括:
第一修改单元,用于对预设播放时长进行修改,得到预设播放修改时长,且预设播放修改时长大于或者小于预设播放时长;
修改间隔模块包括:
第二修改单元,用于将预设初始时间间隔修改为预设播放修改时长。
其中,可以将预设播放时长调整为与预设初始时间间隔相同,或者,将预设播放时长调整为其他数值,然后,在对预设初始时间间隔进行对应调整。
其中,上述对预设初始时间间隔的调整方式,增加了音频数据流畅性实现的灵活性。
目标发送模块205,用于根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
其中,根据调整后的预设初始时间间隔,向播放端发送音频数据,使播放端在音频数据接收和播报时能够达到输入和输出的平衡,既防止音频数据的溢出,又提高了播放端音频数据播报的流畅性。
本申请实施例由初始发送模块201先按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,其次,由时长确定模块202获取播放端缓存空间中可存储音频数据的总存储时长,接着,由节点确定模块203根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点,然后,修改间隔模块204在修改节点对预设初始时间间隔进行修改,使预设初始时间间隔与预设播放时长保持相同,最后,由目标发送模块205按照修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
其中,本申请实施例将音频数据发送分成了第一阶段和第二阶段,在第一阶段中,将发送音频的时间间隔设置为小于每个数据包的播放时长,使播放端在每个时间间隔中播放数据后仍能储存一定播放时长的音频数据,避免因播放端缺少数据而出现卡顿的现象;在第二阶段中,根据播放端缓存空间的总存储时长以及在第一阶段中的时间间隔和数据包的播放时长,确定时间间隔的修改节点,并在修改节点,将时间间隔和播放时长调整为相同的,使播放端接收和播放音频数据达到输入和输出的平衡,既防止缓存空间数据的溢出,又保证缓存空间中存储有音频数据,实现播放端音频的流畅播放;其中,修改节点的确定无需根据播放端的实时反馈进行确定,降低了对音频数据传输带宽的占用。
此外,本申请还提供一种电子设备,如图4所示,其示出了本申请所涉及的电子设备的结构示意图,具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长;确定播放端的缓存空间中可存储音频数据的总存储时长;根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点;在修改节点,将预设初始时间间隔修改为预设播放时长;根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
本申请实施例将音频数据发送分成了第一阶段和第二阶段,在第一阶段中,将发送音频的时间间隔设置为小于每个数据包的播放时长,使播放端在每个时间间隔中播放数据后仍能储存一定播放时长的音频数据,避免因播放端缺少数据而出现卡顿的现象;在第二阶段中,根据播放端缓存空间的总存储时长以及在第一阶段中的时间间隔和数据包的播放时长,确定时间间隔的修改节点,并在修改节点,将时间间隔和播放时长调整为相同的,使播放端接收和播放音频数据达到输入和输出的平衡,既防止缓存空间数据的溢出,又保证缓存空间中存储有音频数据,实现播放端音频的流畅播放;其中,修改节点的确定无需根据播放端的实时反馈进行确定,降低了对音频数据传输带宽的占用。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请所提供的任一种数据发送方法中的步骤。例如,该指令可以执行如下步骤:
按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,预设初始时间间隔小于预设播放时长;确定播放端的缓存空间中可存储音频数据的总存储时长;根据预设初始时间间隔、预设播放时长和总存储时长,确定修改预设初始时间间隔的修改节点;在修改节点,将预设初始时间间隔修改为预设播放时长;根据修改后的预设初始时间间隔向播放端发送数据包,直到所有数据包全部发送完成为止。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请所提供的任一种数据发送中的步骤,因此,可以实现本申请所提供的任一种数据发送方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请所提供的一种数据发送方法、装置、电子设备以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种数据发送方法,其特征在于,包括:
按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,所述预设初始时间间隔小于所述预设播放时长;
确定所述播放端的缓存空间中可存储所述音频数据的总存储时长;
根据所述预设初始时间间隔、所述预设播放时长和所述总存储时长,确定修改所述预设初始时间间隔的修改节点;
在所述修改节点,将所述预设初始时间间隔修改为所述预设播放时长;
根据所述修改后的预设初始时间间隔向所述播放端发送所述数据包,直到所有数据包全部发送完成为止。
2.根据权利要求1所述的方法,其特征在于,所述确定修改所述预设初始时间间隔的修改节点,包括:
根据所述预设初始时间间隔和所述预设播放时长,确定每个所述预设初始时间间隔内,所述缓存空间中待播放音频数据叠加的叠加播放时长;
根据所述叠加播放时长和所述总存储时长,确定修改所述预设初始时间间隔的修改节点。
3.根据权利要求2所述的方法,其特征在于,所述修改节点包括累计发送所述数据包的目标发送次数,所述确定修改所述预设初始时间间隔的修改节点,包括:
根据所述叠加播放时长和所述总存储时长,确定所述数据包可发送的临界发送次数;
根据所述临界发送次数确定发送所述数据包的目标发送次数,且所述目标发送次数小于或者等于所述临界发送次数。
4.根据权利要求2所述的方法,其特征在于,所述修改节点包括可发送的所述音频数据所对应的可发送数据总时长,所述确定修改所述预设初始时间间隔的修改节点,包括:
根据所述叠加播放时长和所述总存储时长,确定所述数据包可发送的临界发送次数;
根据所述临界发送次数和所述预设播放时长,确定所述数据包可发送的临界累计发送时长;
根据所述临界累计发送时长确定所述可发送数据总时长,且所述可发送数据总时长小于或者等于所述临界累计发送时长。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
对所述预设播放时长进行修改,得到预设播放修改时长,且所述预设播放修改时长大于或者小于所述预设播放时长;
所述将所述预设初始时间间隔修改为所述预设播放时长,包括:
将所述预设初始时间间隔修改为所述预设播放修改时长。
6.根据权利要求1所述的方法,其特征在于,该方法还包括:
获取所述音频数据在数据传输链路上传输过程中的消耗时间;
根据所述预设初始时间间隔和所述消耗时间,确定实际需要发送所述音频数据的实际发送时间间隔;
所述按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,包括:
按照所述预设播放时长的数据包、所述实际发送时间间隔和所述数据传输链路,向所述播放端发送所述解码后的音频数据。
7.根据权利要求1所述的方法,其特征在于,所述确定所述播放端的缓存空间中可存储所述音频数据的总存储时长,包括:
获取所述音频数据的数据格式和码率,以及所述缓存空间的内存;
根据所述内存、所述数据格式和所述码率,确定所述缓存空间可存储所述音频数据的总存储时长。
8.一种数据发送装置,其特征在于,包括:
初始发送模块,用于按照预设播放时长的数据包和预设初始时间间隔向播放端发送解码后的音频数据,所述预设初始时间间隔小于所述预设播放时长;
时长确定模块,用于确定所述播放端的缓存空间中可存储所述音频数据的总存储时长;
节点确定模块,用于根据所述预设初始时间间隔、所述预设播放时长和所述总存储时长,确定修改所述预设初始时间间隔的修改节点;
修改间隔模块,用于在所述修改节点,将所述预设初始时间间隔修改为所述预设播放时长;
目标发送模块,用于根据所述修改后的预设初始时间间隔向所述播放端发送所述数据包,直到所有数据包全部发送完成为止。
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述数据发送方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述数据发送方法的步骤。
CN202210001992.4A 2022-01-04 2022-01-04 数据发送方法、装置、电子设备及计算机可读存储介质 Pending CN114416013A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210001992.4A CN114416013A (zh) 2022-01-04 2022-01-04 数据发送方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210001992.4A CN114416013A (zh) 2022-01-04 2022-01-04 数据发送方法、装置、电子设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN114416013A true CN114416013A (zh) 2022-04-29

Family

ID=81271050

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210001992.4A Pending CN114416013A (zh) 2022-01-04 2022-01-04 数据发送方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN114416013A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115412375A (zh) * 2022-11-01 2022-11-29 山东省电子信息产品检验院(中国赛宝(山东)实验室) 一种工业互联网数据防护***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1852229A (zh) * 2005-10-20 2006-10-25 华为技术有限公司 实时流媒体传输方法及***
CN102006476A (zh) * 2010-11-19 2011-04-06 厦门雅迅网络股份有限公司 一种传输和接收实时视频数据的优化处理方法
CN103957431A (zh) * 2014-04-30 2014-07-30 深圳创维数字技术股份有限公司 一种流媒体传输控制方法及流媒体服务器
CN105812902A (zh) * 2016-03-17 2016-07-27 联发科技(新加坡)私人有限公司 数据播放的方法、设备及***
CN106452643A (zh) * 2016-10-08 2017-02-22 广东欧珀移动通信有限公司 播放控制方法、装置、终端及播放***
WO2017124904A1 (zh) * 2016-01-22 2017-07-27 广州视睿电子科技有限公司 一种音频播放方法及装置
CN109640159A (zh) * 2018-12-27 2019-04-16 迅雷计算机(深圳)有限公司 基于播放器的缓存速度确定方法、装置、***及存储介质
CN110798458A (zh) * 2019-10-22 2020-02-14 歌尔股份有限公司 数据同步方法、装置、设备及计算机可读存储介质
CN111294634A (zh) * 2020-02-27 2020-06-16 腾讯科技(深圳)有限公司 直播方法、装置、***、设备及计算机可读存储介质
CN111327956A (zh) * 2020-02-13 2020-06-23 杭州海康威视***技术有限公司 一种视频播放方法、装置及电子设备
US20210329319A1 (en) * 2019-01-30 2021-10-21 Shanghai Bilibili Technology Co., Ltd. Method of Switching Resolution, Computing Device, and Computer-Readable Storage Medium

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1852229A (zh) * 2005-10-20 2006-10-25 华为技术有限公司 实时流媒体传输方法及***
CN102006476A (zh) * 2010-11-19 2011-04-06 厦门雅迅网络股份有限公司 一种传输和接收实时视频数据的优化处理方法
CN103957431A (zh) * 2014-04-30 2014-07-30 深圳创维数字技术股份有限公司 一种流媒体传输控制方法及流媒体服务器
WO2017124904A1 (zh) * 2016-01-22 2017-07-27 广州视睿电子科技有限公司 一种音频播放方法及装置
CN105812902A (zh) * 2016-03-17 2016-07-27 联发科技(新加坡)私人有限公司 数据播放的方法、设备及***
CN106452643A (zh) * 2016-10-08 2017-02-22 广东欧珀移动通信有限公司 播放控制方法、装置、终端及播放***
CN109640159A (zh) * 2018-12-27 2019-04-16 迅雷计算机(深圳)有限公司 基于播放器的缓存速度确定方法、装置、***及存储介质
US20210329319A1 (en) * 2019-01-30 2021-10-21 Shanghai Bilibili Technology Co., Ltd. Method of Switching Resolution, Computing Device, and Computer-Readable Storage Medium
CN110798458A (zh) * 2019-10-22 2020-02-14 歌尔股份有限公司 数据同步方法、装置、设备及计算机可读存储介质
CN111327956A (zh) * 2020-02-13 2020-06-23 杭州海康威视***技术有限公司 一种视频播放方法、装置及电子设备
CN111294634A (zh) * 2020-02-27 2020-06-16 腾讯科技(深圳)有限公司 直播方法、装置、***、设备及计算机可读存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115412375A (zh) * 2022-11-01 2022-11-29 山东省电子信息产品检验院(中国赛宝(山东)实验室) 一种工业互联网数据防护***
WO2024061380A1 (zh) * 2022-11-01 2024-03-28 山东省信息技术产业发展研究院(中国赛宝(山东)实验室) 一种工业互联网数据防护***

Similar Documents

Publication Publication Date Title
CN111628847B (zh) 数据传输方法及装置
CN109089130B (zh) 一种调整直播视频的时间戳的方法和装置
CN111225209B (zh) 视频数据推流方法、装置、终端及存储介质
US11863841B2 (en) Video playing control method and system
CN114979091B (zh) 一种数据传输的方法、相关装置、设备以及存储介质
CN107147921A (zh) 基于切片与智能cdn调度的视频播放加速方法和设备
KR20170012461A (ko) 플레이백 사용자 경험에 대한 최소 영향으로 멀티미디어 스트리밍 데이터의 프리-페칭을 감소하기 위한 방법
CN110166805A (zh) 云手机音频传输控制方法、***及存储介质
CN108881931A (zh) 一种数据缓冲方法及网络设备
KR102461929B1 (ko) 다수의 무선 접속 인터페이스를 지원하는 이동 통신 시스템에서 스트리밍 서비스 데이터를 수신하는 장치 및 방법
CN107959659B (zh) 一种流媒体播放控制方法、装置及电子设备
CN114416013A (zh) 数据发送方法、装置、电子设备及计算机可读存储介质
CN108259998A (zh) 播放器及播放控制方法、装置、电子设备及播放***
CN112153419A (zh) 一种网络资源配置调整方法、装置、服务器及存储介质
CN110012315A (zh) 一种视频播放方法、装置及电子设备
JP2002215516A (ja) 情報端末装置、ダウンロード制御方法およびコンピュータプログラム
CN108616767B (zh) 一种音频数据传输方法及装置
CN111787268B (zh) 音频信号的处理方法、装置、电子设备及存储介质
CN114244843A (zh) 流媒体下载方法、电子设备及存储介质
US8791981B2 (en) Bit rate control apparatus and method thereof
US12015834B2 (en) Methods, systems, and media for streaming video content using adaptive buffers
US20230362856A1 (en) Data transmission method, data transmission apparatus, computer-readable medium, and electronic device
KR102064517B1 (ko) 적응적인 동영상 서비스 제어 방법 및 그 장치
CN114710692B (zh) 多媒体文件处理方法和装置
EP2080322B1 (en) Method and apparatus for command synchronization

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