设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
程序员菜鸟,请教一个 web 视频转码的问题 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
杭州余杭某小公司:劳动合同到期前,公司 h
›
字节跳动将(田某)告上法庭,要求赔偿 800
›
答应下周入职但是收到了更好的 offer,怎么
›
🎁 去年这时候在 f站战战兢兢发布了剪贴板
›
🎁 去年这时候在 v 站战战兢兢发布了剪贴板
今日热议主题
哪个平台能买到好吃的谷饲牛肉?
终于裁到我了!休息一下,觉得生活宽广了起
同是翻译软件 为啥有道词典 比 欧路词典差
这么多人做 FSHEX 客户端 没人做个 NGA 吗
TPLink 监控怎么定时把视频保存到本地设备
收个无人机 有没有吃灰的大佬 来啦
收一个 apple watch s8 45mm
grok2 对比 gpt4 如何?
有用过 Kong 和 apisix 这 2 种 api 网关的
朋友还钱 但是需要更多的钱才能还钱
程序员菜鸟,请教一个 web 视频转码的问题
Asuler
· 2024-9-5 22:13:19 · 175 次点击
我们公司在某地硬件设备上装了视频监控,目前是上传到云存储桶里,为了节省存储带宽等成本,存的是 h.265 编码格式的视频,但是这样子在浏览器端没法播放
所以我想了两个方案
1. 浏览器端找能支持 h265 的播放器 js ,但是基本上找到的都是基于 wasm 的 ffmpeg ,也就是在浏览器端解码,然后通过 canvas 一帧一帧画,然后再用 audio 播放声音。感觉这个方案不是很好,可能会又吃性能又卡,还有可能声音画面不同步。
2.通过增加中间层服务,使用 ffmpeg+nodejs 进行转码(我不太会其他语言)。尝试了一下如果用 ffmpeg 完全把一个视频转换成 h264 的格式,耗费的时间会很长,有些长视频要半个多小时。
所以我现在的想法是:
我看浏览器的 video 标签加载视频时,也不是整个视频缓冲完才开始播放呀,metadata 加载到了就可以播放了?而且貌似也是播放一点加载一点,这样是不是可以用 ffmpeg+nodejs 做成实时转码的服务?浏览器端请求一小段,就转一小段,这样子就使得该视频原生支持 video 标签了,也不需要额外的播放器 js 了。同时也能使用 video 标签自带的进度条拖拽进度
想问下大家我的这个想法是否可行?
还有个问题,我看到一些方案里写 ffmpeg 转 m3u8 ,然后存一堆 ts 文件,浏览器端再用某个 js 播放库去播放,这样存储成本是不是又上来了?外加转码服务的服务器成本,搞不好还不如一开始直接存 h264 格式?
ffmpeg+nodejs 有没有可能做到实时转码成原生 video 支持的格式,对于浏览器端来说属于无感知的转码那种的,不需要存文件,直接返回流给前端
举报
·
175 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
16 条回复
沙发
zhmouV2
初学
2024-9-5 22:20:09
第一个性能确实挺烂的,俺任职的某个小公司似乎有个平台也是这么实现的(斜眼笑
但是 chrome 现在不是可以 h265 硬解吗?具体我也不是很懂
板凳
beyondsoft
小成
2024-9-5 22:24:51
你这样性能太低了, 如果同时有多个人怎么解决. 我给你推荐一个方案 用一个中间服务, 中间服务自己把 视频流录制好, 页面里面直接引用就好. 在这里强烈推荐
https://github.com/bluenviron/mediamtx 这个项目, 部署一下然后把监控的流推到这里, 页面直接用就行了
地板
rabbbit
小成
2024-9-5 22:33:09
给一个实现方式参考,挺邪门的。
海康的 web sdk 自带支持查看录像机的 h265 回放(需要本地安装 exe 软件)。
猜测原理是 exe 开个服务,本地解码 h265 ,绘制一个窗口盖在浏览器上。
5#
kk2syc
初学
2024-9-5 22:40:41
https://github.com/numberwolf/h265web.js h265 硬解
6#
sagaxu
初学
2024-9-5 22:42:54
建议好好研究研究几个 porn 视频网站,看看业界是怎么存储和播放的
7#
z0ffy
小成
2024-9-5 22:45:20
chrome105 之后支持硬解。应该可以支持大部分 h265 。再用 electron 搞个播放端,解决。剩余播放不了的,丢过去转码。
8#
ysc3839
小成
2024-9-5 23:12:23
实时转码一般也会存入硬盘的,不然内存消耗很大
9#
xiaohang427
初学
2024-9-5 23:20:29
@sagaxu 思路刁钻
10#
Projection
小成
2024-9-5 23:30:33
https://chromium.woolyss.com/ 有包含 H.265 解码器的 Chromium 下载
为哈非得在浏览器播放,本地随便起个播放器不行吗
下一页 »
1
2
/ 2 页
下一页
返回顶部