首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能拉短跑流?

为什么不能拉短跑流?
EN

Unix & Linux用户
提问于 2021-01-15 13:38:06
回答 1查看 688关注 0票数 3

nginx.conf很简单:

代码语言:javascript
复制
sudo cat /usr/local/nginx/conf/nginx.conf    
worker_processes  1; 
error_log logs/error.log error;
events {
    worker_connections  4096;
}

rtmp { 
    server { 
        listen 1935; 
        application live { 
            live on; 
            dash on; 
            dash_path /mnt/dash; 
            dash_fragment 15s; 
        } 
    } 
} 
 
http { 
    server { 
        listen 80; 
        location /dash { 
            root /mnt; 
        } 
    }
 
    types {
        text/html html;
        application/dash+xml mpd;
    } 
}

我把摄像头推到127.0.0.1。

代码语言:javascript
复制
output="rtmp://127.0.0.1:1935/live/sample"
ffmpeg -f v4l2 -video_size 640x480 -i /dev/video0 -c:v libx264 -f flv $output

使用rtmp协议拉出它:

代码语言:javascript
复制
ffplay  rtmp://127.0.0.1:1935/live/sample

成功了!

用破折号协议拉:

代码语言:javascript
复制
ffplay  http://127.0.0.1/dash/sample.mpd

它遇到了一个错误:

代码语言:javascript
复制
http://127.0.0.1/dash/sample.mpd: Invalid data found when processing input

怎么修呢?我的操作系统:debian9 9。

代码语言:javascript
复制
ffplay -formats |& grep "DASH Muxer"
  E dash            DASH Muxer
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-01-18 15:53:56

您需要重新编译启用破折号的ffplay。有可能已经为您的操作系统提供了一个已启用了破折号的预先制作的包,但是由于它不是绝对确定的,而且您没有指定您使用的操作系统,我将描述如何手动使用破折号来构建ffplay

克隆ffmpeg存储库:

代码语言:javascript
复制
git clone --depth 1 https://git.ffmpeg.org/ffmpeg.git ffmpeg

更改为ffmpeg目录:

代码语言:javascript
复制
cd ffmpeg

使用所需参数运行./配置脚本:

代码语言:javascript
复制
./configure --prefix=$HOME/ffmpeg-install --enable-demuxer=dash --enable-libxml2

构建并安装对$HOME/ffmpeg-install的显示:

代码语言:javascript
复制
make -j$(nproc) install

在我的机器上只用了4分钟。确保新建的ffmpeg配备了破折号破折号支持:

代码语言:javascript
复制
$ ~/ffmpeg-install/bin/ffplay -formats |& grep "DASH Muxer"
 DE dash            DASH Muxer

用它代替股票交易:

代码语言:javascript
复制
~/ffmpeg-install/bin/ffplay http://127.0.0.1/dash/sample.mpd

参考资料:这个答案

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

https://unix.stackexchange.com/questions/629311

复制
相关文章

相似问题

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