Comments (5)
请提供具体的控制台logcat
from flv.js.
作者大人你好!控制台是没有报错的 我这里是是这么使用的
先用reader.readAsArrayBuffer()去读取一个flv
然后用下面两个模块
import FLVDemuxer from './demux/flv-demuxer.js';
import MP4Remuxer from './remux/mp4-remuxer.js';
const demuxer = new FLVDemuxer(arrayBuffer);
const remuxer = new MP4Remuxer();
remuxer.bindDataSource(demuxer);
remuxer.onMediaSegment = (type, mediaSegment) => {
const blob = new Blob(new Uint8Array(mediaSegment.data))
const video = document.querySelector('video');
video.src = URL.createObjectURL(blob,{ type: "video/mp4" });
}
demuxer.parseChunks(arrayBuffer, 0);
这样是否正确?
mediaSegment.data里数据看起来都正常,我怀疑是我用第三方软件去转FLV的问题B站的FLV是怎么处理的呢?
from flv.js.
这是什么鬼?
请仔细阅读 flv.js 代码。
from flv.js.
是这样,因为我以前没接触过视频类的工作,所以一开始以为这个开源代码是可以接收任意h264格式的flv的
于是我用HTML5的FileReader去读了本地的一个flv
然后用FLVDemuxer MP4Remuxer 这两个模块去换了封装生成了一个blob丢进了video了
控制台上提示
[FLVDemuxer] > Parsed onMetaData
[FLVDemuxer] > Parsed AVCDecoderConfigurationRecord
这两行,但是并不可以播放
现在我把我的flv用B站官网提供的压制工具又压了一遍,可以正常运行了
控制台提示出了下面的三行
[FLVDemuxer] > Parsed onMetaData
[FLVDemuxer] > Parsed AVCDecoderConfigurationRecord
[FLVDemuxer] > Parsed AudioSpecificConfig
我的flv是没有声音的,所以我怀疑代码处理声音的部分可能有些小BUG吧,这里我也不太懂...
现在换了压制工具就正常了,看你的代码学到很多关于视频的知识 感谢:)
from flv.js.
生成的每个 Segment 不是让你丢给 video 标签直接播的。参阅 Media Source Extensions
from flv.js.
Related Issues (20)
- chrome更新到 115 版本后,http-flv播放疯狂报错,回退114就正常了 HOT 1
- 循环点播问题 loop HOT 1
- flv调用了start但是没有get请求发送,导致视频不能播放 HOT 1
- 使用flv获取摄像头的直播流的时候,内部有时候不调用fetch方法,有时候调用了后会触发_internalAbort的内部中止请求 HOT 1
- react项目中使用FLV播放实时直播流,一直没有触发sourceOpen方法,导致没有调用fetch方法 HOT 1
- flv播放,有时候不能展示视频,有时候能展示。然后我把video标签写死后就每次都能了 HOT 1
- React 中使用 load()方法报错unhandled error .
- Auto Unhide Controls HOT 1
- Watermark/Logo
- flv.js配置https后播放实时码流,打开需要一分钟 HOT 1
- 20231102号音画不同步问题
- firefox不能正常播放 HOT 1
- flv.js播放页面卡住且无法恢复
- Non-FLV, Unsupported media type! HOT 1
- ws的node服务部署到阿里云生产环境,可以查看外网摄像头,看不了内网摄像头
- Ubuntu linux系统,rk3568主板,遇到non-flv问题,一直出现,是什么原因呢
- 使用flv官方demo地址http://bilibili.github.io/flv.js/demo/ 播放flv视频也会报Failed to execute 'appendBuffer' on 'SourceBuffer': The HTMLMediaElement.error attribute is not null. HOT 1
- 多客户端如何复用流数据呢 HOT 1
- 第一帧和第二帧间隔太长无法正常播放 HOT 1
- 运行时突然EventEmitter报错
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 flv.js.