当前位置: 首页 > news >正文

dw软件个人简历网站怎么做公司宣传片视频制作

dw软件个人简历网站怎么做,公司宣传片视频制作,网站建设xm37,国内免费的短视频素材网站ffmpeg 使用 ffplay 进行 hls 拉流 分析 1 从使用ffplay 调用 http://192.168.1.100:8080/live/livestream.m3u8 开始#xff0c;进入到ffmpeg 的分析使用的协议选择相应的解复用器的步骤。 其他协议或者文件方式的使用ffplay也是这个步骤流程的。 目录#xff1a;一、流程图…ffmpeg 使用 ffplay 进行 hls 拉流 分析 1 从使用ffplay 调用 http://192.168.1.100:8080/live/livestream.m3u8 开始进入到ffmpeg 的分析使用的协议选择相应的解复用器的步骤。 其他协议或者文件方式的使用ffplay也是这个步骤流程的。 目录一、流程图二、代码分析1、ffplay.c调用avformat_open_input()进行打开文件2、进入utils.c的avformat_open_input()前面这些是一些初始化操作 分配AVFormatContext、保存参数到AVDictionary、设置参数3、utils.c的avformat_open_input()中调用init_input()进行打开文件和探测协议格式4、utils.c的init_input()中调用av_probe_input_format2()会根据后缀名探测格式5、format.c中av_probe_input_format2()调用av_probe_input_format3()6、format.c中av_probe_input_format3()7、遍历时查找到hls时调用hls_probe()返回0。这次探测格式就失败了8、utils.c中init_input()中调用io_open()默认打开操作9、io_open是在option.c中的avformat_get_context_defaults()绑定io_open_default()10、option.c中的io_open_default()中调用ffio_open_whitelist()11、aviobuf.c中ffio_open_whitelist()中调用ffurl_open_whitelist()12、avio.c中ffurl_open_whitelist()调用ffurl_alloc()创建url上下文13、avio.c中ffurl_alloc()调用url_find_protocol()查找协议14、avio.c中url_find_protocol根据url文件名查找协议15、avio.c中ffurl_alloc()调用url_alloc_for_protocol()根据协议创建上下文16、avio.c中url_alloc_for_protocol()创建协议上下文进行一系列初始化操作17、avio.c中的ffurl_open_whitelist()创建url上下文后调用ffurl_connect()进行连接18、avio.c中的ffurl_connect()根据不同的协议进行打开url操作19、 得到连接上的URLContext返回到ffio_open_whitelist() 再调用ffio_fdopen()创建ffio_fdopen(),创建AVIOContext20、 ffio_fdopen()调用avio_alloc_context()创建AVIOContext,和一些初始化操作21、 avio_alloc_context()再调用ffio_init_context()初始化22、ffio_init_context()初始化io_read_packet(),io_write_packet这些函数就是封装了调用URLProtocol的url_read(),url_write()。23、经过获取HTTP 协议上下文再创建AVIOContext后返回到utils.c的init_input() 调用av_probe_input_buffer2()来读取数据24、 init_input()中调用avio_read()读取数据。 avio_read()中又封装了几层25、 avio_read()返回后就得到m3u8文件数据再调用av_probe_input_format2()就可以得到是使用ff_hls_demuxer解复用器26、 从init_input()返回到avformat_open_input()调用解复用器的read_header()27、 hls_read_header()中第一次调用parse_playlist()解析m3u8中的播放列表28、 parse_playlist()判断两次不同的调用时处理29、parse_playlist()接着读取一行判断m3u8标志和保存之前分片30、 parse_playlist()接着循环一行行读取处理31、 parse_playlist() 中判断是否嵌套m3u8做不同处理32、 parse_playlist()最后处理之前的分片33、返回hls_read_header()判断是否执行第二次parse_playlist()34、 hls_read_header()中选择开始的分片35、 hls_read_header()最后开启每个播放列表的解复用器三、关于使用参数指定输入格式时的分析1、ffplay.c中opt_format()处理指定格式参数2、format.c 中av_find_input_format()根据指定格式查找解复用器3、allformat.c中av_demuxe_iterate遍历所有解复用器一、流程图 二、代码分析 1、ffplay.c调用avformat_open_input()进行打开文件 2、进入utils.c的avformat_open_input()前面这些是一些初始化操作 分配AVFormatContext、保存参数到AVDictionary、设置参数 3、utils.c的avformat_open_input()中调用init_input()进行打开文件和探测协议格式 4、utils.c的init_input()中调用av_probe_input_format2()会根据后缀名探测格式 5、format.c中av_probe_input_format2()调用av_probe_input_format3() 6、format.c中av_probe_input_format3() 7、遍历时查找到hls时调用hls_probe()返回0。这次探测格式就失败了 8、utils.c中init_input()中调用io_open()默认打开操作 9、io_open是在option.c中的avformat_get_context_defaults()绑定io_open_default() 10、option.c中的io_open_default()中调用ffio_open_whitelist() 11、aviobuf.c中ffio_open_whitelist()中调用ffurl_open_whitelist() 12、avio.c中ffurl_open_whitelist()调用ffurl_alloc()创建url上下文 13、avio.c中ffurl_alloc()调用url_find_protocol()查找协议 14、avio.c中url_find_protocol根据url文件名查找协议 得到的是ff_http_protocol 15、avio.c中ffurl_alloc()调用url_alloc_for_protocol()根据协议创建上下文 16、avio.c中url_alloc_for_protocol()创建协议上下文进行一系列初始化操作 17、avio.c中的ffurl_open_whitelist()创建url上下文后调用ffurl_connect()进行连接 18、avio.c中的ffurl_connect()根据不同的协议进行打开url操作 19、 得到连接上的URLContext返回到ffio_open_whitelist() 再调用ffio_fdopen()创建ffio_fdopen(),创建AVIOContext 20、 ffio_fdopen()调用avio_alloc_context()创建AVIOContext,和一些初始化操作 21、 avio_alloc_context()再调用ffio_init_context()初始化 22、ffio_init_context()初始化io_read_packet(),io_write_packet这些函数就是封装了调用URLProtocol的url_read(),url_write()。 23、经过获取HTTP 协议上下文再创建AVIOContext后返回到utils.c的init_input() 调用av_probe_input_buffer2()来读取数据 24、 init_input()中调用avio_read()读取数据。 avio_read()中又封装了几层 25、 avio_read()返回后就得到m3u8文件数据再调用av_probe_input_format2()就可以得到是使用ff_hls_demuxer解复用器 26、 从init_input()返回到avformat_open_input()调用解复用器的read_header() 27、 hls_read_header()中第一次调用parse_playlist()解析m3u8中的播放列表 28、 parse_playlist()判断两次不同的调用时处理 29、parse_playlist()接着读取一行判断m3u8标志和保存之前分片 30、 parse_playlist()接着循环一行行读取处理 31、 parse_playlist() 中判断是否嵌套m3u8做不同处理 32、 parse_playlist()最后处理之前的分片 33、返回hls_read_header()判断是否执行第二次parse_playlist() 34、 hls_read_header()中选择开始的分片 35、 hls_read_header()最后开启每个播放列表的解复用器 三、关于使用参数指定输入格式时的分析 1、ffplay.c中 opt_format()处理指定格式参数 2、format.c 中av_find_input_format()根据指定格式查找解复用器 3、allformat.c中av_demuxe_iterate遍历所有解复用器
http://www.huolong8.cn/news/495854/

相关文章:

  • 江阴做网站的地方赤蚁网站建设
  • 野马视觉传媒网站建设多语言网站多域名推广
  • 建设一个网站平台的费用吗淄博建网站哪家好
  • 潍坊做网站公司潍坊网络公司专业的微网站哪家好
  • 找人做网站需要什么北京网站建设有限公司
  • 创建网站基本流程平陆县做网站
  • 想找做海报的超清图片去哪个网站找企业建设网站的资金策划
  • 宁波建网站可按需定制湖南企业seo优化首选
  • 网站php网站空间怎建网站
  • 织梦做博客类网站做一个自己的免费网站
  • 新网站推广马铃薯交易网站建设方案
  • wordpress网站如何添加栏目哈尔滨做网站搭建的
  • 京东网站建设策略品牌网站设计
  • 网站如何快速被网站历史快照
  • 如何创建自媒体手机网站seo优化代运营
  • 重庆市做网站的公司有哪些网站建设课程总结报告
  • 做100个网站网站制作引擎
  • 做产品宣传网站多少钱平面设计主要学什么内容
  • 网站怎么优化排名的方法东莞住建局官网
  • 网站建设刂搜金手指下拉贰肆七牛 wordpress 视频处理
  • 网站栏目规划叫什么四川成都具体地址有哪些
  • 怎么做买东西的网站杭州手机建站模板
  • 博物馆网站建设的目标电商怎么做流量
  • 广州企业网站推广策划方案微盟商城
  • 足球外围网站自己做的网站开发与客户沟通
  • 优秀企业门户网站建设美业营销策划公司
  • 手机建站官网制作网站用c 做前台
  • 企业网站的综合要求wordpress 查询表
  • 企业做网站etp和源程序暖暖社区免费观看高清完整版
  • wordpress转移服务器无锡整站百度快照优化