簡體   English   中英

使用ffmpeg和nginx實時流式傳輸.webm文件

[英]Live streaming .webm file with ffmpeg and nginx

嗨,我是ffmpeg新手,我需要一些有關.webm文件的實時流式傳輸的幫助。 我有一個.webm文件只包含vp9編解碼器which needs to be live streamed (preferably without transcoding and streamed using視頻which needs to be live streamed (preferably without transcoding and streamed using DASH which needs to be live streamed (preferably without transcoding and streamed using 。)我已經編譯了nginx和nginx-ts-module來自( https://github.com/arut / nginx-ts-module#features )具有以下配置

nginx version: nginx/1.12.1
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -fPIC -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_sub_module --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=/home/ubuntu/NGINX/nginx-ts-module-master

mediafile具有以下屬性(使用mediainfo獲取):

General
Complete name                            : video_4_1_Admin_0.webm
Format                                   : WebM
Format version                           : Version 2
File size                                : 19.7 MiB
Duration                                 : 1ms
Overall bit rate                         : 165 Gbps
Writing library                          : libwebm-0.2.1.0
Video
ID                                       : 1
Format                                   : VP9
Codec ID                                 : V_VP9
Width                                    : 320 pixels
Height                                   : 180 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Variable
Language                                 : English
Default                                  : Yes
Forced                                   : No

我正在嘗試使用以下內容流式傳輸文件

ffmpeg -re -i video_4_1_Admin_0.webm -bsf:v vp9_superframe -c copy -f webm_chunk  http://127.0.0.1:8000/publish/sintel

我收到以下錯誤

Input #0, matroska,webm, from 'video_4_1_Admin_0.webm':
  Metadata:
    encoder         : libwebm-0.2.1.0
  Duration: 00:00:00.00, start: 0.000000, bitrate: 174444152 kb/s
    Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv), 320x180, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
Output #0, webm_chunk, to 'http://127.0.0.1:8000/publish/sintel':
Output file #0 does not contain any stream

我不確定傳遞給ffmpeg的確切選項是什么,以便它創建.mpd和所需的塊,這將允許我LiveStream媒體,我嘗試替換示例中給出的選項( https://github.com / arut / nginx-ts-module#features )與vp9相當的東西。但是,我不確定。 有人可以幫幫我嗎? 提前致謝

WebM不是MPEG-TS。

Nginx不適合您的用例。 您可以使用Icecast代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM