Comments (6)
Here's a sample part of the FFMPEG log which shows how FFMPEG is called again and again. in normal scenarios, it is called only once.
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu114.04)14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
[flv @ 0x29a5420] Stream discovered after head already parsed
Input #0, flv, from 'rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 432
displayHeight : 768
fps : 15
profile :
level :
Duration: 00:00:00.00, start: 0.009000, bitrate: N/A
Stream #0:0: Video: h264 (Baseline), yuv420p, 432x768, 358 kb/s, 15 tbr, 1k tbn, 2k tbc
Stream #0:1: Audio: aac (LC), 44100 Hz, mono, fltp
[libx264 @ 0x2b04380] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x2b04380] profile Constrained Baseline, level 3.0
[libx264 @ 0x2b04380] 264 - core 142 r2389 956c8d8 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=0 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=512 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '/home/XXXXXXXXXX/Videos/mp4/UCNdYjXq5C_SlwO2Axiic_20150917_213905.mp4':
Metadata:
Server : NGINX RTMP (github.com/arut/nginx-rtmp-module)
displayWidth : 432
displayHeight : 768
fps : 15
profile :
level :
encoder : Lavf56.37.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 432x768, q=-1--1, 512 kb/s, 30 fps, 15360 tbn, 30 tbc
Metadata:
encoder : Lavc56.42.100 libx264
Stream #0:1: Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 44100 Hz, mono, s16, 96 kb/s
Metadata:
encoder : Lavc56.42.100 libfdk_aac
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (aac (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
frame= 105 fps=0.0 q=13.0 size= 93kB time=00:00:04.03 bitrate= 189.5kbits/s dup=67 drop=0
frame= 107 fps= 55 q=13.0 size= 99kB time=00:00:04.10 bitrate= 198.7kbits/s dup=68 drop=0
frame= 109 fps= 43 q=13.0 size= 105kB time=00:00:04.17 bitrate= 206.2kbits/s dup=69 drop=0
frame= 111 fps= 21 q=13.0 size= 111kB time=00:00:04.23 bitrate= 214.1kbits/s dup=70 drop=0
frame= 127 fps= 21 q=14.0 size= 157kB time=00:00:04.77 bitrate= 268.7kbits/s dup=78 drop=0
frame= 133 fps= 19 q=14.0 size= 170kB time=00:00:04.95 bitrate= 281.5kbits/s dup=81 drop=0
frame= 165 fps= 21 q=13.0 size= 248kB time=00:00:06.02 bitrate= 337.4kbits/s dup=97 drop=0
frame= 175 fps= 20 q=13.0 size= 270kB time=00:00:06.35 bitrate= 348.1kbits/s dup=102 drop=0
frame= 181 fps= 20 q=13.0 size= 284kB time=00:00:06.56 bitrate= 354.0kbits/s dup=105 drop=0
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu114.04)14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Input/output error
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Input/output error
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Input/output error
[mp4 @ 0x2b028c0] Starting second pass: moving the moov atom to the beginning of the file
frame= 187 fps=1.0 q=-1.0 Lsize= 460kB time=00:00:12.50 bitrate= 301.2kbits/s dup=108 drop=0
video:344kB audio:109kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.543049%
[libx264 @ 0x2b04380] frame I:2 Avg QP:10.52 size: 6195
[libx264 @ 0x2b04380] frame P:185 Avg QP: 5.31 size: 1835
[libx264 @ 0x2b04380] mb I I16..4: 91.2% 0.0% 8.8%
[libx264 @ 0x2b04380] mb P I16..4: 1.4% 0.0% 0.1% P16..4: 9.4% 1.0% 0.5% 0.0% 0.0% skip:87.5%
[libx264 @ 0x2b04380] final ratefactor: 7.63
[libx264 @ 0x2b04380] coded y,uvDC,uvAC intra: 30.5% 4.3% 2.6% inter: 4.0% 0.9% 0.5%
[libx264 @ 0x2b04380] i16 v,h,dc,p: 74% 17% 7% 2%
[libx264 @ 0x2b04380] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 30% 21% 29% 4% 5% 2% 4% 2% 3%
[libx264 @ 0x2b04380] i8c dc,h,v,p: 94% 1% 4% 1%
[libx264 @ 0x2b04380] ref P L0: 94.9% 2.7% 2.4%
[libx264 @ 0x2b04380] kb/s:451.61
Received signal 15: terminating.
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu114.04)14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu114.04)14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
[rtmp @ 0x3c5e820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
[rtmp @ 0x3b28820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
[rtmp @ 0x31fb820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu114.04)14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
[rtmp @ 0x3e03820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
[rtmp @ 0x3d63820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
[rtmp @ 0x2307820] Server error: No such stream
rtmp://XXXXXXXXXXXXXXXXXXXX/live/UCNdYjXq5C_SlwO2Axiic_20150917_213905: Operation not permitted
ffmpeg version N-73031-gd4c9ece Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
configuration: --prefix=/home/XXXXXXXXXX/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/XXXXXXXXXX/ffmpeg_build/include --extra-ldflags=-L/home/XXXXXXXXXX/ffmpeg_build/lib --bindir=/home/XXXXXXXXXX/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 42.100 / 56. 42.100
libavformat 56. 37.100 / 56. 37.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 17.100 / 5. 17.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
from pldroidmediastreaming.
In fact, if the network is timeout, CONNECTION_TIMEOUT will be called. If not, that means the connection is ok.
But in extremely low and unstable connection speed, it looks like PILI is trying to stop and restart the streaming without calling any of the STATE callbacks.
but the connection shouldn't be broken, that is to say, the stream should be existing.
from pldroidmediastreaming.
I agree, but the only problem is that after it stops and restarts the streaming, the sending speed is always 0 and the frames are not sent to the server. I see this same behaviour when I switch camera in current version also. It stops and restarts streaming, but after restarting, it actually never sends the frames to the server. In the server we see incoming bytes as 0.
from pldroidmediastreaming.
Please test it on v1.3.6.
from pldroidmediastreaming.
Sure, will test and let you know.
On Tue, Sep 22, 2015 at 6:29 PM, jpxiong [email protected] wrote:
Please test it on v1.3.6.
—
Reply to this email directly or view it on GitHub
#43 (comment)
.
Regards,
Das, DET Labs
from pldroidmediastreaming.
Closing this as looks like issue is solved. Will reopen with more tests reveal the problem
from pldroidmediastreaming.
Related Issues (20)
- 录屏推流需要使用CameraPreviewFrameView吗?
- 视频进度条 HOT 1
- Access denied finding property "camera.aux.packagelist"
- 推流端预览左右两边有黑色 HOT 1
- 如何推流前预览? HOT 1
- 开始推流后 返回状态码 streamingState = UNAUTHORIZED_STREAMING_URL extra = -3 HOT 1
- 快速开始是不是已经不能快速开始了? HOT 1
- targetSdkVersion 29录屏会闪退 HOT 1
- 编译报错,与我的项目中使用的库有冲突? HOT 2
- 通过captureFrame截帧,图像变形。
- 引用happy-dns,还报NoSuchMethodError错误 HOT 4
- No static method defaultResolver() HOT 3
- Issue with the support of 64 bit libraries.
- Unauthorized Package while starting the Streaming
- Pili Streaming not working with Pili Android Version 2.4.0
- activity添加两个fragment,使用懒加载,第二个fragment,无法调起相机 HOT 1
- 最新Demo运行不起来 HOT 3
- 急急急,请问为啥下载的apk demo是牛直播,github上下载的代码跑起来又不像同一个app
- 播放器拉流问题
- 如何直接推一段音频?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pldroidmediastreaming.