下面的代码将演示用一个最短的程序实现一个RTP的音频流,可配合VLC等媒体软件来测试,在编译时记得链接上mediastreamer的库,编译后,运行时可以插入耳机和话筒,然后对着话筒讲话,在VLC上将听到声音,若将目标地址改成127.0.0.1(本地回环地址),将不用借助其它软件,一边发出声音,一边就可以听到自己的声音。
程序如下:http://blog.csdn.net/coderwuqiang/article/details/46363537
#include "stdio.h"
#include <mediastreamer2/mscommon.h>
#include <mediastreamer2/mediastream.h>
#include <time.h>
int main()
{
AudioStream *audio = NULL;
RtpProfile *profile = NULL;
RtpSession *session = NULL;
OrtpEvQueue *q = NULL;
ortp_init();
ms_init();
profile = rtp_profile_clone_full(&av_profile);
q = ortp_ev_queue_new();
audio = audio_stream_start(profile, 6666, "192.168.0.192", 6666, 0, 0, 0);
if (audio)
{
session = audio_stream_get_rtp_session(audio);
}
else
{
printf("session error!\n");
return 0;
}
rtp_session_register_event_queue(session, q);
sleep(1000);
return 0;
}