文档章节

[直播一揽子]编码构思和套路

拉风的道长
 拉风的道长
发布于 2016/07/10 10:53
字数 426
阅读 64
收藏 0

在上篇文章中,我确定了使用的三个库

h264的编码库也不少,最终选择了x264。
aac的编码库,选择了fdkaac。
rtmp的库,选择了rtmpdump。

也许是我的编码习惯:先各个击破,再合并整合。我决定也采用这样的方式。这样做的好处很明显:

1.考虑范围缩小。比如,在做x264的编码时,无需考虑aac的编码之类的事情。至于aac能遇到什么问题,可以到aac编码的时候去解决。这样就会变成:每次只做一件事。把这件事做好之后,再接着往下做。

2.易于解决问题。出问题的范围将会大大缩小,只会发生在某一个模块内。这对于我查找问题的原因,debug都有好处。

3.功能内聚性高。当一个模块编译完成之后,只需提供接口给外围调用,减少了外围对具体实现的要求,因为外围可以不用知道里面是怎么实现的。

坏处也是有的:需要为各个模块编写一套工程代码。有多少个模块,就得写多少个工程代码。这就会造成工程代码较多。在整合之前,感觉有点乱。我个人觉得这也是模块化的一个副作用。就像Andorid里面的Library一样。

经过以上的构思,初步认为至少需要4个工程:x264的采集工程,aac的采集工程,和rtmp的传输工程。

接下来就是编码的工作了。实际问题总是比想象的多啊!

© 著作权归作者所有

拉风的道长
粉丝 54
博文 110
码字总数 55629
作品 0
昌平
程序员
私信 提问
[直播一揽子]初期调研

这几天在调研直播的技术。虽然现在有很多“开源”的SDK,或者各个厂家的SDK。但是还是想自己去调研一下整个的直播流程/技术,并且通过代码去实现一套这样的功能。 整体规划: 看网上的文章介...

拉风的道长
2016/07/10
89
0
大话爬虫的基本套路

   什么是爬虫? 也叫,如果把互联网比喻成一个蜘蛛网,那么蜘蛛就是在网上爬来爬去的蜘蛛,爬虫程序通过请求url地址,根据响应的内容进行解析采集数据, 比如:如果响应内容是html,分析d...

SFLYQ
2017/10/09
0
0
[直播一揽子]x264参数的解释

x264paramdefault(¶m);//设置默认参数具体见common/common.c int yuvsize=mheightmwidth3/2; param.i_width=m_width; param.i_height=m_height; param.i_keyint_min=5;//关键帧最小间隔 ......

拉风的道长
2016/07/15
62
0
比赛操作骚不骚,听他们来唠一唠

  嗯,今天其实是很正经的直播,蚂蚁大赛已正式结束,今天来听冠军团队分享他们的大赛经验,顺带聊聊比赛中骚套路和演技的重要性:)   先来波视频感受下“演员”团队的骚操作:     ...

天池大数据科研平台
2018/01/04
0
0
PTC以新视野看事物 予企业增强现实愿景

    【IT168 资讯】 PTC近日举办的ThingEvent直播活动吸引了众多关注物联网发展的观众,成为物联网领域有史以来参与人数最多的盛会,在直播中PTC引领观众共同“以新视野看待事物”,同时...

it168网站
2016/03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins基础入门-5-用户和权限管理

本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和...

shzwork
17分钟前
1
0
linux上解压版安装jdk,tomcat

需要的安装包 1.vmware12 2.centos7版本 3.安装完成后需要xshell来连接远程虚拟机,虚拟机保证要联网,网络畅通。 4.xftp用来向linux传输文件用,一般来说xshell和xftp配套使用 5.对应的压缩...

architect刘源源
53分钟前
26
0
使用 spring 的 IOC 解决程序耦合

工厂模式解耦 在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时...

骚年锦时
今天
2
0
group by分组后获得每组中时间最大的那条记录

用途: GROUP BY 语句用于 对一个或多个列对结果集进行分组。 例子: 原表: 现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。 我们使用下列 SQL 语句: SELECT ID,US...

豆花饭烧土豆
今天
3
0
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部