流媒体第二篇-直播协议入门大纲

为什么要研究这个,这个是一个非常基础乃至关键的东西,类似于http之于web。做了一年多直播app觉得,如果想弄明白到底那些功能应该在哪一层实现,必须先把这一关过了。

一些应用

最近想了一些应用感觉无从下手,有些可能会产生一些新的协议类似直播p2p。 直播p2p 直播弹幕融合 直播加密 匿名直播 。。。。。

协议介绍

这段我会说两遍,正着一遍反着一遍,车轱辘话来回说,别嫌我烦 这段我会说两遍,正着一遍反着一遍,车轱辘话来回说,别嫌我烦 这段我会说两遍,正着一遍反着一遍,车轱辘话来回说,别嫌我烦

直播传输协议

rtmp hls http-flv 如果说直播是一条海上航线,http-flv,rtmp,hls这三就是船。flv与ts就相当于集装箱。 这三个协议是我从学习直播服务器搭建的时候就没弄明白。最近弄明白一点。一般主播端用rtmp进行推流,推到cdn以后,cdn支持观众用http-flv,hls,rtmp三种方式进行拉流,一般直播app用的是http-flv。这些协议相当于载具,载的是什么呢,他们载的是包装是什么呢,rtmp,http-flv运载的是flv,hls运载的是m3u8与ts。 https://github.com/gwuhaolin/livego/tree/master/protocol

音频视频的容器的格式,注意是容器,注意是容器,注意是容器

flv ts 如果说直播是一条海上航线,http-flv,rtmp,hls这三就是船。flv与ts就相当于集装箱。集装箱里面装的是什么h264,acc。flv协议里面分video和audio就是视频和音频。好多人介绍flv协议比ts好理解是真的文档长度不一样。 https://github.com/ListFranz/livego/tree/master/container

真正的音频视频的协议

h264 视频 acc 音频 mp3 音频 h264是播放的视频,acc是播放的声音的集合。 https://github.com/gwuhaolin/livego/tree/master/parser

视频是连续的画面还可以分解为图片

yuv 图片就是yuv,学opencv用过yuv,hlv,rgb的概念

参考 https://github.com/gwuhaolin/livego https://www.cnblogs.com/luconsole/p/6079534.html

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

零基础学日语?这个小程序,带你轻松入门「五十音」

日语五十音图又称五十音,是将日语的假名(平假名、片假名)以元音、子音为分类依据所排列出来的一个图表。

531
来自专栏双十二技术哥

Android性能优化(九)之被忽视的电量

移动互联网的大潮到来之后,我们都变身好男人:“用智能手机的男人都是好男人,因为晚上必须回家充电。”一句笑言,但也可以看得出来目前使用智能设备电量方面的问题。

903
来自专栏梦里茶室

【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速

Ami Fischman <fischman@chromium.org>; Status as of 2014/06/06: Up-to-date (可以得到...

2046
来自专栏腾讯Bugly的专栏

【Dev Club 分享】H5 视频直播那些事

Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。 本期,我们邀请了腾...

3456
来自专栏落影的专栏

研发直播APP的收获-iOS

前言 做直播APP也有一段时间,自身是多年直播观众,总结下这段时间研发的收获以及业务介绍。 欢迎关注文集-直播Live: 直播APP的性能优化-礼物篇 使用Vi...

3896
来自专栏嵌入式程序猿

关于PWM那些事(2)

上次讲了中心对齐PWM,不知大家是否还记得,有没有搞清楚原理,只有搞清楚原理,在设计软件时候才会得心应手,今天我们来学习边沿对齐PWM,另外留一个相移PWM给大...

3526
来自专栏SDNLAB

云数据中心网络虚拟化——大二层技术巡礼之L2 Fabric技术传输隧道

NVo3是L2 over IP/MPLS,利用IP网络的智能传输作为大二层虚拟交换机的背板走线,其好处是利用现有的设备即可完成隧道的传输。不过同时这也带来了一定...

3986
来自专栏HBStream流媒体与音视频技术

抛开flash,自己开发实现C++ RTMP直播流播放器

众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中。本人研究并用C++开发实现了RTMP直播流协议的播放器,结合之前做的R...

3805
来自专栏静晴轩

如何写一手漂亮的 Vue

前几日听到一句生猛与激励并存,可怕与尴尬同在,最无奈也无解的话:“90后,你的中年危机已经杀到”。这令我很受触动。显然,这有些夸张了,但就目前这日复一日的庸碌下...

5346
来自专栏程序员的SOD蜜

用惯了ORM,居然不会写分页SQL了

    最近准备找新工作,于是下午请了假,去上地软件园一家国内大型软件外包公司去面试架构师,从国贸到面试地点,坐地铁足足走了一个半小时,终于到了前台,联系了HR...

2526

扫码关注云+社区