关键词不能为空

当前您在: 主页 > 英语 >

liblinphone实现电话拨打及接听

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-17 11:16
tags:

-

2021年2月17日发(作者:advanced)


liblinphone


实现电话拨


打及接听< /p>








voip


2012-03-12 14:48 831



阅读



评论


(0)


收藏



举报



示范了通


过调



liblinphone




电话< /p>




程,原程序



/nongnu/linphone/docs/liblinphone/group __basic__call__t





中增加了接听部分



[cpp]



view plaincopyprint?



1.



/*


2.



* linphone- call.c


3.



* liblinphone



打示例



4.



* */


5.



#include


6.



#include


7.




8.



static bool_t running=TRUE;


9.



static void stop(int signum){


10.



running=FALSE;


11.



}


12.




13.



/*


14.



*






函数,用于






电话过


程状



通知



15.



*/


16.



static void call_state_changed(LinphoneCore *lc, LinphoneCall *call, Linp


honeCallState cstate, const char *msg){


17.



printf(


18.



switch(cstate){


19.



case LinphoneCallIncomingReceived:


20.



printf(


21.



char s = getchar();


22.



if(s == 'y')


23.



{


24.



printf(


25.



linphone_core_accept_call(lc, call); //


接听





26.



}


27.



else {


28.



printf(


29.



linphone_core_terminate_call(lc, call);


30.



}


31.



break;


32.



default:


33.



printf(


34.



}


35.



}


36.




37.



/*


38.



*


主函数



39.



*/


40.



int main(int argc, char *argv[]){


41.



LinphoneCoreVTable vtable={0};


42.



LinphoneCore *lc;


43.



LinphoneCall *call=NULL;


44.



const char *dest=NULL;


45.




46.



/*


命令行参数目的地址,如


sip:name@192.168.1.1*/


47.



if (argc>1){


48.



dest=argv[1];


49.



}


50.




51.



signal(SIGINT,stop); //

< p>



Ctrl-C


信号, 以



束程序



52.




53.



/* 1.


用回



函数表


LinphoneCoreVTable



< br>例化一个


LinphoneCore


< br>像。



54.



* LinphoneCoreVTable


中所有



都是可


< br>的,




仅仅设


置了


call_state_changed


,用于< /p>







的状



通知。



55.



*/


56.



_state_changed=call_state_changed;


57.




58.



lc=linphone_core_new(&vtable,NULL,NULL,NULL);


59.




60.




61.



/*


62.



* 2.




电话



63.



* */


64.



if (dest){


65.




66.



call=linphone_core_invite(lc,dest);


67.



if (call==NULL){


68.



printf(


69.



goto end;


70.



}else printf(


71.



//linphone_call_ref(call); //


增加

< p>
call


的引用



数,< /p>



72.



}


73.



/*


74.



* 3.


接收通知的主循



,




linphone_core_itera te


函数完成后台




工作



75.



*/


76.



while(running){


77.



linphone_core_iterate(lc);

-


-


-


-


-


-


-


-



本文更新与2021-02-17 11:16,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/661743.html

liblinphone实现电话拨打及接听的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文