[英]How to apply TLS support to PJSIP for ios
我正在為IOS創建VoIP應用程序。 我正在為此使用pjsip開源庫。 當我將pjsip配置為UDP時,我能夠連接。 但是我總是收到錯誤代碼171060 [創建傳輸時出錯:不支持的傳輸(PJSIP_EUNSUPTRANSPORT)[狀態= 171060]]
我發現在配置TLS的文件設置時我犯了一個錯誤。 這就是我在做什么。
pjsua_transport_config cfg;
pjsua_transport_config_default(&cfg);
cfg.port = 5061;
cfg.tls_setting.ca_list_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"ca_list" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); // location of cacert.pem
cfg.tls_setting.cert_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); // location of cacert.pem
cfg.tls_setting.privkey_file = pj_str((char*)[[[NSBundle mainBundle] pathForResource:@"pvkey" ofType:@"pem"] cStringUsingEncoding:NSUTF8StringEncoding]); //
cfg.tls_setting.password = pj_str("myPassword");
cfg.tls_setting.verify_client = PJ_TRUE;
cfg.tls_setting.verify_server = PJ_TRUE;
cfg.tls_setting.method = PJSIP_TLSV1_METHOD;
//
NSLog(@"******TLS********");
//pjsua_transport_id transport_id = 1;
status = pjsua_transport_create(PJSIP_TRANSPORT_TLS , &cfg, NULL);
if (status != PJ_SUCCESS) error_exit("Error creating transport", status);
我已經在Google上搜索了如何解決此問題的方法,但是到目前為止,我還沒有遇到任何具體的解決方案。 請如果有人知道你能幫我嗎?
解決了。 新創建的框架未添加。 而且不是FAT庫,因此問題上升了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.