2 kite 621 kite_621 于 2017.01.16 10:49 提问

flv.js再次收到AVCDecoderConfigurationRecord不再解码的问题

流媒体服务器将aac+H264的音视频媒体流推送至CDN,并且每个视频关键帧都会发送pps和sps,而web前端从CDN取流并用flv.js进行解码,然而总是只能解析一个关键帧的视频数据。
后来调查发现,是每个关键帧都发送pps和sps给CDN时,CDN相应的不断发送AVCDecoderConfigurationRecord给flv.js,而flv.js再次收到AVCDecoderConfigurationRecord时(也就是超过1个时)认为是异常情况而拒绝解码。但flv协议中明确说明的是一般情况下只有一个AVCDecoderConfigurationRecord,而不是只能有一个AVCDecoderConfigurationRecord。
针对这种情况,请问各位大神有何解决方案??

1个回答

zqbnqsdsmd
zqbnqsdsmd   2017.02.22 02:39
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
h264解码时的AVCDecoderConfigurationRecord 与 CodecPrivateData
计算 AVCDecoderConfigurationRecord  得到 CodecPrivateData 数据(只有第一帧需要); 计算 NALUs 得到帧数据。 <br /> <br />计算 AVCDecoderConfigurationRecord  得到 CodecPrivateData 数据<br />H.264 视频流的 CodecPrivateData 实际上就是 AVCDecoderConfigurationRecord 中 SequenceParameterSets(SPS)和 Pict
从mp4,flv文件中解析出h264和aac,送解码器解码失败
今天在做本地文件解码测试,发现从mp4,flv文件中读出来的帧数据,h264和aac帧直接送解码器解码,发现解码失败,但文件放在pc上用ffplay和vlc却都能播放,而且这个测试的视频文件是用ffmpeg.exe进行转码出来的,所以应该不存在解码不了的问题,那问题在哪呢?   百度了下,网上有人说mp4文件里面封装的h264有两种格式:h264和avc1:   而这两种格式的差别是:
flv.js的用法与说明总结
http://www.php.cn/js-tutorial-365508.html 什么是Flv.js ?是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。概览:一个实现了在 HTML5 视频中播放 FLV 格式视频的 JavaScript 库。它的工作原理是将 FLV 文件流转码复用成 ISO
AVCDecoderConfigureationRecord
AVCDecoderConfigureationRecord定义。即h264的sps、pps在flv中的封装形式
【webLive】用Flv.js+OBS做直播
环境准备 win10 Nginx LiveGo OBS Flv.js 启动LiveGo服务器 双击解压后的livego.exe 启动OBS并设置 打开OBS 添加媒体源,添加一个本地的flv文件即可 开始推流 编写测试用HTML并启动Nginx<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta
B站视频开源代码flv.js的使用部署心得(代码案例应用)
Flv.js 是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。 一个实现了在 HTML5 视频中播放 FLV 格式视频的 JavaScript 库。它的工作原理是将 FLV 文件流转码复用成 ISO BMFF(MP4 碎片)片段,然后通过 Media Source Extensions 将 MP4 片段喂进浏览器。 flv.js 是使用 ECMAScript 6 编写的,然后通过 Babel Compiler 编译
flv视频播放插件js 下载
整合使用文章请看 Bilibili视频代码开源flv.js的使用部署心得(代码实操) http://blog.csdn.net/hj7jay/article/details/54906612
flv.js + flv.min.js +基本示例
flv.js + flv.min.js +基本示例,下载后直接可以用。 有测试示例
h264解码时的AVCDecoderConfigurationRecord 与 CodecPrivateData
原文:http://www.cnblogs.com/k1988/archive/2010/06/08/2165642.html 计算 AVCDecoderConfigurationRecord  得到 CodecPrivateData 数据(只有第一帧需要); 计算 NALUs 得到帧数据。   计算 AVCDecoderConfigurationRecord  得
android 用 SharedPreferences实现app首次使用显示引导界面,之后使用将不再出现
功能如标题所示,话不多说,代码简单,注释清晰,一目了然: package com.kk.main;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;/** * 启动页,每次进入都要启动它 */public class WelwelActivity ex