作者gigigigi (gigigigi)
看板Soft_Job
标题[请益] 影像串流技术
时间Mon Sep 10 23:34:52 2018
我看网路上资料影像串流牵涉到 H.264& H.265编码解码
编码解码又区分软&硬体
串流又有很多协定:
理论上RTSP RTMP HTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。
想请问一下市面上有什麽书籍是理论实作这方面的技术书嘛? 简体书也可以
有两个问题想请教
1. 监控影像 or 网路电视 or 直播软体的顺畅度,除了网速跟解析度高低,还有什麽主
要原因会影响到顺畅度?
2. 以技术面来说是编码解码速度 or 协定差异会影响顺畅度?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.182.112.63
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1536593695.A.2CA.html
1F:推 aa155495: 以编码来说,像是GOP太长,也会让快转不顺 09/11 01:12
2F:→ aa155495: 要码跳得时间不准,要码等一段时间才能解到该时间 09/11 01:13
3F:→ aa155495: (这算是编码参数 09/11 01:14
4F:→ aa155495: h265要花比较多的运算资源,但如果没拨放多串流的需求 09/11 01:15
5F:→ aa155495: 应该也还好 09/11 01:15
6F:推 oopFoo: rtmp flash based. 2018年不用考虑。 09/11 03:55
7F:→ oopFoo: 现在就是http streaming.你要选择的是mpeg-dash vs hls. 09/11 03:55
8F:→ oopFoo: 建议mpeg-dash. 09/11 03:56
9F:→ oopFoo: h264&hvec不是唯一选择。我选av1 09/11 03:58
10F:→ oopFoo: adaptive bitrate streaming,就是顺畅度 09/11 04:00
11F:→ hizuki: AV1有的等了,都无硬体设备支援。 09/11 10:30
13F:→ oopFoo: 第一个?av1硬体encoder. 09/11 10:42
14F:推 johny777: AV1不是年初在定好spec 这麽快就有硬体支援 09/11 11:36
15F:推 oopFoo: 可能是FPGA。反正hevc(要钱)av1(不要钱)。我赌no fee. 09/11 11:56
16F:→ oopFoo: 当然,现在马上要上线,请用h264&hevc. 09/11 12:06
17F:→ massrelay: jitter 与 timestamp 控制好即可 09/11 13:35
18F:→ massrelay: 还有bitrate 09/11 13:40
19F:→ catxfish: push用rtmp pull用hls是目前比较普遍的作法 09/11 14:29
20F:→ catxfish: 你要用新技术的话要考虑你的终端设备方不方便 09/11 14:30
21F:→ catxfish: 像用web的话现在也没原生支援hevc 09/11 14:32
22F:→ catxfish: 而且区域串流还是网路串流要考虑的因素也不一样 09/11 14:37
23F:→ catxfish: 所以选择用甚麽协定主要是看你专案需求什麽 09/11 14:44
24F:推 tntchn: 现在编码器的速度差远大於协定差异的速度差 09/11 17:32
25F:→ tntchn: 你也要看你的目标 没有人会要看不顺畅的影片 09/11 17:34
26F:→ tntchn: 如果是直播给大家看用H264+hevc比较保险 但想做监控就照着 09/11 17:34
27F:→ tntchn: 需求找好方法就好 09/11 17:34
28F:推 wugesmin: 实作可以查 ffmpeg live555, 1.最後的问题都会再网路 09/11 22:12
29F:→ wugesmin: 2. 协定差异大 09/11 22:12
30F:推 jefflu: 直播里面影响流畅度最大的就是 ABR(adaptive bitrate) 跟 09/12 09:57
31F:→ jefflu: player buffer size(同时也影响到延迟) 09/12 09:57
32F:→ jefflu: 编解码只要速度稳定 不会影响流畅度 09/12 09:58
33F:推 jefflu: 至於不同的protocol, broadcasting 通常都是rtmp(因为他 09/12 10:02
34F:→ jefflu: 们网路比较稳定). 观看的人通常都是HLS或Dash(主要是因爲 09/12 10:02
35F:→ jefflu: 有buffer(流畅度高), 然後cpu使用量很低很便宜,再来是http 09/12 10:02
36F:→ jefflu: 几乎所有平台跟电商都支援 不会有支援问题) 09/12 10:02
37F:→ jefflu: 一些经验分享:) 09/12 10:03
38F:推 jefflu: 顺畅度其实还有一点, 有的公司会跟电商买频宽, 所以来我 09/12 10:09
39F:→ jefflu: 网站的人 可以确保有频宽可以用 这个也会影响到QoS 09/12 10:09