pjsip pjsua示例demo只能呼叫方能查看被呼叫方视频
时间: 2024-09-10 16:24:35 浏览: 57
pjsip最新版本带视频demo
4星 · 用户满意度95%
PJSIP (Progressive Janus SDK)是一个开源的多媒体通信库,它提供了一整套用于构建VoIP应用的工具,包括PJSUA,这是一个轻量级的客户端库。在PJSUA示例Demo中,如果实现了一个视频通话功能,并且设置了访问控制策略,只有发起呼叫的一方能看到对方的视频流,这通常是通过设置媒体会话的特性来达到的。
例如,在PJSUA中,你可以设置`VideoMediaConfig`的`subscribe`选项为false,让被叫方默认不发送视频。当接听者同意分享视频时,他们需要明确请求(如点击"接受视频"按钮)。这可以通过`Answer()`函数并传递一个包含视频媒体配置的`AnswerOptions`来完成。
```javascript
// 创建VideoMedia描述符
let videoConfig = {
subscribe: false, // 默认不接收视频
};
// 当收到Invite响应时,检查是否包含视频会话,然后决定是否订阅
if (call.getMediaDescription("video")) {
call.answer(new AnswerOptions({
media: [videoConfig], // 允许对方视频
}));
}
// 接收者的逻辑
function onRemoteVideoSubscribe(sdpMid, sdpMLineIndex, stream) {
if (stream && !videoBeingShared) {
// 视频请求被接受,开始显示视频流
videoElement.srcObject = stream;
}
}
```
阅读全文