影音分享方法与系统的制作方法_3

文档序号:9814757阅读:来源:国知局
d = 〃{D04E05A6-594B-4fb6-A80D_01AF5EED7DlD}, 1〃
[0086]例如,在初始化第一音讯擷取模块206以及第二音讯擷取模块208的过程中,首先,会继承CBaseAud1ProcessingObject接口,并且通过PID建立Class。其次,利用IAud1ProcessingObject::1sInputFormatSupported 接口 与音讯引擎互相沟通数据格式,并且利用IAud1ProcessingObjectRT::APOProcess接口作音讯信号处理。最后,通过ValidateAndCacheConnect1nlnfo接口存储详细的音讯格式信息。
[0087]在步骤S105中,第一音讯擷取模块206会擷取第一应用程序202的第一声音数据202a,并且第二音讯擷取模块208会擷取第二应用程序204的第二声音数据204a。
[0088]例如,所接收的声音数据的擷取通过以下程序来完成:
[0089]IAud1ProcessingObjectRT::APOProcess(
[0090]UINT32u3 2NumInpu tConnec t i ons,AP0_C0NNECT I 0N_PR0PERTY**ppInputConnect1ns,
[0091 ] UINT32u32Num0utputConnect1ns,
[0092]AP0_C0NNECT10N_PR0PERTY**pp0utputConnect1ns)
[0093]其中,AP0_C0NNECT10N_PR0PERTY林ppInputConnect1ns就是应用程序的输入声音数据。
[0094]在步骤S107中,串流处理模组110依据从音讯引擎108中接收的第一声音数据202a来产生对应第一应用程序202的第一影音串流202b,并且串流处理模组110依据从音讯引擎108中接收的第二声音数据204a来产生对应第二应用程序204的第二影音串流204b ο
[0095]在步骤S109中,通信模组106会发送对应第一应用程序202的第一影音串流202b以回应对第一应用程序202的影音分享请求。
[0096]此外,在本发明另一范例实施例中,在步骤S107中,串流处理模组110也会依据从音讯引擎108中接收的第二声音数据204a来产生对应第二应用程序204的第二影音串流204b。并且在步骤S109中,通信模组106会发送对应第二应用程序204的第二影音串流204b回应对第二应用程序204的影音分享请求。
[0097][第二范例实施例]
[0098]图5是依据第二范例实施例所绘制的影音分享系统的使用示意图。
[0099]请参考图5,第二范例实施例的通信模组、音讯引擎以及串流处理模组与图2中相同标号的通信模组、音讯引擎以及串流处理模组的结构以及功能本质上是相同的,在此相同处不多作赘述。
[0100]第一应用程序302、第二应用程序304、第一音讯擷取模块306以及第二音讯擷取模块308与图3中第一应用程序202、第二应用程序204、第一音讯擷取模块206以及第二音讯擷取模块208的结构与作用本质上是相同的,在此相同处即不赘述。
[0101]在本范例实施例中,端点缓冲器312是对应第一应用程序302,并且用以存储第一应用程序302的第一原始声音数据(未绘示);端点缓冲器314则对应第二应用程序304,并且用以存储第二应用程序304的第二原始声音数据(未绘示)。
[0102]缓冲存储器310是用以存储接收自串流处理模组110的音讯数据。
[0103]具体来说,第一音讯擷取模块306从端点缓冲器312擷取第一原始声音数据之后,将其转换为符合声音格式的第一声音数据并且存储在缓冲存储器310中。其次,第一声音数据会从缓冲存储器310传送至串流处理模组110以产生第一影音串流302b。最后,通信模组106传送第一影音串流302b回应分享请求。同理,对于第二应用程序304的分享请求,首先,第二音讯擷取模块308从端点缓冲器314擷取第二原始声音数据之后,将其转换为符合声音格式的第二声音数据并且存储在缓冲存储器310中。其次,第二声音数据会从缓冲存储器310传送至串流处理模组110以产生第二影音串流304b。最后,通信模组106传送第二影音串流304b回应分享请求。
[0104]详细地说,转换为符合声音格式可通过下列程序来完成:
[0105]FL0AT32*pf32InputFrames, *pf320utputFrames
[0106]pf32InputFrames = reinterpret_cast<FL0AT32*>(ppInputConnect1ns[0]->pBuffer)
[0107]而声音数据从缓冲存储器310中取出则是通过下列程序来完成:
[0108]CopyMemory(pf320utputFrames, pf32InputFrames,
[0109]ppInputConnect1ns[O]->u32ValidFrameCount*
[0110]GetBytesPerSampleContainer O ^GetSamplesPerFrame O)
[0111]图6是依据第二范例实施例所绘制的影音分享方法的流程图。
[0112]请参考图6,在步骤S201中,通信模组106会接收来自网络的第一影音分享请求。在步骤S203中,音讯引擎108初始化第一音讯擷取模块306以及第二音讯擷取模块308,以回应对第一应用程序302以及对第二应用程序304的分享请求。
[0113]在步骤S205中,第一音讯擷取模块306会从对应第一应用程序302的端点缓冲器312中获取第一原始声音数据(未绘示),并且第二音讯擷取模块308会从对应第二应用程序304的端点缓冲器314中获取第二原始声音数据(未绘示)。
[0114]在步骤S207中,第一音讯擷取模块306会将第一原始声音数据转换符合声音格式的第一声音数据并且存储至缓冲存储器310中,并且第二音讯擷取模块308会将第二原始声音数据转换符合声音格式的第二声音数据并且存储至缓冲存储器310中。
[0115]在步骤S209中,音讯引擎108会从缓冲存储器310中取出第一声音数据与第二声音数据并且传送至串流处理模组110。
[0116]在步骤S211中,串流处理模组110依据从音讯引擎108中接收的第一声音数据来产生第一影音串流302b,并且串流处理模组110依据从音讯引擎108中接收的第二声音数据来产生第二影音串流304b。
[0117]在步骤S213中,通信模组106会分别地发送第一影音串流302b与第二影音串流304b至所对应的影音分享请求。
[0118][第三范例实施例]
[0119]图7是依据第三范例实施例所绘制的影音分享系统的方块图。
[0120]请参考图7,在本范例实施例中,服务器500包括:处理器单元502、缓冲存储器504、通信模组506、音讯引擎508、串流处理模组510以及图形装置接口模组512。
[0121]处理器单元502、缓冲存储器504、通信模组506、音讯引擎508以及串流处理模组510的结构与图2中处理器单元102、缓冲存储器104、通信模组106、音讯引擎108以及串流处理模组110的结构本质上是相同的,在此对于相同之处不再赘述。
[0122]图形装置接口模组512是耦接至处理器单元502,用以处理来自应用程序的图形数据。
[0123]图8是依据第三范例实施例所绘制的影音分享系统的使用示意图。
[0124]请参考图8,具体来说,当服务器500接收到对于运作在服务器500上应用程序602的分享请求时,音讯引擎508初始化音讯擷取模块508a,并且音讯擷取模块508a会用以擷取应用程序602的声音数据602a,而图形装置接口模组512会擷取应用程序602中的图形数据602b,所擷取出的声音数据602a与图形数据602b会传送至串流处理模组510以产生影音串流602c,并且所产生的影音串流602c随后会由通信模组506传送以回应对应用程序602的分享请求。
[0125][第四范例实施例]
[0126]图9是依据第四范例实施例所绘制的影音分享系统的示意图。
[0127]请参考图9,在本范例实施例中,影音分享系统1000包括服务器900以及移动电子装置700。在此范例实施例中,移动电子装置700以及网络800与图1中电子装置32至电子装置38以及网络20的功能本质上是相同的,在此对于相同处不再赘述。
[0128]在此,移动电子装置700是通过网络800向服务器900传送影音分享请求。
[0129]在本范例实施例中,服务器900包括处理器单元9
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1