V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yodhcn  ›  全部回复第 2 页 / 共 5 页
回复总数  91
1  2  3  4  5  
2023-11-29 11:40:49 +08:00
回复了 yodhcn 创建的主题 程序员 音视频点播为什么要用 HLS? HTTP 不是也有 Range 请求头?
@hesetiema #26

看我这篇帖子,我在 flac 音频播放时就遇到过这个问题,flac 的元数据中可以放一个 SEEKTABLE 用来加速 seek 。

https://www.v2ex.com/t/996058
2023-11-28 20:32:17 +08:00
回复了 yodhcn 创建的主题 程序员 音视频点播为什么要用 HLS? HTTP 不是也有 Range 请求头?
@nevermoreluo #15
音视频封装了解的少,请教一下老哥:

1. 本地播放器在播放本地视频,拖拽进度条时,是怎么根据播放进度,定位应该从文件的哪个字节开始播放的?
理论上,网页端播放器与本地播放器,二者的差别应该只有网络传输上的延迟,是 <audio> <video> 的实现逻辑太简单的吗?

2. 您提到的“解复用”具体是指什么? <audio> <video> 在播放某些特殊格式的媒体时,不能直接根据播放进度计算出 range ,字节的 bytedance/xgplayer 是怎么解决这个问题的?

3. 测试了常用的音频编码:wav ,mp3 都可以无延迟拖进度条,flac 就不行。
是编码层面上的什么差异,导致了这样的结果? 同样是压缩编码,mp3 可以,而 flac 不行?
2023-11-28 16:19:14 +08:00
回复了 yodhcn 创建的主题 程序员 音视频点播为什么要用 HLS? HTTP 不是也有 Range 请求头?
@yodhcn #8

后端:SpringBoot 实现的 /stream 接口,返回 ResponseEntity<Resource> responseEntity = ResponseEntity.ok().headers(headers).body(new FileSystemResource(filePath))

前端:html5 <audio>

测试音频文件:wav 封装格式,大小 1.5G ,时长 1 小时 40 分钟

实测拖拽进度条几乎没有延迟
2023-11-28 16:13:13 +08:00
回复了 yodhcn 创建的主题 程序员 音视频点播为什么要用 HLS? HTTP 不是也有 Range 请求头?
@nothingistrue #7
"视频定位,快进、快退是跳固定帧,很快,但是点击进度条定位,就要先算基准帧,慢的一匹。"

是指拖拽进度条吗?实测拖拽进度条几乎没有延迟
2023-11-15 21:31:11 +08:00
回复了 cdbb 创建的主题 问与答 求推荐的哔咔漫画客户端
@yodhcn #1 才看到项目的 README —— "不要在任何其他 二次元软件 的 聊天社区 或 开发社区 内, 发布有关本软件的链接或信息",楼主看到了把帖子下沉把
2023-11-15 21:26:39 +08:00
回复了 cdbb 创建的主题 问与答 求推荐的哔咔漫画客户端
@wu00 #2
- JWT 怎么做会话管理?
- 如果 JWT 会话管理需要依赖 Redis ,与直接用 Redis 做 token 校验有什么区别?优势体现在哪里?

能请老哥展开讲讲吗?不太了解 JWT
@Leviathann #1
感谢老哥的回答!
但我还有疑问,请您解惑

1. 我不太了解虚拟线程,从除了虚拟线程以外的角度回答,还有别的缺点吗?
2. AQS 的锁在 [阻塞线程] 时,涉及用户态&内核态的切换吗?
3. synchronized Moniter 锁与 AQS 在阻塞线程的方式相同吗?区别大吗?
2023-10-18 22:15:13 +08:00
回复了 yodhcn 创建的主题 MySQL MySQL 单机 QPS 是多少?
@BarackLee #4 感谢老哥,这个很有参考价值
为什么这么有多电脑白痴,计算机行业还要内卷?
2023-09-18 18:24:03 +08:00
回复了 dropice7777777 创建的主题 健康 大伙儿这两天喉咙痛吗
嗓子肿了一周了
2023-09-10 22:05:19 +08:00
回复了 airbotgo 创建的主题 分享发现 [壁纸展] 你喜欢的手机壁纸是哪张?
@lyxeno #5 原来是这么一回事啊。感谢老哥的耐心解答,但我还有疑问:

6. 所谓的 “阻塞式编程” 与 “反应式编程”,它们的主要区别在哪里?体现在哪些地方?
7. 为什么说 JDBC 是 “阻塞性 API”?
8. “反应式编程” 与 “多线程” 有什么联系吗?
@blessingsi #4

“执行中, Task: 10, Thread: pool-1-thread-3, queue.size: 8, time: 425747251772510”
日志里的 time 时间戳,指的是在 ThreadPoolExecutor#runWorker 运行开始?还是在 ThreadPoolExecutor#runWorker 方法体里调用 task.run(); 之前?
@hankli #1 谢谢老哥的指导。

我之后又做了个实验,写了个死循环一直调用 pool.execute(new Task(i, queue.size()))

[假设] 不会立即执行被提交的 runnable ,而是等待一段时间。如果在这段等待时间内没有新的 runnable 提交,才开始执行。
[实验] 写死循环一直调用 pool.execute(new Task(i, queue.size())),不断提交新的 runnable ,如果假设成立,被提交的 runnable 将永远不会被执行。
为了方便观察,注释掉 RejectedExecutionHandler 里的打印语句,结果在控制台发现 “执行中, Task...” 日志,与假设矛盾。

正如老哥所说的那样,只是 “从执行 runworker 到真正直行你 task 的 run 中间时间有点变长了”
@Dlin [胖包] 是什么意思?
2023-05-04 21:32:14 +08:00
回复了 oceanquake 创建的主题 问与答 说出三部推荐给想入二次元世界新人的动漫(多多益善)
别一上来就给人推荐婆罗门喜欢的那些,还是推荐几部大众一点的吧:
鬼(《鬼灭之刃》)、
马(《赛马娘》)、
咒(《咒术回战》)、
卍(《东京复仇者》)、
家(《间谍过家家》)、
锯(《电锯人》)
以上这是最近流量最多的六部动画
2023-04-14 21:57:36 +08:00
回复了 LiuJiang 创建的主题 程序员 被 B 站裁员,我思考了哪些?
总结:学英语
@xuelu520 商品表有 100 万条记录,这算大表吗?
@512357301 假设主表(商品表)有 100 万条记录,并且除了 tag 以外,还有 2 个多对多的关系,也需要加入到查询条件中。如果是这种情况,最好还是上倒排索引比较好吧?
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1048 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.