node.js - 如何在没有 OBS 的情况下使用节点 js 将网络摄像头流发送到 azure 媒体服务实时流摄取 url
问题描述
我正在使用节点 js 服务器来启动 azure 媒体服务直播。事件创建得非常好。
当我将摄取 URL 添加到 OBS 工作室并开始通过网络摄像头进行流式传输时。流媒体完美开始。
- 已创建事件。
- 已创建资产。
- 流定位器已创建。
- 活动开始
- 完美。输出 URL(默认)。
问题1。我正在使用 FFmpeg 进行编码。和编码选项是
if (framerate == 1) {
ops = ["-i", "-", "-c:v", "libx264", "-preset", "ultrafast", "-tune", "zerolatency", "-r", "1", "-g", "2", "-keyint_min", "2", "-x264opts", "keyint=2", "-crf", "25", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level", "3", "-c:a", "aac", "-b:a", audioEncoding, "-ar", audioBitrate, "-f", "flv",
decodeURIComponent(ingestUrl),
];
} else if (framerate == 15) {
ops = ["-i", "-", "-c:v", "libx264", "-preset", "ultrafast", "-tune", "zerolatency", "-max_muxing_queue_size", "1000", "-bufsize", "5000", "-r", "15", "-g", "30", "-keyint_min", "30", "-x264opts", "keyint=30", "-crf", "25", "-pix_fmt", "yuv420p", "-profile:v", "baseline", "-level", "3", "-c:a", "aac", "-b:a", audioEncoding, "-ar", audioBitrate, "-f", "flv",
decodeURIComponent(ingestUrl),
];
} else {
ops = ["-i", "-", "-c:v", "libx264", "-preset", "ultrafast", "-tune", "zerolatency", "-c:a", "aac", "-ar", audioBitrate, "-b:a", audioEncoding, "-bufsize", "400k", "-maxrate", "400k", "-f", "flv",
decodeURIComponent(ingestUrl)
];
}
这是对的吗?
问题2。如何在摄取 URL 中发送缓冲区?
请指导我。
谢谢你。
解决方案
推荐阅读
- api - Mailchimp API 使用 PATCH 方法更新 merge_field
- django - 以一种形式创建一个对象及其与外场的多对多关系
- entity-framework - 实体框架数据持久性
- mysql - 在事务期间,我是否能够使用更新(但尚未提交)的值?
- javascript - 加载页面时如何将 JSON 数据加载到 HTML 范围内
- python - Django 信号 - 如何使用 post_save 发送模型中保存的内容?
- javascript - 如何在异步函数中使用 while 循环 - 新手问题
- python - 插补熊猫时忽略列名
- c# - WCF双绑定回调通道问题:通道故障
- python - 如何从包含 _id 和 id 的文档中检索 _id 字段