关于用DELPHI实现网络语音传输 (200分)

  • 主题发起人 主题发起人 canfly
  • 开始时间 开始时间
C

canfly

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要实现网络语音传输课题,希望了解怎样把数据读入内存然后即时打包传输.
以及怎样用DELPHI来实现之.望帮助!
 
只是采集和传输???那你怎么输出啊最后,存成文件??
 
(其中的语音输入用MCROPHONE,传输用TCP/IP协议,这不是难点,最重要的是怎样把输入的
数据在内存中实时打包并传输出去,着涉及到内存的操作,小弟不懂,望高人指教!)
 
帮你提前
 
内存操作不是很简单吗?
type
TData = record
info: array [0..255] of char;
size: integer;
end;

getmem(data, 1024 + sizeof(TData));
PData(Data)^.Info := 'abcd';
PData(Data)^.size := 1024 + sizeof(TData);
system.move(buffer^, Pointer(Integer(Data)+sizeof(TData))^, 1024);
socket1.sendbuf(Data^, 1024 + sizeof(TData));
var
P: TData;
begin
socket.recivebuf(@p.info[0], sizeof(p.info));
socket.recivebuf(p.size, sizeof(integer));
getmem(Buffer, p.size);
socket.recivebuf(buffer^, p.size);
 
PData(Data)^.size := 1024 + sizeof(TData);
//不要再加了sizeof(TData),数据只有1024,size是数据的size
PData(Data)^.size := 1024;

你只要定义好发送和接收的方法就可以了,关于内存操作,很简单的,
就是这个指哪,那个指哪就完了。
 
指针的操作吖。。。
看看这方面的资料就可以了。。。。
 
接受答案了.
 
后退
顶部