小编Man*_*dan的帖子

如果网络在通话过程中从IPv6切换到IPv4,则pjsip呼叫挂断延迟

我正在使用PJSIP客户端来处理VOIP呼叫。当前我有两个服务器设置。

1-test1.myvoipserver.com(仅支持IPv4)

2-test2.myvoipserver.com(仅支持IPv6)

在客户端,我要检查用户IP是否属于IPv4家庭,而不是从支持的test1.myvoipserver.com服务器路由呼叫IPv4

如果用户IP属于IPv6家庭,我正在路由仅来自支持的test2.myvoipserver.com的呼叫IPv6

除以下情况外,所有通话均工作正常。

场景:

假设用户有两个可用的Internet连接。

4G-(仅在IPv6上)

Wifi-(仅在IPv4上)

用户在4G上进行了通话,通话被乙方接受,并且媒体数据包可以正常传输。在通话期间,用户已开始移动到可以使用Wifi的位置,他的移动互联网会自动切换到Wifi。那时媒体包将丢失,这是可以理解的。我想断开当前通话,并在IPv4Wifi开启时再次与服务器进行新通话IPv4

**实际结果**:在Internet从更改为时IPv6IPv4我强制断开当前通话,但通话并未立即在甲方和乙方断开,因此2分钟后可能会断开(可能是pjsip /服务器发送超时)。

预期结果:甲方和乙方应立即断开通话

我的理解:因为我当前的呼叫在IPv6服务器上,但是我的设备属于新IP,IPv4并且我的当前呼叫服务器不支持IPv4地址,所以这就是为什么从客户端发送再见时,服务器未发送OK / ACK的原因。

注意:PSTN呼叫时会遇到此问题。

voip pjsip ios

8
推荐指数
0
解决办法
98
查看次数

iOS 13 - 崩溃:com.apple.main-thread EXC_BREAKPOINT (CoreFoundation)

我已经开始收到大量来自Fabric已在 App Store 上发布的 iOS 应用程序的崩溃报告。崩溃仅从18 Sep以后开始报告iOS 13。这是崩溃的主线程的崩溃日志。

Crashed: com.apple.main-thread
0  CoreFoundation                 0x185180408 OUTLINED_FUNCTION_0 + 4
1  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
2  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
3  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
4  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
5  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
6  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
7  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
8  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
9  CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 + 14
10 CoreFoundation                 0x18525bd68 __CFStringCollectionCopy.cold.1 …
Run Code Online (Sandbox Code Playgroud)

crash core-foundation ios ios13

6
推荐指数
1
解决办法
4047
查看次数

AccessDeniedException:调用RegisterTaskDefinition操作时发生错误

我正在注册一个JSON文件,并进行配置ecs

aws ecs register-task-definition --cli-input-json file://task-definition.json --region us-west-2它抛出错误

无法找到凭据。您可以通过运行“aws configure”来配置凭据

然后我使用aws configure默认输出格式执行和配置访问、秘密和区域。喜欢

AWS Access Key ID [****************WBCK]: 
AWS Secret Access Key [****************wrt1]: 
Default region name [us-west-2]: 
Default output format [None]: text
ubuntu@ip-172-31-27-83:~/SampleDocker$ aws ecs register-task-definition --cli-input-json file://task-definition.json --region us-west-2

Still, I am occurring below error - 

An error occurred (AccessDeniedException) when calling the RegisterTaskDefinition operation: User: arn:aws:iam::581143930612:user/Nike is not authorized to perform: ecs:RegisterTaskDefinition on resource: *
Run Code Online (Sandbox Code Playgroud)

缺少哪些角色?有什么建议

amazon-ecs docker

2
推荐指数
1
解决办法
3693
查看次数

标签 统计

ios ×2

amazon-ecs ×1

core-foundation ×1

crash ×1

docker ×1

ios13 ×1

pjsip ×1

voip ×1