卜娃娃HLS实战之Wireshark抓包分析( 三 )
也可以参考前面的文章
超详细RTMP协议详解(资深流媒体架构师推荐)
手把手搭建流媒体服务器详细步骤
拉流使用ffplay(也可以使用其它工具) , 命令如下 , 界面如下表示可以捕获成功 。
这里拉取RTMP流:ffplay rtmp://172.16.204.133/live/livestream
本文插图
拉取HTTP流 , 命令如下 , 表示可以捕获成功 , 可以看到这里捕获的都是HTTP协议的内容 。
关于HLS手把手搭建流媒体服务器 , 可以参考这篇文章:手把手配置HLS流媒体服务器
这里拉取HTTP流:HLS拉流地址:ffplay
注意:HLS , 这里走的是HTTP协议 。
本文插图
可以看到客户端请求服务器端livestream.m3u8的数据 。
本文插图
通过HLS抓包分析 , 可以看到通过HTTP分段拉取ts片段 , 如下图中的livestream-148.ts、livestream-149.ts、livestream-150.ts、livestream-151.ts 。
注意:客户端会实时拉取更新的livestream.m3u8 。
本文插图
本文插图
还能抓取到PAT表、PMT表 。
本文插图
有些为了降低延时 , 有些策略会去拉取最近的ts流 , 但是这样可能会有个问题 。 为什么呢?
如果直接播放最后一个ts文件 , 那播放完当前ts文件的时候 , 这个时候去拉更新m3u8文件 , 接下来的ts文件不一定生成好 。 这样就可能会有断音 , 造成不好的用户体验 。 比如当前播放的是9秒 , 新生成的ts要10秒 , 这样就会造成断音 。 为了兼容这两种情况 , 那就可以适当缓冲下 , 再播放 。
后面关于项目知识 , 后期会更新 。 欢迎关注微信公众号"记录世界 from antonio" 。
- 娃娃|娃娃机里现真娃娃,工作人员懵了:从哪进去的
- 王者荣耀|实战对抗游戏百玩不腻:王者荣耀峡谷争霸!街头霸王酷炫,最后这款画风爱了
- 地下城与勇士|DNF:卢克西3件不是首选!融合这套SS,飞一般的实战输出
- 东方网娱乐|娃娃脸演不了主角?到底是什么真正让演员闪闪发光 | 东小娱日爆社 2020.10.19
- 潮人看时尚|林依晨剪娃娃头走红毯,绿眼影配绿裙手臂粗一圈,造型一言难尽
- 封面新闻|四川一娃娃机里现真娃娃,网友灵魂拷问:钻进去想干啥?
- 娃娃|四川一娃娃机里现真娃娃,工作人员:你从哪进去的?
- 封面新闻|四川一娃娃机里现真娃娃 工作人员惊呆:你从哪钻进去咧?
- XCin|罗斯11实战测评:篮球初学者的首选
- TopGame|FIFA足球世界:仅次于C罗卢卡库的意甲第三人,实战中看不中用