- 博客(7)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 android播放rtsp视频流app, demo app .使用live555+MediaCodec
用libvlc提供的库播放rtsp,总是延迟比较大(局域网的情况下,存在明显的画面延时),netcaching设置为0还是存在延迟,但是网络延迟已经比较低了,没办法,自己写了一个APP,现在只测试了接受一个视频流的rtp流,没有音频。延迟较低,总的播放延迟基本在网络部分。原理:1.0 解码播放端:使用android 的MediaCodec 播放h264流,先行使用h264裸流文件模拟网络流进行...
2019-09-23 18:04:28 8638 5
原创 vlc源码分析-clock.c 时间戳模块
vlc 播放网络视频流,比如rtsp流,需要进行是否超时的判断,判断是网路的延迟接受,还是因为解码器太慢导致延迟等,利用到网络流的时间戳,把网络流的时间戳和系统实际的时间建立一个对应关系,就是 /src/input/clock.c这个模块的作用。实际从vlc软件实际使用上可以观察出来,比如播放一个网络rtsp流,即使没有丢帧,仔细观察也会发现有些视频画面时快时慢,就是因为网络的不稳定导致接受到数据...
2019-09-04 15:02:21 2022
原创 android第三方app改为系统app,加入system组,获取system权限
用Androd studio 开发的app,编译出apk, 想获取system权限。环境:编译好的apk, android 源码环境,有root权限和源码对应的开发板,我这里是user版本。思路:1 可以的话直接把整个app源码移到 android源码上编译,但是问题重重,sdk版本和兼容包,依赖包等等。最后关键是,编译成系统app时,需要依赖的so库和动态jar包 是不会被打包到apk中...
2019-09-16 10:37:10 15063 1
原创 第三方app加载系统/system/lib下的库--is not accessible for the namespace
第三方app想load /system/lib 下的so库。报错:is not accessible for the namespace缘由:android限制了app加载so库,从 7.1.2 源码来看,在加载so库的时候会检查 加载者的 权限,对于部分常用的库可以允许加载比如:libssl.solibsqlite.solibutils.solibstagefright.solibmedia.s......
2019-09-11 13:43:09 18560 1
原创 vlc-android-aar包编译分析
libvlc-armv8-3.1.5.aar 开发包的组成,其中包含的libvlc.so 包含了vlc所以的插件库 lib*plugin.a 和 vlc的libvlc.a libvlccore.a libcompat.a , 将所有需要的库编译成静态包.a, 然后集合打包成 libvlc.so 这是一个独立的 so库,使用的时候已经不在需要再加载其他的库比如解码用的ffmeg,播放rtsp用的live555,这些都已经以静态方式链接集成到libvlc.so了。
2019-09-09 16:13:12 1622
原创 vlc-添加自定义的demuxer解复用插件----播放h264裸文件
使用vlc3.0.6 在ubuntu 64bit上编译,vlc使用插件的方式组织对多种视频源的支持,比如 avi、mp4、mkv、等等,这里想添加一个自己的demuxer,从一个h.264文件中读h264数据,播放。(vlc并不支持直接播放h264裸流文件,至少这个v3.0.6版本是没有支持)一:添加一个demuxer模块:在moudle/demux 的makefile.am 中添加:...
2019-09-04 17:08:36 1713
原创 vlc读取rtsp流-源码分析---时间戳dts的计算
h264流中有两个概念,pts,dts: vlc源码分析--播放速度控制原理,pts,dts vlc 使用插件的形式开发,读取rtsp流时,会根据url地址解析,加载 liblive555_plugin.so 插件,作为demuxer使用,输入线程 (input.c 中)会调用 demuxer的 demux() 函数,驱动其解复用。liblive555_plugin.so的源码文件,在 /...
2019-09-02 15:23:48 2663
手机麦克风_womic.rar
2020-01-28
libusb-1.0.22_can.tar.bz2
2019-12-26
java_jni_document_官方在线文档20190807.zip
2019-08-07
抽取linux内核链表模块
2018-08-06
io多路复用c语言版简单http服务器demo
2018-07-24
h264 slice可以单独不依赖其他slice解码么?P_slice怎么回事?
2019-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人