Protokoly pro živý video stream

Protokoly pro živý video stream
« kdy: 13. 11. 2019, 21:24:42 »
Hladam informacie o tom, aky protokol sa dnes najbeznejsie pouziva na zivy webovy prenos(youtube, dlive, twitch, fb, twitter...). Konkretne ma zaujima protokol na upload(tzn od producenta na sluzbu, napr z OBS, Xsplit, ...) a download(tzn. zo sluzby do klientskych web prehliadacov). Nasiel som dost protokolov a "technik" ale nic co by jasne hovorilo ze prootkol XY je dnes najpouzivanejsi a pouzivaju ho sluzby x, y, z.
« Poslední změna: 13. 11. 2019, 21:41:10 od Petr Krčmář »


alex6bbc

  • *****
  • 1 752
    • Zobrazit profil
    • E-mail
Re:Protokoly pro živý video stream
« Odpověď #1 kdy: 13. 11. 2019, 22:10:15 »
kdo/co dneska nejvice prenasi video? ruzne televize, v jakem jedou protokolu H.264/265.
neznam detaily ani jsem nepouzil knihovny, ale asi bych zkusil tohle :-)

Re:Protokoly pro živý video stream
« Odpověď #2 kdy: 13. 11. 2019, 22:18:53 »
h264 je kodek, nie protokol.
anyhow, z "vyzkumu" to zatial vyzera ze na upload stale bezi rtmp s tym ze webrtc uz je podporovany v roznych programoch na streamovanie. na download bud hls alebo dash s tym ze dash je open source a standardizovany, a taktiez nezavysli na kodeku.

Re:Protokoly pro živý video stream
« Odpověď #3 kdy: 14. 11. 2019, 07:49:50 »
Bavíme-li se o masovém měřítku pro lidi, pak protokol na upload videa je nejčastěji http/https pro nahrávání videí. Pro živý přenos je to stále rtmp.
Služby přijímají nejčastěji videa v kontajneru mp4 a mov (přípony souborů) kodeky h264, h265, případně h263 i mpeg2 pro video a aac, mp3 pro audio. (Mnoho služeb přijímá ještě o mnoho více kodeků).

Pro publikování (tedy to co hraje v přehrávači) se používá protokol http/https (mpeg dash, hls) a případně stále ještě rtmp. A kodeky h264/h265, vc1 se zvukem v aac, ...



martyd420

  • ***
  • 231
  • K U B U N T U
    • Zobrazit profil
    • E-mail
Re:Protokoly pro živý video stream
« Odpověď #4 kdy: 14. 11. 2019, 16:06:55 »
Bohužel je nejčastější stále RTMP.
Kdysi jsem řešil stream z browseru a tady je dodnes flash nenahraditelný (no bohužel prakticky už nepoužitelný).
webrtc dává jisté naděje do budoucna, ale o tom jsem se tady rozepisoval před 2 lety a dnes jsme stále u rtmp a webrtc je v experimentálním stavu... V opačném směru je pak podle mě nejčastější HTTP / HLS a RTSP, ale ta podpora napříč platformami se tak často mění (i v maličkostech), že mi z toho rostou na patách chlupaté nehty, když mám něco upravovat.. :D
T_PAAMAYIM_NEKUDOTAYIM