用mediastreamer2建立一个音频RTP流

端木宏才
2023-12-01

下面的代码将演示用一个最短的程序实现一个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;
}


 类似资料: