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

怎么在服务器做网站网站页面设计模板图片

怎么在服务器做网站,网站页面设计模板图片,个人网站如何建,网站建设算加工承揽合同吗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.pierceye.com/news/103930/

相关文章:

  • 河北网站建设方案详细磁器口网站建设
  • 怎么做网站树洞wordpress edd 会员
  • 购物网站中加减数目的怎么做仿站违法吗
  • 代理ip访问网站局门户网站的建设
  • 建网站业务如何开展阳江房产信息网官网
  • 企业网站建设套餐费用网站开发完后期维护重要吗
  • 3营销型网站建设湖北短视频seo推荐
  • 鸿运通网站建设未成年怎么在网上卖东西
  • 郑州网站推广排名公司商会小程序开发一个多少钱啊
  • wordpress单页网站在本页跳转心理网站的建设与维护
  • 哪里可以做网站系统企业管理官网登录入口
  • iis7 网站404错误信息官网下载软件
  • 广州建设网站平台广东seo网站推广代运营
  • 网站 优化 关键字qq官网登录
  • 建设银行园区公积金管理中心网站地方门户网站推广
  • 桂林市网站设计wordpress远程数据库
  • 网站建设多钱怎么做网上卖菜网站
  • 响应式电商网站网站设计常见问题
  • 爱常德网凡科网站可以做seo优化
  • 建设银行手机银行官方网站小程序app公众号的区别
  • 彩票网站维护需要几天企业展示网站建设需要做什么
  • cms网站后台模版惠州网站设计哪家好
  • 海南智能网站建设设计湘潭学校网站建设 x磐石网络
  • 网站建设的入门书籍表格我做视频网站
  • 数据库跟网站内容青岛公司做网站的价格
  • 成都市金牛区建设和交通局网站营销专业网站
  • 免费的视频网站如何赚钱wordpress推广系统
  • 上海酒店团购网站建设网站建设风险分析
  • 做网站的抬头怎么做南昌app定制
  • 深圳市企业网站建设企业品牌设计