h.264_javascript_资料
1、
用ffmpeg制作推流工具,实现推流系统声音和桌面到rtmp服务器-CSDN论坛-CSDN.NET-中国最大的IT技术社区.html
http://bbs.csdn.net/topics/392062722
2、
C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播 - haibindev - 博客园.html
http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html
3、
基于JavaScript的H.264解码器 Broadway - 百科教程网_经验分享平台[上学吧经验教程频道].html
http://www.shangxueba.com/jingyan/2265081.html
Broadway旨在在浏览器上原生解码H.264视频,基于Google在Android中使用的H.264解码器。Mozilla开发者只是简单的将C语言编写的Android H.264解码器,使用Emscripten编译器翻译成JavaScript代码。除了转译版外,开发者也同时亲手编写一个独立实现版。Emscripten编译的版本通常性能不如二进制版本,但 Firefox对JavaScript的优化将进一步改进性能。JavaScript作者Brendan Eich在年度OOPSLA会议上演示了Broadway以30fps解码视频。目前Broadway还不太实用,过度依赖CPU的计算量,未来可以利用GPU硬件加速减轻CPU负载。
项目主页:http://www.open-open.com/lib/view/home/1326628335421
4、
全球首个纯JS实现的H.264解码器.html
http://sanwen.net/a/villabo.html
5、
Prism by guodong.html
https://guodong.github.io/prism/
6、
android+ffmpeg 解码264视频流-CSDN论坛-CSDN.NET-中国最大的IT技术社区.html
http://bbs.csdn.net/topics/391818215?page=1
6.1、11楼:
最终我放弃了使用ffmpeg进行软解的方案,采用了AndroidSDK中的硬解码方案;软解消耗cpu会导致手机发热,硬解cpu消耗低不过对于手机硬件有要求,要求手机配置至少是高通晓龙800以后的芯片,AndroidSDK至少是API16之后的版本。GitHub上有参考代码,实测可用,链接如下:
https://github.com/ekumenlabs/AndroidStreamingClient
大家可以试一下。
6.2、12楼
补充:我用的手机是Nexus5X,之前用的联想K860i不行。
7、
H.264视频在Android手机端的解码与播放.pdf - 期刊论文 - 道客巴巴.html
http://www.doc88.com/p-5065478073640.html
H.264视频在android手机端的解码与播放(转)_流星_新浪博客.html
http://blog.sina.com.cn/s/blog_4ad7c2540101lep1.html
3.解码和播放的实现
H.264解码是移植了ffmpeg 中的H.264解码部分到Android,并且了深度删减优化。界面部分,文件接收处理以及视频显示都是用java做的,底层的视频解码部分则使用C来做从而满足速度的要求。H.264码流分割NAl(接受到视频数据的复原工作)是在java层做而没有分装到c中,是因为每次送的数据会受到限制,如果送的数据量大,底层可能会一次解码好几帧视频,但是到界面层只能显示一帧,造成丢帧。如果每次送的数据量较少,就会使得多次底层调用但并没有进行实质解码的现象发生,所以尽管这样做耦合度差些,速度慢些,但是综合考虑还是将数据分析工作放在java层完成。 我们将解码后的视频数据用bitmap显示,draw到surfaceView的方法显示到手机屏上,由于有些手机不支持rgb24但几乎所有手机都支持rgb565,所以解码后返回的是rgb565数据。
4.程序流程功能架构
8、
Mozilla发布基于JavaScript的H.264解码器-CSDN.NET.html
http://www.csdn.net/article/2011-11-02/306795
https://github.com/mbebenita/Broadway
9、
9.1、
HTML5 视频直播(一) _ JerryQu 的小站.html
https://imququ.com/post/html5-live-player-1.html
9.2、
HTML5 视频直播(二) _ JerryQu 的小站.html
https://imququ.com/post/html5-live-player-2.html
9.3、
HTML5 视频直播(三) _ JerryQu 的小站.html
https://imququ.com/post/html5-live-player-3.html#simple_thread
10、
HTML 5 视频直播一站式扫盲 - OPEN 开发经验库.html
http://www.open-open.com/lib/view/open1473133221823.html
HTML 5 视频直播一站式扫盲 - Powered by Bugly!.html
http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1277
11、
12、
13、
14、
15、
h.264_javascript_资料的更多相关文章
- H.264的一些资料整理
本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --- ...
- 看unix高级编程时遇到apue.h找不到的问题
最近学习 Unix 环境高级编程这本书,第一个例子就碰到了问题,下面是解决办法. 一开始看到这本书,刚翻了几页,就觉得对味.按照书中的代码做练习时,编译代码文件提示fatal error: apue. ...
- 小菜学习Winform(七)系统托盘
前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下. 实现 在winform实现托盘使用notifyIcon控件,如果加菜单 ...
- 一致性哈希算法与Java实现
原文:http://blog.csdn.net/wuhuan_wp/article/details/7010071 一致性哈希算法是分布式系统中常用的算法.比如,一个分布式的存储系统,要将数据存储到具 ...
- Shell之sed用法 转滴
通过例子学习sed的用法 1,sed介绍 sed可删除(delete).改变(change).添加(append).插入(insert).合.交换文件中的资料行,或读入其它档的资料到 文> ...
- Docker技术入门与实战 第二版-学习笔记-5-容器-命令及限制内存与cpu资源
1.启动容器 启动容器有两种方式: 基于镜像新建一个容器并启动 将在终止状态(stopped)的容器重新启动 1)新建并启动——docker run 比如在启动ubuntu:14.04容器,并输出“H ...
- 理解机器为什么可以学习(一)---Feasibility of learning
主要讲解内容来自机器学习基石课程.主要就是基于Hoeffding不等式来从理论上描述使用训练误差Ein代替期望误差Eout的合理性. PAC : probably approximately corr ...
- WinForm 程序在系统托盘显示
前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下. 实现 在winform实现托盘使用notifyIcon控件,如果加菜单 ...
- SED总结, mac上要加备份文件名,sort命令和对中文的处理
使用sed批量改文件名 Sed批量去拓展名 |- dev.gb.conll06.raw |- test.gb.conll06.raw |- train.gb.conll06.raw 想要去掉其中的后缀 ...
随机推荐
- github团队协作教程
跟着笔者魔鬼般的步伐,我们一起来瞅瞅一个团队协作的任务如何进行版本管理吧~ 要跟上哦~ =============================================== 首先我们先来看下 ...
- RAID和LVM磁盘阵列
RAID磁盘冗余阵列 CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程.但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为 ...
- rk3188 双屏异显分析
首先是android层: PhoneWindow.java 中加入了GestureDetector成员, 来实现全局滑屏手势监听 onFling方法中,调用了mDecor.getRootWindo ...
- | unauthenticated user (1130, "Host '127.0.0.1' is not allowed to connect to this MySQL server")
mysql> show processlist;+----+----------------------+-----------------+------+---------+------+-- ...
- javascript 知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于 ...
- Python开发【项目】:生产环境下实时统计网站访问日志信息
日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...
- 【Python】接口自动化测试-Fidder的使用(未完待续……)
一.fidder一些一定需要掌握的知识. 1.工具简介 2.清屏操作(1中提到了,这里再着重说明下): 3.get和post请求参数相关: 4.会话框(Fidder左侧区域内容解析): 5.Reque ...
- Spring源码解析(三)BeanDefinition的载入、解析和注册
通过上一篇源码的分析已经完成了BeanDefinition资源文件的定位,本篇继续分析BeanDefinition资源文件的载入和解析. AbstractBeanDefinitionReader的lo ...
- OPENSSL编程 (secure shell, ssh)
很好的 OPENSSL编程 教程,名字就叫“OPENSSL编程” 它里面还有很多关于密码学的东西. http://www.pengshuo.me http://www.pengshuo.me/2014 ...
- 第六章并发编程,异步执行框架executor
异步执行框架executor是一个接口,只有一个方法.接受一个Runnable做为参数,执行任务. 将任务的执行与提交解耦. 1:executor package java.util.concurre ...