Giter Site home page Giter Site logo

avplayer's Introduction

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如FFmpeg, MPC, VLC, Mplayer), 而且多数都是基于linux, 在windows上学习起来很不容易, 然而这些开源项目对于一些希望快速实现自己播放器, 就显得很困难. 因此, 我创建了这个项目, 致力于以最简单的方法实现自己的播放器, 并提供一个可以很方便使用的接口.

目前, 在这个代码中, 主要链接到FFmpeg来进行解码, 并将其改造成一个通用的播放器框架. 在这个框架中能够接受各种数据的读入, 可以很方便的封装自己的数据读取模块, 也可以很方便的定制自己的视频渲染模块和音频播放模块, 你只需要参考其中的实现即可. 另外在当前的实现中, 因为个人精力实在有限, 所以借鉴了一些开源项目的代码(如Mplayer), 并且该代码跨平台(目前在linux平台的实现稍简单). 所以, 我希望有朋友能参与到这个项目中一起研究和学习, 并完成这个目标.

https://sourceforge.net/projects/avplayer/files/ 中有已经编译好的exe和torrent可供测试, 测试命令格式如下:

avplayer.exe <文件名|URL|TORRENT>

源代码:

请使用git下载, 以便随时更新代码, 这样做也可以方便在你自己的分支中开发, 并提交补丁.

$ git clone https://github.com/avplayer/avplayer.git avplayer

更新

$ git pull

更新子模块

$ git submodule init
$ git submodule update

在windows下, 需要下载https://sourceforge.net/projects/avplayer/files/develop/FFmpeg-dev/https://sourceforge.net/projects/avplayer/files/develop/OpenSSL-dev/ 解压到third_party目录下. 以及下载配置DXSDK环境 http://sourceforge.net/projects/avplayer/files/develop/DXSDK/ , 配置DXSDK有疑问, 可以参考wiki中的 https://github.com/Jackarain/avplayer/wiki/build 有任何问题, 请在issues里提交问题.

使用 cmake 编译
cmake . && make

本程序基于FFmpeg, 所以只能以GPL协议发布, 任何人请在遵守协议的前提下复制、发布、修改.

最后本程序作者不承担使用该程序所带来的任何问题并拥有一切解释权.

提供商业技术支持服务.

联系方式:

mail: jack.wgm AT gmail.com microcaicai AT gmail.com

qq: 17146738

avplayer's People

Contributors

bryant1410 avatar jack-arain avatar jackarain avatar microcai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

avplayer's Issues

在vs2012编译出错

你好!请问我在vs2012编译source时出现LINK : fatal error LNK1104: cannot open file 'libboost_system-vc110-mt-sgd-1_53.lib'这个错误,但是我看了boost目录下的所有文件,并没有发现“libboost_system-vc110-mt-sgd-1_53.lib”这个文件,只有“libboost_system-vc110-mt-gd-1_53.lib”文件,请问这是怎么回事?
期待你的帮助,谢谢!

video renderer的一点建议

我觉得现在的render_one_frame里做的事情太多了,很多代码重复的,比如计算rect什么的,而这个应该和特定的渲染方式无关,可以移到基类里,render_one_frame只要读取算好的rect就行。还有aspect_ratio这个函数没必要纯虚的,也只要基类里实现就行。

其他部分还没怎么看。

我也在写播放器相关的,有几个月了。最近加了几个renderer,OpenGL因为不懂的参考了你的代码,满不错的。也许以后可以参与你的项目

我的项目:https://github.com/wang-bin/QtAV

threadid=14: native thread exited without detaching

when i convert AvplayerActivity to fragment it's worked but onback pressed it's crashed cause that errors:
threadid=14: native thread exited without detaching
VM aborting
Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 3358 (Thread-1877)
so how can i fix it ?

采用OpenGL作为Renderer时,av_stop()发现内存泄漏

环境为Win7+VS10

跟踪发现opengl_render::KillGLWindow()中
wglMakeCurrent(NULL, NULL)和wglDeleteContext()均失败

http://technet.microsoft.com/zh-cn/library/dd374257
对wglMakeCurrent(NULL, NULL);的解释为
// detach the current rendering context from the thread

是不是意味着detach与初始化必须在同一线程(即video_render_thrd)中调用。

作为实验,在video_render_thrd最后return NULL前加入
play->m_vo_ctx->destory_video(play->m_vo_ctx);
貌似内存泄漏得到解决

最后,谢谢你们的这个项目,希望我也能贡献一份力量:)

arch下面编译错误

third_party/avhttp/include/avhttp/multi_download.hpp:1760:9: error: 'scoped_ptr' in namespace 'boost' does not name a template type
boost 版本1.60
gcc版本5.3.0

build出现错误

build source工程时出现的错误,LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc90-mt-sgd-1_50.lib',我在目录里没有找到这个lib,是下载漏掉了吗?
而且在source工程中,没有define USE_TORRENT,但是像上面的错误,说明在build时仍然依赖于libboost是怎么回事?

播放摄像头实时信息出错

用的是rtsp协议,下面是出错时的命令行信息。(windows7)
[h264 @ 0248f9c0] RTP: missed 1 packets
[h264 @ 06200460] concealing 2542 DC, 2542 AC, 2542 MV errors4/kbps
[h264 @ 0248f9c0] RTP: missed 16 packets
[h264 @ 0248f9c0] RTP: missed 1 packets040 FR: 6/fps, VB: 1354/kbps
[h264 @ 0248f9c0] RTP: missed 1 packets
[h264 @ 0248f9c0] RTP: missed 1 packets
[h264 @ 0248f9c0] RTP: missed 1 packets
[h264 @ 0248f9c0] RTP: missed 7 packets
[h264 @ 0248f9c0] RTP: missed 26 packets80 FR: 6/fps, VB: 1395/kbps
[h264 @ 0248f9c0] RTP: missed 3 packets
[h264 @ 05ff8c80] error while decoding MB 44 25, bytestream (-5)
[h264 @ 05ff8c80] concealing 5165 DC, 5165 AC, 5165 MV errors
[h264 @ 0248f9c0] RTP: missed 320 packets0 FR: 6/fps, VB: 1395/kbps
[h264 @ 0248f9c0] RTP: missed 8 packets
[h264 @ 0248f9c0] RTP: missed 121 packets0 FR: 6/fps, VB: 1395/kbps
[h264 @ 0616fbc0] concealing 3860 DC, 3860 AC, 3860 MV errors7/kbps
[h264 @ 0248f9c0] RTP: missed 143 packets
[h264 @ 0248f9c0] RTP: missed 212 packets0 FR: 6/fps, VB: 1397/kbps
[h264 @ 0248f9c0] RTP: missed 178 packets0 FR: 7/fps, VB: 1704/kbps
[h264 @ 0248f9c0] RTP: missed 26 packets
[h264 @ 05ff8c80] concealing 7207 DC, 7207 AC, 7207 MV errors4/kbps
[h264 @ 0248f9c0] RTP: missed 467 packets0 FR: 9/fps, VB: 2296/kbps
[h264 @ 0616fbc0] error while decoding MB 101 7, bytestream (-5)bps
[h264 @ 0616fbc0] concealing 7268 DC, 7268 AC, 7268 MV errors1/kbps
[h264 @ 06200460] left block unavailable for requested intra mode at
[h264 @ 06200460] error while decoding MB 0 9, bytestream (9432)
[h264 @ 06200460] concealing 7129 DC, 7129 AC, 7129 MV errors
[h264 @ 0248f9c0] RTP: missed 342 packets
[h264 @ 05ff8c80] concealing 2796 DC, 2796 AC, 2796 MV errors
[h264 @ 06200460] error while decoding MB 35 44, bytestream (-5)kbps
[h264 @ 06200460] concealing 2894 DC, 2894 AC, 2894 MV errors03/kbps
[h264 @ 0248f9c0] RTP: missed 465 packets0 FR: 10/fps, VB: 2403/kbps
[h264 @ 05ff8c80] error while decoding MB 30 23, bytestream (-7)kbps
[h264 @ 05ff8c80] concealing 5419 DC, 5419 AC, 5419 MV errors
[h264 @ 06200460] error while decoding MB 14 51, bytestream (-5)
[h264 @ 0248f9c0] RTP: missed 155 packets
[h264 @ 06200460] concealing 2075 DC, 2075 AC, 2075 MV errors
[h264 @ 0248f9c0] RTP: missed 105 packets0 FR: 10/fps, VB: 2452/kbps
[h264 @ 0248f9c0] RTP: missed 192 packets
[h264 @ 06200460] error while decoding MB 94 7, bytestream (-5)
[h264 @ 06200460] concealing 7275 DC, 7275 AC, 7275 MV errors
[h264 @ 0248f9c0] RTP: missed 3 packets440 FR: 9/fps, VB: 2050/kbpss
[h264 @ 05ff8c80] left block unavailable for requested intra4x4 mode
[h264 @ 0248f9c0] RTP: missed 367 packets
[h264 @ 05ff8c80] error while decoding MB 0 20, bytestream (20329)
[h264 @ 05ff8c80] concealing 5809 DC, 5809 AC, 5809 MV errors
[h264 @ 0248f9c0] RTP: missed 50 packets
[h264 @ 05ff8c80] error while decoding MB 55 7, bytestream (-7)
[h264 @ 0248f9c0] RTP: missed 19 packets
[h264 @ 05ff8c80] concealing 7314 DC, 7314 AC, 7314 MV errors
[h264 @ 0248f9c0] RTP: missed 35 packets20 FR: 5/fps, VB: 1617/kbps
[h264 @ 0248f9c0] RTP: missed 317 packets
[h264 @ 06200460] error while decoding MB 112 34, bytestream (-5)
[h264 @ 06200460] concealing 4017 DC, 4017 AC, 4017 MV errors8/kbps
[h264 @ 05ff8c80] concealing 6172 DC, 6172 AC, 6172 MV errors8/kbps
[h264 @ 0248f9c0] RTP: missed 313 packets0 FR: 5/fps, VB: 1598/kbps
[h264 @ 0248f9c0] RTP: missed 28 packets80 FR: 5/fps, VB: 1598/kbps
[h264 @ 0248f9c0] RTP: missed 259 packets
[h264 @ 0248f9c0] RTP: missed 15 packets80 FR: 5/fps, VB: 1260/kbps
[h264 @ 0616fbc0] error while decoding MB 110 63, bytestream (-5)ps
[h264 @ 0616fbc0] concealing 539 DC, 539 AC, 539 MV errors
[h264 @ 05ff8c80] error while decoding MB 29 11, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 6860 DC, 6860 AC, 6860 MV errors
[h264 @ 0248f9c0] RTP: missed 12 packets40 FR: 5/fps, VB: 1260/kbps
[h264 @ 06200460] error while decoding MB 112 21, bytestream (-5)ps
[h264 @ 06200460] concealing 5577 DC, 5577 AC, 5577 MV errors0/kbps
[h264 @ 05ff8c80] error while decoding MB 42 41, bytestream (-7)bps
[h264 @ 0248f9c0] RTP: missed 29 packets
[h264 @ 0616fbc0] error while decoding MB 93 38, bytestream (-7)bps
[h264 @ 05ff8c80] concealing 3247 DC, 3247 AC, 3247 MV errors
[h264 @ 0248f9c0] RTP: missed 3 packets
[h264 @ 0616fbc0] concealing 3556 DC, 3556 AC, 3556 MV errors
[h264 @ 0248f9c0] RTP: missed 399 packets0 FR: 5/fps, VB: 1442/kbps
[h264 @ 0248f9c0] RTP: missed 4 packets
[h264 @ 0248f9c0] RTP: missed 222 packets0 FR: 5/fps, VB: 1442/kbps
[h264 @ 05ff8c80] error while decoding MB 87 67, bytestream (-7)
[h264 @ 05ff8c80] concealing 82 DC, 82 AC, 82 MV errors
[h264 @ 0248f9c0] RTP: missed 65 packets
[h264 @ 0248f9c0] RTP: missed 2 packets160 FR: 5/fps, VB: 1442/kbps
[h264 @ 0616fbc0] concealing 7126 DC, 7126 AC, 7126 MV errors
[h264 @ 0248f9c0] RTP: missed 20 packets40 FR: 5/fps, VB: 1507/kbps
[h264 @ 0248f9c0] RTP: missed 55 packets
[h264 @ 05ff8c80] error while decoding MB 53 13, bytestream (-13)ps
[h264 @ 05ff8c80] concealing 6596 DC, 6596 AC, 6596 MV errors
[h264 @ 0248f9c0] RTP: missed 15 packets40 FR: 5/fps, VB: 1507/kbps
[h264 @ 06200460] error while decoding MB 109 64, bytestream (-7)
[h264 @ 06200460] concealing 420 DC, 420 AC, 420 MV errors
[h264 @ 0248f9c0] RTP: missed 357 packets0 FR: 5/fps, VB: 1507/kbps
[h264 @ 0616fbc0] error while decoding MB 115 12, bytestream (-9)ps
[h264 @ 0616fbc0] concealing 6654 DC, 6654 AC, 6654 MV errors
[h264 @ 0248f9c0] RTP: missed 37 packets
[h264 @ 0248f9c0] RTP: missed 4 packets
[h264 @ 0248f9c0] RTP: missed 9 packets360 FR: 5/fps, VB: 1399/kbps
[h264 @ 0248f9c0] RTP: missed 8 packets
[h264 @ 0248f9c0] RTP: missed 14 packets40 FR: 5/fps, VB: 1156/kbps
[h264 @ 0248f9c0] RTP: missed 665 packets
[h264 @ 06200460] error while decoding MB 100 7, bytestream (-5)
[h264 @ 06200460] concealing 7269 DC, 7269 AC, 7269 MV errors
[h264 @ 06200460] error while decoding MB 18 13, bytestream (-5)bps
[h264 @ 0248f9c0] RTP: missed 44 packets
[h264 @ 06200460] concealing 6631 DC, 6631 AC, 6631 MV errors8/kbps
[h264 @ 05ff8c80] error while decoding MB 17 35, bytestream (-5)
[h264 @ 05ff8c80] concealing 3992 DC, 3992 AC, 3992 MV errors8/kbps
[h264 @ 06200460] error while decoding MB 49 2, bytestream (-7)kbps
[h264 @ 06200460] concealing 7920 DC, 7920 AC, 7920 MV errors
[h264 @ 0248f9c0] RTP: missed 409 packets
[h264 @ 0616fbc0] concealing 4354 DC, 4354 AC, 4354 MV errors
[h264 @ 0248f9c0] RTP: missed 417 packets
[h264 @ 05ff8c80] error while decoding MB 34 41, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 3255 DC, 3255 AC, 3255 MV errors1/kbps
[h264 @ 06200460] error while decoding MB 110 43, bytestream (-5)ps
[h264 @ 06200460] concealing 2939 DC, 2939 AC, 2939 MV errors
[h264 @ 0248f9c0] RTP: missed 479 packets0 FR: 6/fps, VB: 1021/kbps
[h264 @ 06200460] error while decoding MB 113 65, bytestream (-5)
[h264 @ 06200460] concealing 296 DC, 296 AC, 296 MV errors
[h264 @ 0248f9c0] RTP: missed 149 packets
[h264 @ 0248f9c0] RTP: missed 24 packets
[h264 @ 06200460] concealing 4929 DC, 4929 AC, 4929 MV errors
[h264 @ 0616fbc0] concealing 6399 DC, 6399 AC, 6399 MV errors
[h264 @ 0616fbc0] error while decoding MB 30 7, bytestream (-7)bps
[h264 @ 0616fbc0] concealing 7339 DC, 7339 AC, 7339 MV errors
[h264 @ 0248f9c0] RTP: missed 43 packets
[h264 @ 05ff8c80] concealing 4891 DC, 4891 AC, 4891 MV errors
[h264 @ 0616fbc0] error while decoding MB 18 35, bytestream (-7)ps
[h264 @ 0248f9c0] RTP: missed 299 packets
[h264 @ 05ff8c80] error while decoding MB 52 27, bytestream (-21)
[h264 @ 0616fbc0] concealing 3991 DC, 3991 AC, 3991 MV errors
[h264 @ 0248f9c0] RTP: missed 473 packets
[h264 @ 05ff8c80] concealing 4917 DC, 4917 AC, 4917 MV errors
[h264 @ 0248f9c0] RTP: missed 181 packets0 FR: 5/fps, VB: 840/kbps
[h264 @ 05ff8c80] concealing 3432 DC, 3432 AC, 3432 MV errors
[h264 @ 0616fbc0] concealing 7091 DC, 7091 AC, 7091 MV errors/kbps
[h264 @ 0248f9c0] RTP: missed 250 packets0 FR: 4/fps, VB: 1024/kbps
[h264 @ 0248f9c0] RTP: missed 14 packets
[h264 @ 0248f9c0] RTP: missed 9 packets
[h264 @ 05ff8c80] error while decoding MB 75 7, bytestream (-7)kbps
[h264 @ 05ff8c80] concealing 7294 DC, 7294 AC, 7294 MV errors
[h264 @ 0248f9c0] RTP: missed 413 packets0 FR: 4/fps, VB: 1024/kbps
[h264 @ 0248f9c0] RTP: missed 9 packets
[h264 @ 0616fbc0] error while decoding MB 94 7, bytestream (-5)kbps
[h264 @ 0616fbc0] concealing 7275 DC, 7275 AC, 7275 MV errors
[h264 @ 06200460] error while decoding MB 74 67, bytestream (-13)
[h264 @ 06200460] concealing 95 DC, 95 AC, 95 MV errors
[h264 @ 06200460] error while decoding MB 84 34, bytestream (-5)bps
[h264 @ 06200460] concealing 4045 DC, 4045 AC, 4045 MV errors
[h264 @ 05ff8c80] error while decoding MB 80 41, bytestream (-5)bps
[h264 @ 0616fbc0] left block unavailable for requested intra mode at
[h264 @ 05ff8c80] concealing 3209 DC, 3209 AC, 3209 MV errors
[h264 @ 0616fbc0] error while decoding MB 0 51, bytestream (6209)
[h264 @ 0616fbc0] concealing 2089 DC, 2089 AC, 2089 MV errors8/kbps
[h264 @ 0616fbc0] concealing 5895 DC, 5895 AC, 5895 MV errors8/kbps
[h264 @ 06200460] error while decoding MB 91 10, bytestream (-9)bps
[h264 @ 06200460] concealing 6918 DC, 6918 AC, 6918 MV errors
[h264 @ 0616fbc0] concealing 7822 DC, 7822 AC, 7822 MV errors8/kbps
[h264 @ 05ff8c80] concealing 6496 DC, 6496 AC, 6496 MV errors
[h264 @ 06200460] concealing 7485 DC, 7485 AC, 7485 MV errors8/kbps
[h264 @ 05ff8c80] error while decoding MB 98 34, bytestream (-5)
[h264 @ 05ff8c80] concealing 4031 DC, 4031 AC, 4031 MV errors
[h264 @ 05ff8c80] error while decoding MB 108 7, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 7261 DC, 7261 AC, 7261 MV errors
[h264 @ 06200460] error while decoding MB 95 7, bytestream (-7)kbps
[h264 @ 06200460] concealing 7274 DC, 7274 AC, 7274 MV errors
[h264 @ 06200460] error while decoding MB 34 16, bytestream (-5)bps
[h264 @ 06200460] concealing 6255 DC, 6255 AC, 6255 MV errors
[h264 @ 0616fbc0] error while decoding MB 80 7, bytestream (-11)bps
[h264 @ 0616fbc0] concealing 7289 DC, 7289 AC, 7289 MV errors
[h264 @ 0616fbc0] error while decoding MB 95 7, bytestream (-15)bps
[h264 @ 0616fbc0] concealing 7274 DC, 7274 AC, 7274 MV errors
[h264 @ 06200460] error while decoding MB 28 60, bytestream (-5)bps
[h264 @ 06200460] concealing 981 DC, 981 AC, 981 MV errors
[h264 @ 05ff8c80] concealing 4096 DC, 4096 AC, 4096 MV errors8/kbps
[h264 @ 0616fbc0] concealing 4856 DC, 4856 AC, 4856 MV errors8/kbps
[h264 @ 06200460] concealing 3024 DC, 3024 AC, 3024 MV errors
[h264 @ 0616fbc0] error while decoding MB 103 4, bytestream (-5)bps
[h264 @ 06200460] error while decoding MB 80 44, bytestream (-7)
[h264 @ 0616fbc0] concealing 7626 DC, 7626 AC, 7626 MV errors
[h264 @ 06200460] concealing 2849 DC, 2849 AC, 2849 MV errors
[h264 @ 0616fbc0] concealing 4994 DC, 4994 AC, 4994 MV errors6/kbps
[h264 @ 06200460] error while decoding MB 79 54, bytestream (-5)
[h264 @ 06200460] concealing 1650 DC, 1650 AC, 1650 MV errors
[h264 @ 05ff8c80] error while decoding MB 111 7, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 7258 DC, 7258 AC, 7258 MV errors
[h264 @ 0616fbc0] concealing 7162 DC, 7162 AC, 7162 MV errors6/kbps
[h264 @ 06200460] error while decoding MB 95 61, bytestream (-5)bps
[h264 @ 06200460] concealing 794 DC, 794 AC, 794 MV errors
[h264 @ 05ff8c80] error while decoding MB 86 7, bytestream (-5)kbps
[h264 @ 05ff8c80] concealing 7283 DC, 7283 AC, 7283 MV errors
[h264 @ 0616fbc0] error while decoding MB 117 7, bytestream (-5)bps
[h264 @ 0616fbc0] concealing 7252 DC, 7252 AC, 7252 MV errors
[h264 @ 05ff8c80] error while decoding MB 112 7, bytestream (-7)bps
[h264 @ 05ff8c80] concealing 7257 DC, 7257 AC, 7257 MV errors
[h264 @ 06200460] error while decoding MB 65 28, bytestream (-5)bps
[h264 @ 06200460] concealing 4784 DC, 4784 AC, 4784 MV errors
[h264 @ 05ff8c80] error while decoding MB 116 44, bytestream (-7)ps
[h264 @ 05ff8c80] concealing 2813 DC, 2813 AC, 2813 MV errors
[h264 @ 05ff8c80] concealing 3822 DC, 3822 AC, 3822 MV errors6/kbps
[h264 @ 06200460] concealing 6163 DC, 6163 AC, 6163 MV errors6/kbps
[h264 @ 06200460] concealing 5063 DC, 5063 AC, 5063 MV errors6/kbps
[h264 @ 06200460] concealing 5105 DC, 5105 AC, 5105 MV errors6/kbps
[h264 @ 05ff8c80] concealing 601 DC, 601 AC, 601 MV errors1036/kbps
[h264 @ 0616fbc0] error while decoding MB 60 25, bytestream (-7)bps
[h264 @ 0616fbc0] concealing 5149 DC, 5149 AC, 5149 MV errors6/kbps
[h264 @ 05ff8c80] error while decoding MB 54 54, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 1675 DC, 1675 AC, 1675 MV errors
[h264 @ 06200460] error while decoding MB 78 22, bytestream (-9)bps
[h264 @ 06200460] concealing 5491 DC, 5491 AC, 5491 MV errors
[h264 @ 05ff8c80] error while decoding MB 52 6, bytestream (-23)bps
[h264 @ 05ff8c80] concealing 7437 DC, 7437 AC, 7437 MV errors
[h264 @ 05ff8c80] error while decoding MB 68 31, bytestream (-25)ps
[h264 @ 06200460] error while decoding MB 81 61, bytestream (-7)
[h264 @ 05ff8c80] concealing 4421 DC, 4421 AC, 4421 MV errors
[h264 @ 06200460] concealing 808 DC, 808 AC, 808 MV errors
[h264 @ 0616fbc0] concealing 3016 DC, 3016 AC, 3016 MV errors
[h264 @ 06200460] left block unavailable for requested intra4x4 mode
[h264 @ 06200460] error while decoding MB 0 4, bytestream (8305)
[h264 @ 06200460] concealing 7729 DC, 7729 AC, 7729 MV errors
[h264 @ 05ff8c80] concealing 566 DC, 566 AC, 566 MV errors
[h264 @ 0616fbc0] error while decoding MB 10 11, bytestream (-5)bps
[h264 @ 0616fbc0] concealing 6879 DC, 6879 AC, 6879 MV errors
[h264 @ 05ff8c80] error while decoding MB 118 64, bytestream (-5)
[h264 @ 05ff8c80] concealing 411 DC, 411 AC, 411 MV errors
[h264 @ 0616fbc0] left block unavailable for requested intra4x4 mode
[h264 @ 0616fbc0] error while decoding MB 0 11, bytestream (14251)
[h264 @ 0616fbc0] concealing 6889 DC, 6889 AC, 6889 MV errors
[h264 @ 05ff8c80] error while decoding MB 83 26, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 5006 DC, 5006 AC, 5006 MV errors
[h264 @ 06200460] error while decoding MB 26 16, bytestream (-5)bps
[h264 @ 06200460] concealing 6263 DC, 6263 AC, 6263 MV errors
[h264 @ 05ff8c80] error while decoding MB 16 26, bytestream (-7)bps
[h264 @ 0616fbc0] error while decoding MB 92 57, bytestream (-5)
[h264 @ 05ff8c80] concealing 5073 DC, 5073 AC, 5073 MV errors
[h264 @ 0616fbc0] concealing 1277 DC, 1277 AC, 1277 MV errors6/kbps
[h264 @ 06200460] error while decoding MB 114 40, bytestream (-7)ps
[h264 @ 06200460] concealing 3295 DC, 3295 AC, 3295 MV errors
[h264 @ 0616fbc0] error while decoding MB 43 25, bytestream (-5)bps
[h264 @ 05ff8c80] error while decoding MB 56 44, bytestream (-9)
[h264 @ 0616fbc0] concealing 5166 DC, 5166 AC, 5166 MV errors6/kbps
[h264 @ 05ff8c80] concealing 2873 DC, 2873 AC, 2873 MV errors
[h264 @ 06200460] concealing 1110 DC, 1110 AC, 1110 MV errors6/kbps
[h264 @ 06200460] error while decoding MB 117 4, bytestream (-7)bps
[h264 @ 0616fbc0] error while decoding MB 6 16, bytestream (-9)
[h264 @ 06200460] concealing 7612 DC, 7612 AC, 7612 MV errors
[h264 @ 0616fbc0] concealing 6283 DC, 6283 AC, 6283 MV errors
[h264 @ 05ff8c80] error while decoding MB 111 61, bytestream (-5)ps
[h264 @ 05ff8c80] concealing 778 DC, 778 AC, 778 MV errors
[h264 @ 05ff8c80] error while decoding MB 113 6, bytestream (-17)ps
[h264 @ 05ff8c80] concealing 7376 DC, 7376 AC, 7376 MV errors
[h264 @ 06200460] error while decoding MB 115 34, bytestream (-7)ps
[h264 @ 06200460] concealing 4014 DC, 4014 AC, 4014 MV errors
[h264 @ 05ff8c80] error while decoding MB 72 67, bytestream (-5)bps
[h264 @ 05ff8c80] concealing 97 DC, 97 AC, 97 MV errors
[h264 @ 0616fbc0] error while decoding MB 96 7, bytestream (-7)kbps
[h264 @ 0616fbc0] concealing 7273 DC, 7273 AC, 7273 MV errors
[h264 @ 0616fbc0] error while decoding MB 114 34, bytestream (-9)ps
[h264 @ 0616fbc0] concealing 4015 DC, 4015 AC, 4015 MV errors
[h264 @ 06200460] error while decoding MB 76 7, bytestream (-5)kbps
[h264 @ 06200460] concealing 7293 DC, 7293 AC, 7293 MV errors
[h264 @ 0616fbc0] error while decoding MB 105 7, bytestream (-9)bps
[h264 @ 0616fbc0] concealing 7264 DC, 7264 AC, 7264 MV errors
[h264 @ 05ff8c80] error while decoding MB 42 41, bytestream (-9)bps
[h264 @ 05ff8c80] concealing 3247 DC, 3247 AC, 3247 MV errors
[h264 @ 05ff8c80] error while decoding MB 104 34, bytestream (-7)ps
[h264 @ 05ff8c80] concealing 4025 DC, 4025 AC, 4025 MV errors
[h264 @ 0616fbc0] error while decoding MB 42 41, bytestream (-5)bps
[h264 @ 0616fbc0] concealing 3247 DC, 3247 AC, 3247 MV errors
[h264 @ 06200460] error while decoding MB 61 67, bytestream (-5)bps
[h264 @ 06200460] concealing 108 DC, 108 AC, 108 MV errors
DirectDraw UpdateOverlay cannot move/resize overlay., VB: 1036/kbps
DirectDraw UpdateOverlay cannot move/resize overlay.
DirectDraw UpdateOverlay cannot move/resize overlay.
DirectDraw UpdateOverlay cannot move/resize overlay.

花屏的问题

问题:播放大尺寸视频(500w像素)rtsp流一段时间后发生花屏。

定位:
增大包缓冲大小后,花屏时间会推迟到来,例如

define MAX_PKT_BUFFER_SIZE 5242880 * 10

减小包缓冲大小后,花屏时间会提前到来,例如

define MAX_PKT_BUFFER_SIZE 5242880 / 10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.