logo好方法网

多接收端音频流媒体无线传输与同步播放方法和系统


技术摘要:
本发明公开了一种多接收端音频流媒体无线传输与同步播放方法和系统,基于WiFi直连和UDP协议,实现了在跨平台多设备上的44100Hz、双声道、16位编码的最高音质音频无线同步播放。
背景技术:
当前人们在室内播放音乐多使用单一设备,若想实现多个设备尤其是通过无线连 接的多个设备同时播放一首歌曲,则可能存在音频质量不一,难以同步播放等问题。而当各 个设备安装有不同的主流系统软件平台,如Windows、MacOS或者IOS系统,在这些设备之间 这种跨平台的播放与同步则更为困难。 因此,本领域的技术人员致力于开发一种多接收端音频流媒体无线传输与同步播 放方法和系统,进一步地,希望这种方法和系统能应用在安装有不同的系统平台的设备之 上。
技术实现要素:
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是如何在通过无线连接 的多个设备上以相同质量同步播放播放音频文件。 本发明在一方面提供了一种多接收端音频流媒体无线传输与同步播放方法,包括 如下步骤: (1)提供一个发送装置和多个接收装置,其中,所述发送装置上安装有发送端系统 平台和发送端程序,所述接收装置上安装有接收端系统平台和接收端程序; (2)所述发送装置提供WiFi热点,所述接收装置连接所述WiFi热点; (3)所述发送端程序获取所述接收端装置的IP地址和UDP广播地址; (4)所述发送端程序将待传输音频文件转换为给定采样率、声道数、编码方式的流 媒体文件,并将所述流媒体文件分块封装,形成流媒体数据包; (5)所述发送端程序以UDP单播的方式向所述接收装置发送所述流媒体数据包;所 述发送端程序以UDP广播的方式向所述接收装置发送控制指令数据包; 所述接收端程序接收并缓存所述流媒体数据包,接收所述控制指令数据包并根据 其中的控制指令执行包括播放、停止在内的操作。 进一步地,所述发送端系统平台为Microsoft  Windows、MacOS、Linux、或者IOS系 统,所述多个接收装置的所述接收系统分别为MicrosoftWindows、MacOS、Linux和IOS系统 中的任一种。 进一步地,所述待传输音频文件被转换为44100Hz采样率、2声道、16位编码的pcm 音频文件格式。 进一步地,所述流媒体数据包包括音频信号标记、音频数据和发送序号;所述控制 指令包包括控制信号标记和控制信号参数。 更进一步地,所述发送端程序以轮转的方式通过UDP单播向所述多个接收装置发 4 CN 111586589 A 说 明 书 2/4 页 送所述流媒体数据包,且发送速率大于所述流媒体文件的正常播放速率。 更进一步地,所述发送端程序以轮转的方式通过UDP单播向所述多个接收装置发 送所述流媒体数据包。 更进一步地,当所述接收线程通过所述发送序号发现所述流媒体数据包存在丢包 时,则向所述字符串全局变量中当前序号与上一序号间的字段中写入空串。 本发明在另一方面提供了一种多接收端音频流媒体无线传输与同步播放系统,包 括一个发送装置和多个接收装置,其中,所述发送装置上安装有发送端系统平台和发送端 程序模块,所述接收装置上安装有接收端系统平台和接收端程序模块;所述发送装置被设 置为提供WiFi热点,所述接收装置被设置为连接所述WiFi热点;所述发送装置被设置为通 过所述发送端程序模块获取所述接收端装置的IP地址和UDP广播地址;所述发送装置被设 置为通过所述发送端程序模块将待传输音频文件转换为给定采样率、声道数、编码方式的 流媒体文件,并将所述流媒体文件分块封装,形成流媒体数据包;所述发送装置被设置为通 过所述发送端程序模块以UDP单播的方式向所述接收装置发送所述流媒体数据包;所述发 送装置被设置为通过所述发送端程序模块以UDP广播的方式向所述接收装置发送控制指令 数据包;所述接收装置被设置为通过所述接收端程序模块接收并缓存所述流媒体数据包, 接收所述控制指令数据包并根据其中的控制指令执行包括播放、停止在内的操作。 进一步地,所述流媒体数据包包括音频信号标记、音频数据和发送序号;所述控制 指令包包括控制信号标记和控制信号参数;所述发送端程序模块以轮转的方式通过UDP单 播向所述多个接收装置发送所述流媒体数据包,且发送速率大于所述流媒体文件的正常播 放速率;所述接收端程序模块包括一个接收线程和一个播放线程,所述接收线程和播放线 程共享一个字符串全局变量,当收到所述流媒体数据包后,所述接收线程即将其中的音频 数据加入所述字符串全局变量中,并由所述播放线程进行播放;当所述接收线程通过所述 发送序号发现所述流媒体数据包存在丢包时,则向所述字符串全局变量中当前序号与上一 序号间的字段中写入空串。 进一步地,所述发送端系统平台为Microsoft  Windows、MacOS或者IOS系统,所述 多个接收装置的所述接收系统分别为Microsoft  Windows、MacOS和IOS系统中的任一种。 通过上述的方式,我们成功实现了在四台安装与不同系统平台的接收设备上无线 同步播放44100Hz、双声道、16位编码的最高音质音频,且播放时间上的差异人耳无法分辨。 以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以 充分地了解本发明的目的、特征和效果。 附图说明 图1是本发明的一个较佳实施例中的流媒体数据包结构体; 图2是本发明的一个较佳实施例中的控制指令数据包结构体; 图3是本发明的一个较佳实施例中的流媒体数据包实例; 图4是本发明的一个较佳实施例中的控制指令数据包实例。
下载此资料需消耗2积分,
分享到:
收藏