小编Jes*_*noy的帖子

在模态底部颤动浮动ActionButton(无脚手架)

我遇到一种情况,我希望在点击小部件时可以看到模态底部工作表。此代码可以正常工作(来自小部件,它基本上是一张“卡片”):

    return Container(
        color: Colors.white,
        margin: EdgeInsets.symmetric(horizontal: 5.0),
        child: Material(
            child: InkWell(
            onTap: () {
                    showMaterialModalBottomSheet(
                                expand: false,
                                context: context,
                                builder: (context) =>
                                    customiseItemScreen(item: this.item,),
                                );

            },
            ...
            ...

Run Code Online (Sandbox Code Playgroud)

但是,我还想在customiseItemScreen小部件中显示一个浮动操作按钮。当涉及到脚手架时,很容易理解:

floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
floatingActionButton:
...
...
Run Code Online (Sandbox Code Playgroud)

但由于customiseItemScreen返回一个材质(没有支架),因此上述成员不存在。有没有更好的方法来解决这个问题,或者现有代码中可能缺少的解决方案?

提前致谢,

modal-dialog floating-action-button flutter bottom-sheet

5
推荐指数
1
解决办法
8740
查看次数

FFmpeg CLI - 使用 ZMQ (zmqsend) 交换 RTMP 源

我的设置如下:

  • Nginx 与 RTMP 模块
  • 多个 RTMP 流对,每个流对都有一个主要和备用 RTMP 端点(因此流式传输到 rtmp://localhost/main/$STREAM_NAME 和 rtmp://localhost/backup/$STREAM_NAME)
  • 使用 Nginx RTMPmodule exec_publishexec_publish_done钩子,我将主或备份推送到 FFmpeg CLI 过程,该过程将其重新流式传输到远程 RTMP 端点(在本例中为 Wowza 服务器,尽管它与我的问题不太相关)

我的问题是,目前,如果主流停止,我必须停止重新流式传输到 Wowza 的 FFmpeg CLI 进程,并使用新的输入源(备份流)启动另一个进程。这通常会导致 Wowza 方面出现问题,因此我正在寻找一种方法来避免这种情况。

经过一番研究,我发现 FFmpeg 封装了 ZMQ 支持,但似乎文档非常稀疏。是否可以向正在运行的 FFmpeg 进程发送消息来提醒它必须将其源更改为不同的 RTMP 流?

多谢,

ffmpeg stream rtmp live zeromq

2
推荐指数
1
解决办法
1726
查看次数