gpt4 book ai didi

javascript - 没有音频的 Kurento 媒体服务器录制无法正常工作

转载 作者:行者123 更新时间:2023-11-29 23:28:15 24 4
gpt4 key购买 nike

我为 Kurento 媒体服务器尝试了以下演示:

https://github.com/Kurento/kurento-tutorial-js/tree/master/kurento-recorder

默认演示运行良好。但是,当我将 index.js 更改为使用 audio: false 进行录制时,我开始遇到问题。

我只在 index.js 代码中做了以下更改:

var mediaConstraints = {
audio: false,
video: {
width: 320,
framerate: 15
}
};

var options = {
localVideo: videoInput,
remoteVideo: videoOutput,
mediaConstraints: mediaConstraints
};

如果我使用 audio: true 运行代码,则在服务器上创建的录音文件是正确的。

但是,对于 audio: false,录制文件的大小始终为 0KB

我在日志中没有看到任何特别之处。唯一出现的错误日志是在按下“停止”按钮时。它的行为就像停止按钮已经被按下,即使它没有被按下。

详细日志放在这里:https://pastebin.com/397U14uG

我确信一些流正在进入服务器,因为我的服务器确实显示了使用 ifstat 命令的数据传输。

Kurento 版本

root@ip-10-0-0-49:/var/log/kurento-media-server# kurento-media-server -v
libdc1394 error: Failed to initialize libdc1394
Version: 6.6.2
Found modules:
Module: 'core' version '6.6.3'
Module: 'elements' version '6.6.3'
Module: 'filters' version '6.6.2'

Ubuntu 版本

Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

最佳答案

recorderEndpoint 对象有一个 mediaProfile 属性,表示它正在等待记录哪种数据。默认情况下,它将是 WEBM 音频和视频。当您的媒体限制删除来自客户端的音频时,它会使 recorderEndpoint 等待音频流开始录制,并且由于它永远不会到来,文件将保持在 0kb。正确的处理方法是在 line 112 中修改记录器端点的创建。像这样:

{type: 'RecorderEndpoint', params: {uri : args.file_uri, mediaProfile: 'WEBM_VIDEO_ONLY'}},

供引用:

关于javascript - 没有音频的 Kurento 媒体服务器录制无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48264130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com