<html>
<head>
<title>网络音频播放SDK</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">网络实时广播SDK6.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(NetID,nPort,Listen:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td>监听网络广播音频数据,<b>NetID</b>:网络连接ID(0..5), <b>nPort</b> :端口号;Listen=0 不监听 Listen=1
监听</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>function stPlayerLinkNetID(PlayerID,NetID:integer):integer;stdcall;</b></td>
</tr>
<tr>
<td height="30">
<p>把连接和播放器连在一起,<b>PlayerID</b>:播放器ID号(0..5);<b>NetID</b>:网络连接ID号(0..5)</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:Pchar;isLoop:integer):integer;stdcall;</b></td>
</tr>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
网络实时广播SDK6.0版1、网络输入设备可以是麦克风,CD机,电台,收音机,音频文件或其他连线设备,输入设备可以选择任意声卡。2、音频接收端可以选择声卡,声道等属性。3、音频接收端可以选择接收多台电脑的音频数据。4、音频发送端可以网络广播,同一网段的多台电脑可以接收到数据。5、音频接收端支持多块声卡,声卡资源分配由用户选择(声卡,声道等)。6、音频接收端多块声卡可以分组接收数据,同一组接收的音频数据相同,可以分多组。7、音频接收端和音频发送端UDP端口可以选择。8、支持所有支持动态连接库编程的语言。(如:VB,DELPHI,C++ Builder,VC++等等)9、注意网络测试,必须有两台电脑,IP地址必须在广播范围之内,也可以具体IP地址。
资源推荐
资源详情
资源评论
收起资源包目录
2004111620570117818.rar (23个子文件)
ServerDemo.dof 2KB
SendData.dof 2KB
ReceiveData.dpr 241B
Unit2.ddp 51B
ServerDemo.cfg 386B
ServerFunc.pas 875B
ReceiveData.res 2KB
ReceiveData.dof 1KB
Unit1.dfm 23KB
Unit1.ddp 51B
SendData.exe 177KB
SendData.res 2KB
Unit1.pas 6KB
ReceiveData.cfg 386B
SendData.cfg 386B
AudReceive.dll 233KB
AudSend.dll 236KB
ClientFunc.pas 1KB
Unit2.dfm 5KB
ReceiveData.exe 178KB
SDK.htm 9KB
Unit2.pas 3KB
SendData.dpr 238B
共 23 条
- 1
资源评论
- hefeibgk2018-03-23还没用呢,在手机上点的,没成功,到电脑下载继续学习下.
普通网友
- 粉丝: 882
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 海外AI应用落地进展梳理:AIGC商业化浪潮将至-多模态能力推动产业变革
- 40ab75cab55a4d9999c4cbd04a426894.mp4
- AIGC应用持续升级,国内大模型布局游戏教育等多元领域
- 基于Servlet+JSP实现毕业生招聘信息的发布与管理系统(论文+源代码+外文翻译)
- Linux独立开发项目-安防监控(基于正点原子I.MX6ULL-ALPHA开发板 )+C语言项目源码+文档说明
- JAVA 根据Word模板生成数据和Word转PDF相关的jar、还有相关的文件
- Helsinki-NLP/opus-100(en-zh)
- OrgsCertMaintenance V001 2024.11.8.rar
- 大模型算法迭代与AIGC产业发展前景探讨
- 2023年OpenAI多模态升级推动AIGC产业发展报告
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功