<html>
<head>
<title>多路音频网络实时广播SDK4.0版</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="0">
<tr>
<td>
<div align="center"><b><font color="#0000FF">多路音频网络实时广播SDK4.0版</font></b></div>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>1、网络输入设备可以是麦克风,CD机,音频文件或其他连线设备,输入设备可以选择任意声卡。</b></td>
</tr>
<tr>
<td><b>2、音频接收端可以选择声卡,声道等属性。</b></td>
</tr>
<tr>
<td><b>3、音频接收端可以选择接收多台电脑的音频数据。</b></td>
</tr>
<tr>
<td><b>4、音频发送端可以网络广播,同一网段的多台电脑可以接收到数据。</b></td>
</tr>
<tr>
<td><b>5、音频接收端支持多块声卡,声卡资源分配由用户选择(声卡,声道等)。</b></td>
</tr>
<tr>
<td><b>6、音频接收端多块声卡可以分组接收数据,同一组接收的音频数据相同,可以分多组。</b></td>
</tr>
<tr>
<td><b>7、音频接收端和音频发送端UDP端口可以选择。</b></td>
</tr>
<tr>
<td><b>8、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等)</b></td>
</tr>
<tr>
<td><b>9、注意网络测试,必须有两台电脑,IP地址必须在广播范围之内,也可以具体IP地址。</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>只有UDP才支持广播,TCP是不支持广播的。<br>
<br>
广播有两种,<br>
一种是directed broadcast,比如你的网段是192.168.0.X,你就往192.168.0.255发就可以了。<br>
另一种是limited broadcast,广播地址是255.255.255.255<br>
<br>
两者都是可以的。<br>
directed broadcast不需要SetSockopt(),以标准的C类网为例,直接发送x.x.x.255就可以了,<br>
这种广播只有同一逻辑子网中的机器才能收到,也就是说对方地址应该是x.x.x.y,如果不是<br>
即使在同一物理子网中也是收不到的。当然,这和子网掩码有关。
<p>limited broadcast必须有SetSockopt(FSocket,SOL_SOCKET,SO_BROADCAST, @broadcast,sizeof(broadcast));<br>
它的广播地址是255.255.255.255,它的好处是只要在同一子网中的主机,就可以收到这种<br>
广播,而不必非要在统一逻辑子网中,例如,如果你的地址是x.x.x.1,那么这种广播,<br>
地址是x.y.z.a的主机也能收到。<br>
</p>
<p>注意:在WIN98和WIN2K,本程序可以进行两中广播方式,在WINXP和WIN2003下,只能用直接广播(directed broadcast),如果广播地址不知道怎么设置,可以联系作者。</p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div align="center"><b><font color="#0000FF">音频接收端SDK函数</font></b></div>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stInitDevice(AppHandle:THandle):integer;</b></td>
</tr>
<tr>
<td>初始化函数,在使用其他函数之前必须调用。<b>AppHandle</b>:调用此函数的窗体句柄。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stUnInitDevice:integer;stdcall;</b></td>
</tr>
<tr>
<td>释放分配的资源。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td height="22"><b>function stEnumWaveDevices(EnumDevice:Pchar):integer;</b></td>
</tr>
<tr>
<td><b>EnumDevice</b>:已经分配的内存,得到当前系统音频设备列表,多个设备之间用回车换行分隔。返回值为:声卡数量,</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetVolume(Mixid,Id,Value: integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>设置混合器Mixid的Id设备音量大小Value。 ID=-1 为主音量 ,ID=9 为WAVE音量</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> <b>function stGetVolume(Mixid,Id: integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>得到混合器Mixid的Id设备音量大小,ID=-1 为主音量 ,ID=9 为WAVE音量</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetSndVolPro(Mixid:integer;isRecPanel:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>显示混合器Mixid的属性。<b>isRecPanel</b>=0 为音量控制界面,不等于0为录音控制界面。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetInDeviceID(Mixid:integer;Value:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>设置麦克风输入的声卡的ID号,Mixid=0;Value=声卡的ID号</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetInDeviceEnabled(Mixid:integer;Value:integer) : integer;
stdcall;</b></td>
</tr>
<tr>
<td>设置麦克风输入的声卡是否可用,Mixid=0;Value=0 停止 , Value=1 使用</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetOutDeviceID(Mixid:integer;Value:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>设置混合器Mixid的输出声卡的ID号。Value=ID号</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetOutDeviceBalace(Mixid:integer;Value:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>设置混合器Mixid的输出平衡。Value < 0 不发声,0 左声道,1 右声道 2 混合声道</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stGetInDeviceDsp(Mixid:integer) : integer; stdcall; 返回值在0..300之间</b></td>
</tr>
<tr>
<td>得到输入设备的DSP值,Mixid=0;</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stListenNet(PlayerID,nPort,Listen:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>监听网络广播音频数据,<b>PlayerID</b>:播放器ID号, <b>nPort</b> :端口号;Listen=0 不监听 Listen=1
监听</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetGroupID(nGroupList,nPort,isListen:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td height="30">
<p>分组函数,<b>nGroupList</b>:分组列表,每一个播放器对应一位, <b>nPort</b> :端口号;<b>isListen</b>=0
不监听 <b>isListen</b>=1 监听</p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetClientSN(RegStr : Pchar):integer; stdcall;</b></td>
</tr>
<tr>
<td>注册函数,RegStr为注册码 ,必须在最先调用。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div align="center"><b><font color="#0000FF">音频发送端SDK函数</font></b></div>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stInitDevice(AppHandle:THandle):integer;</b></td>
</tr>
<tr>
<td>初始化函数,在使用其他函数之前必须调用。<b>AppHandle</b>:调用此函数的窗体句柄</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stUnInitDevice:integer;stdcall;</b></td>
</tr>
<tr>
<td>释放分配的资源。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td height="22"><b>function stEnumWaveDevices(EnumDevice:Pchar):integer;</b></td>
</tr>
<tr>
<td><b>EnumDevice</b>:已经分配的内存,得到当前系统音频设备列表,多个设备之间用回车换行分隔。返回值为:声卡数量,</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stSetSndVolPro(Mixid:integer;isRecPanel:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>显示混合器Mixid的属性。<b>isRecPanel</b>=0 为音量控制界面,不等于0为录音控制界面。</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>f<b>unction stLocalMute(nMute:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>设置本地是否发声音。nMute=0 发声, nMute=1 为静音</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stNetBroadcast(BroadcastIP:pchar; nPort;CardID:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td><b>BroadcastIP</b> 广播地址,地址也可以是指定电脑的IP地址。<b>nPort</b> 端口号, 客户端和服务端端口号必须一致。<b>CardID</b>:声卡ID号</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stFileBroadcast(BroadcastIP:pchar;nPort:integer;FileName:P
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
多路音频网络实时广播SDK4.0版 1、网络输入设备可以是麦克风,CD机,音频文件或其他连线设备,输入设备可以选择任意声卡。 2、音频接收端可以选择声卡,声道等属性。 3、音频接收端可以选择接收多台电脑的音频数据。 4、音频发送端可以网络广播,同一网段的多台电脑可以接收到数据。 5、音频接收端支持多块声卡,声卡资源分配由用户选择(声卡,声道等)。 6、音频接收端多块声卡可以分组接收数据,同一组接收的音频数据相同,可以分多组。 7、音频接收端和音频发送端UDP端口可以选择。 8、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等) 9、注意网络测试,必须有两台电脑,IP地址必须在广播范围之内,也可以具体IP地址。
资源推荐
资源详情
资源评论
收起资源包目录
200408031143312949.rar (23个子文件)
ServerDemo.dof 2KB
SendData.dof 2KB
ReceiveData.dpr 241B
Unit2.ddp 51B
ServerDemo.cfg 386B
ServerFunc.pas 857B
ReceiveData.res 2KB
ReceiveData.dof 1KB
Unit1.dfm 13KB
Unit1.ddp 51B
SendData.exe 177KB
SendData.res 2KB
Unit1.pas 5KB
ReceiveData.cfg 386B
SendData.cfg 386B
AudReceive.dll 232KB
AudSend.dll 236KB
ClientFunc.pas 1KB
Unit2.dfm 5KB
ReceiveData.exe 183KB
SDK.htm 9KB
Unit2.pas 3KB
SendData.dpr 238B
共 23 条
- 1
资源评论
- zz122013-05-29很难调试,可能是我的环境有问题
- 依梦912015-01-26用处不太大
- junvin2014-08-19正是想找的东西,但好像不好用,还需要熟悉下
- ComeOnBabytoHere2016-03-10能用,但是开启后,发送端电脑就上不了网了
普通网友
- 粉丝: 882
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功