首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当第二个查看器加入时,活动流停止。

当第二个查看器加入时,活动流停止。
EN

Stack Overflow用户
提问于 2019-07-14 11:13:22
回答 1查看 292关注 0票数 0

我正在尝试使用nginx和nginx flv-模块(带有nginx-rtmp-模块)构建一个实时流平台。

我一直在使用nginx-http-flv-模块指南

我构建了一个带有rtmp和http支持的nginx服务器。

我的nginx.conf文件:

代码语言:javascript
运行
复制
#user  nobody;
worker_processes  1;

error_log  logs/error.log debug;

events {
  worker_connections  1024;
}

http {
  include       mime.types;
  default_type  application/octet-stream;

  sendfile        on;
  keepalive_timeout  65;

  server {
    listen       8080;
    server_name  localhost;

    ...

    location /live {
      flv_live on; #open flv live streaming (subscribe)
      chunked_transfer_encoding on; #open 'Transfer-Encoding: chunked' response

      add_header 'Access-Control-Allow-Origin' '*'; #add additional HTTP header
      add_header 'Access-Control-Allow-Credentials' 'true'; #add additional HTTP header
      add_header 'Access-Control-Expose-Headers' 'Content-Length';
    }
  }
}

rtmp {
  server {
    listen 1935;
    ping 30s;
    notify_method get;

    application myapp {
      live on;
    }
  }
}

我开始使用OBS发布我的流,并使用flv.js在浏览器中播放该流,如下所示:

代码语言:javascript
运行
复制
<video id="videoElement" controls autoplay></video>

...

<script>

    let videoElement = document.getElementById('videoElement');

    let flvPlayer = flvjs.createPlayer({
        type: 'flv',
        isLive: "true",
        url: 'http://192.168.1.122:8080/live?port=1935&app=myapp&stream=test'
    });

    flvPlayer.attachMediaElement(videoElement);
    flvPlayer.load();

</script>

一切都很好!该流正按预期在浏览器中播放。但问题是,每当第二个查看器开始查看流时(如果我在另一个浏览器选项卡F.E中打开它)。玩家停止播放并开始无限加载。那么是什么导致了这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-15 08:39:12

我是nginx-http-flv-模块的所有者,很抱歉这个错误是由2019年7月7日的提交引起的,它已经被修复了。

您可以尝试最新的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57026878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档