作者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/m.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