同一应用启动两个引擎实例推流,第三路主播退出时引擎崩溃。


你好,现在的情况是如果在一个应用里面同时创建两个IRtcEngine,设置不同摄像头是可以同时推两路流上去的,但是此时如果使用Demo再推第三路流上去的话,一旦Demo退出,引擎就会崩溃。在Demo推第三路刘的时候,感觉引擎已经有些不正常了,回调信息如下:

e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(121) : atlTraceGeneral - onRemoteVideoStats uid 1111, delay 0, width 640, height 360, FrameRate 0, BitRate 420 StreamType 0<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(121) : atlTraceGeneral - onRemoteVideoStats uid 123456789, delay 0, width 0, height 0, FrameRate 0, BitRate 438 StreamType 0<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(31) : atlTraceGeneral - onError error 1325, msg (null)<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(51) : atlTraceGeneral - onRtcStats<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(31) : atlTraceGeneral - onError error 1325, msg (null)<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(116) : atlTraceGeneral - onLocalVideoStats<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(121) : atlTraceGeneral - onRemoteVideoStats uid 2222, delay 0, width 640, height 360, FrameRate 0, BitRate 418 StreamType 0<br>
e:\develop\wawaji\wwjcontroller.mit\wwjcontroller\ageventhandler.cpp(121) : atlTraceGeneral - onRemoteVideoStats uid 123456789, delay 0, width 640, height 360, FrameRate 0, BitRate 396 StreamType 0

 
1111,2222是客户端的UID,123456789是Demo的UID,此时显示的Demo的信息width和height都是零。
引擎崩溃请参见附件。
 
希望能确认一下,在一个应用里面同时创建多个实例同时推流是可行的么?
 

您好,

目前一台设备只允许创建一个引擎,引擎数量多的话,性能无法保证,可能会导致异常,谢谢

一台设备是指一个应用还是一台电脑?

一台电脑

您好,我希望在一个机器上推送两路流,目前的windows sdk好像在单进程会有冲突。是否我使用多进程就可以了?有哪些潜在风险?除了性能问题

Windows 端吗?如果需要同时推送两路流,那么需要起两个进程,一个进程对应一个引擎,分别推两路流。也有其他用户采用这种集成方式的,就目前来看,没有太大的潜在风险。

谢谢亲