flv 报错 Unsupported codec in video frame: 12

news/2025/1/15 15:34:47/

视频播放器播放 flv 报错

[TransmuxingController] > DemuxException: type = CodecUnsupported, info = Flv: Unsupported codec in video frame: 12

在这里插入图片描述

原因

主要是因为我们的播放器不支持 H.265 视频编码;

解决办法

方法一:将设备端的视频编码改为 H.264

方法二:更换播放器(eg :EasyPlayer.js)

EasyPlayer.js 集播放 http-flv, hls, websocket 于一身的 H5 视频直播/视频点播播放器, 使用简单, 功能强大;

但是播放 H.265 的视频流需要 EasyPlayer.wasm 文件,该文件只能在 Nginx 服务下才可以使用;

有服务器的小伙伴可以直接在服务器上操作,这里和大家分享:如何在本地搭建一个EasyPlayer 的H5 demo,并播放H.265的视频流

1. 下载一个 Nginx 服务

  • 地址: http://nginx.org/en/download.html

    随便选择一个即可,这里我们选择 nginx-1.18.0

    在这里插入图片描述

  • 下载之后直接解压即可

    在这里插入图片描述

  • 启动 Nginx,可使用下面两种方法

    1. 直接双击nginx.exe,双击后一个黑色的弹窗一闪而过;

    2. 打开 cmd 命令窗口,切换到 nginx 解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可

    在这里插入图片描述

  • 在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功

    在这里插入图片描述

  • 关闭 Nginx,如果使用 cmd 命令窗口启动 Nginx,关闭 cmd 窗口是不能结束 Nginx 进程的,可使用下面两种方法关闭 Nginx

    1. 输入nginx 命令 nginx -s stop(快速停止 Nginx) 或 nginx -s quit(完整有序的停止 Nginx)

    2. 使用 taskkill /f /t /im nginx.exe

  • Nginx 默认监听的是本地的 80 端口,如果 80 端口被占用大家可以在 nginx-1.18.0/conf/nginx.conf 修改端口,然后重新启动

    在这里插入图片描述
    在这里插入图片描述

  • 重启命令 nginx -s reload

2. 在 npm上下载最新的 EasyPlayer

  • 地址:https://www.npmjs.com/package/@easydarwin/easyplayer

  • 找一个空文件夹,打开 cmd 直接址行命令即可

    在这里插入图片描述

  • 将 node_modules@easydarwin\easyplayer\dist\element 里的所有文件全部复制到 nginx 里的 html 里,并将之前的 index.html 移除即可

    在这里插入图片描述
    在这里插入图片描述

  • 然后启动 Nginx 服务

  • 将 EasyPlayer 的流地址更换为我们自己的即可

  • 如果流地址没问题,但画面没出来,大家可以刷新一下再试试, 我在播放的时候控制台有时候也有错,画面也是断断续续的,不知道是不是因为网不好或者 nginx 在本地的原因;

在这里插入图片描述

  • EasyPlayer github 地址,上面的 demo 案例比较全面,有兴趣的小伙伴可以看看 :https://github.com/tsingsee/EasyPlayer.js

  • 仅供大家参考,如果大家有好的 H.265 视频流播放器,欢迎各位留言;


http://www.ppmy.cn/news/419977.html

相关文章

SpringBoot解决跨域的问题

产生跨域问题的原因是浏览器的同源策略,所谓同源是指:域名,协议,端口相同。如果不同,将会出现跨域问题。 一、创建项目 创建两个项目,一个命名为provider提供服务,一个命名为consumer消费服务…

写入的原彩可以升级系统吗_更换屏幕后“原彩显示”依旧可用,能否确定为原装屏?...

在 iPhone 8 及之后的机型上,开启“原彩显示”功能,屏幕会根据环境光调整色温,在使用效果上更像是白纸反射的效果,让显示屏的图像更加自然。在 iOS 12 之后,苹果通过系统限制取消了非官方更换屏幕的“原彩显示”功能&a…

苹果4s换屏后显示未连接服务器,苹果手机换屏幕后“原彩显示”依旧可用的,怎么确定为原装屏?...

在iPhone 8及之后的机型上,开启“原材显示”功能,屏幕会根据环境光调整色温,在使用效果上更像是白纸反射的效果,让显示屏的图像更加自然。 在iOS 12之后,苹果通过系统限制取消了非官方更换屏幕的“原材显示”功能&…

IOS - 怎么辨别苹果手机的数据线是否原装?

苹果手机是大家经常使用的手机品牌,今天的这篇和大家聊一聊关于怎样识别iPhone苹果手机数据线是否是原装的的问题,希望能够帮助到有需要的朋友。 方法 / 步骤 看编码:每条数据线都有独一无二的编码,非原创的没有编码。 看金手指&a…

真假屏幕测试软件,四个小技巧,检测 iPhone 屏幕是否为原装屏

想要知道 iPhone 是否被更换过屏幕?可以通过这几个简单的方法来进行判断: 查看原彩显示 在 iPhone 8 或更新机型当中,苹果加入了“原彩显示”,这一功能是利用先进的多通道感应器来调节显示屏的颜色和强度,以适应环境光…

苹果怎么测是原装屏_如何鉴别买到的二手IPHONE手机它是不是国产屏

哈罗 大家好 我是星辰 喜欢研究数码的二手机搬砖工一枚。 希望可以为朋友们持续带来二手选机干货以及购机交易避坑指南。 最近逛某鱼着实发现了一些价格上非常有吸引力的手机,就比如价格在1.7k左右的iPhonex(现在最便宜的x是有锁纯原64g的机型价格在2k多些)&#xf…

这就是iPhone 6的屏幕?

在苹果iPhone 6的外形基本确定后,现在媒体爆料的重点似乎又转移到该机触控屏规格方面。就在不久前疑似iPhone 6触控屏面板背光组件之后,又有国外网站BGR的消息称,苹果将在下一代iPhone上使用名为“Touch-On Display”的技术,不仅更…

iPhone 6 屏幕揭秘

几天前,Apple发布了iPhone 6 Plus. 新的iPhone大幅改变了图像在屏幕上渲染的方式。我们做了一个图表进行详细分析。 一根线的渲染 为了说明多种设备的不同像素渲染情况,我们比较了一个一像素宽的线是怎样渲染的: *最初的iPhone - 没有高清屏&…