【问题标题】:Opentok's preferredResolution for subscriber doen't work订户的 Opentok 首选解决方案不起作用
【发布时间】:2018-10-27 04:27:45
【问题描述】:

我使用 MediaMode.ROUTED 在后端创建 opentok 会话并创建如下发布者对象:

var publisherOptions =  {
    resolution: '1280x960',
    style: {
        nameDisplayMode: "on",
        buttonDisplayMode: "off"
    },
};
const el = createElement();
publisher = OT.initPublisher(el, publisherOptions);

在订阅者端,我这样连接:

subscriberOptions = {
    insertMode: 'append',
    preferredResolution: {width: 320, height: 240},
    style: {
        buttonDisplayMode: 'off'
    }
};
subscriber = session.subscribe(event.stream, 'subscriber', subscriberOptions, function(error) {
     if (error) {
     console.log('There was an error publishing: ', error.name, error.message);
     }
 });

但是我在订阅者上收到的流是1280x960,不应该是320x240吗?

我错过了什么吗?

【问题讨论】:

    标签: webrtc opentok tokbox


    【解决方案1】:

    这里是 TokBox 开发者宣传员。

    实现看起来正确,但请记住,如果会话使用Scalable Video,您只能作为订阅者控制分辨率。设置首选分辨率仅适用于支持可扩展视频的客户端发布的流:使用 OpenTok iOS SDK(在某些设备上)、OpenTok Android SDK(在某些设备上)或 Chrome 中的 OpenTok.js 的客户端。 在不使用可缩放视频的流中,设置此属性无效。

    还请注意,并非所有解决方案都可供订阅者使用。当您设置首选分辨率时,OpenTok.js 和视频编码器会选择与您的设置匹配的最佳可用分辨率。可用的分辨率取决于已发布流的分辨率。订阅者对象的stream.resolution 属性表示流可用的最高分辨率。流可用的每个分辨率都将使用相同的纵横比。可用的实际分辨率动态取决于发布者和订阅者可用的网络和 CPU 资源。

    欲了解更多信息,请查看documentation订阅。

    【讨论】:

    • 让我们考虑一个发布者正在发布 1280x960 并且观看者的连接从 4G 下降到 2G,理想情况下,我希望能够获得尽可能低的视频分辨率,而不是将视频挂起几秒钟。我怎样才能做到这一点?现在 opentok 保留分辨率并降低帧率。如何降低视频分辨率并创建模糊的视频?
    • 您使用的是中继会话还是路由会话,您是否将 VP8 设置为首选编解码器?可扩展视频仅适用于将 VP8 设置为首选编解码器的“路由”会话。
    • @AdamUllman,1. 我已将会话设置为路由MediaMode.ROUTED。 2. 我首选的编解码器是VP8。 3. 我喜欢的分辨率subscriber.setPreferredResolution({ width: 10, height: 10, }); 但是视频的清晰度还是不错的。我期待一个像素化的视频。如果我设置preferredResolution,视频不应该被像素化吗?
    • 当您将首选分辨率设置为低时,它将选择最低的可用分辨率,即最低 320x240。如果您以更大的尺寸显示它会出现像素化,但如果您只以较小的尺寸显示它,那么它看起来会很好。
    • 我也有同样的问题。我已将首选分辨率设置得非常低,但它仍然以 720p 的 videoDimensions 回归。我知道该设备能够播放可缩放视频,并且我知道我的 api 密钥已打开可缩放视频。为什么不减少 videoDimensions?
    猜你喜欢
    • 1970-01-01
    • 2011-09-13
    • 2015-06-19
    • 1970-01-01
    • 2011-03-03
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多