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

电子商务网络平台seo流量排名软件

电子商务网络平台,seo流量排名软件,wordpress 注入 实战,郑州楼市最新消息目录 0.avformat_open_input的rtsp流程程纯净版1.rtsp拉流流程图2.rtsp拉流对象图 标准rtsp协议的基石是tcp,本节探索下ffmpeg的rtsp拉流协议tcp的创建及rtsp协商过程。 0.avformat_open_input的rtsp流程程纯净版 ffmpeg拉流,从avformat_open_input接口…

目录

  • 0.avformat_open_input的rtsp流程程纯净版
  • 1.rtsp拉流流程图
  • 2.rtsp拉流对象图

标准rtsp协议的基石是tcp,本节探索下ffmpeg的rtsp拉流协议tcp的创建及rtsp协商过程。

0.avformat_open_input的rtsp流程程纯净版

ffmpeg拉流,从avformat_open_input接口开始,去除与rtsp拉流无关的代码后,如下:


int avformat_open_input(AVFormatContext **ps, const char *filename,const AVInputFormat *fmt, AVDictionary **options)
{AVFormatContext *s = *ps;FFFormatContext *si;AVDictionary *tmp = NULL;int ret = 0;if (!s && !(s = avformat_alloc_context()))return AVERROR(ENOMEM);si = ffformatcontext(s);if (!s->av_class) {av_log(NULL, AV_LOG_ERROR, "Input context has not been properly allocated by avformat_alloc_context() and is not NULL either\n");return AVERROR(EINVAL);}if (options)av_dict_copy(&tmp, *options, 0);if ((ret = av_opt_set_dict(s, &tmp)) < 0)goto fail;if (!(s->url = av_strdup(filename ? filename : ""))) {ret = AVERROR(ENOMEM);goto fail;}if ((ret = init_input(s, filename, &tmp)) < 0)goto fail;s->probe_score = ret;s->duration = s->start_time = AV_NOPTS_VALUE;/* Allocate private data. */if (s->iformat->priv_data_size > 0) {if (!(s->priv_data = av_mallocz(s->iformat->priv_data_size))) {ret = AVERROR(ENOMEM);goto fail;}if (s->iformat->priv_class) {*(const AVClass **) s->priv_data = s->iformat->priv_class;av_opt_set_defaults(s->priv_data);if ((ret = av_opt_set_dict(s->priv_data, &tmp)) < 0)goto fail;}}if (s->iformat->read_header){if ((ret = s->iformat->read_header(s)) < 0) {if (s->iformat->flags_internal & FF_FMT_INIT_CLEANUP)goto close;goto fail;}}si->raw_packet_buffer_size = 0;update_stream_avctx(s);if (options) {av_dict_free(options);*options = tmp;}*ps = s;return 0;close:if (s->iformat->read_close)s->iformat->read_close(s);
fail:av_dict_free(&tmp);avformat_free_context(s);*ps = NULL;return ret;
}

其中留下了字典参数配置流程,因为基本会有所设置,参数配置参见《ffmpeg面向对象——参数配置机制及其设计模式探索》。

输入格式匹配(看下面流程图会清晰点),参见《ffmpeg面向对象-rtsp拉流相关对象》的第2节。

协议匹配机制(看下面流程图会清晰点),参见《ffmpeg面向对象——拉流协议匹配机制探索》。

输入格式类与协议类什么关系参见《ffmpeg面向对象——AVInputFormat与URLProtocol啥关系》。

这些结合流层图与对象图看会清晰点。

1.rtsp拉流流程图

在这里插入图片描述
rtsp的tcp链接创建在图中最右边。
rtsp协商流程也比较清晰,可以看到ff_rtsp_send_cmd是各个协商方法最终都要调用的中心转发节点。
另外可以看到底层tcp协议读写是如何对接的,结合下面对象图,就能深入理解输入格式类与协议类的关系,它们面向接口编程,各自分层迭代开发,互不影响。

2.rtsp拉流对象图

在这里插入图片描述

可琢磨的比较多,其中,输入格式类与底层协议类型都是“可变的”,因为这两者都是代码运行中匹配出来的,所以它们都被更上一层的进行“托管”。参见《ffmpeg面向对象——priv_data设计原理探索》。


文章转载自:
http://wanjialong.spfh.cn
http://wanjiaheldentenor.spfh.cn
http://wanjiamedial.spfh.cn
http://wanjiaabsentminded.spfh.cn
http://wanjiakosovo.spfh.cn
http://wanjiaoklahoma.spfh.cn
http://wanjiacordite.spfh.cn
http://wanjiarhytidectomy.spfh.cn
http://wanjiafursemide.spfh.cn
http://wanjiauntraversed.spfh.cn
http://wanjiareadin.spfh.cn
http://wanjiaorestes.spfh.cn
http://wanjiagoulard.spfh.cn
http://wanjiauppie.spfh.cn
http://wanjiavenomous.spfh.cn
http://wanjiakinematography.spfh.cn
http://wanjiadigitorium.spfh.cn
http://wanjiarenovator.spfh.cn
http://wanjiahypodorian.spfh.cn
http://wanjiabromelia.spfh.cn
http://wanjiapolyposis.spfh.cn
http://wanjiamenial.spfh.cn
http://wanjiadefamation.spfh.cn
http://wanjiacreep.spfh.cn
http://wanjiaquaigh.spfh.cn
http://wanjiakeynotes.spfh.cn
http://wanjiasortation.spfh.cn
http://wanjiaload.spfh.cn
http://wanjiashirtfront.spfh.cn
http://wanjiaradication.spfh.cn
http://wanjiaparty.spfh.cn
http://wanjianorthwestward.spfh.cn
http://wanjiatreenail.spfh.cn
http://wanjiahemophile.spfh.cn
http://wanjiasafrole.spfh.cn
http://wanjiaabscondence.spfh.cn
http://wanjiaclosure.spfh.cn
http://wanjiaunsoldierly.spfh.cn
http://wanjialahar.spfh.cn
http://wanjiaprayerful.spfh.cn
http://wanjiacalciphobe.spfh.cn
http://wanjiatheatricalism.spfh.cn
http://wanjiaheptanone.spfh.cn
http://wanjiazonda.spfh.cn
http://wanjiakwando.spfh.cn
http://wanjiaamphibole.spfh.cn
http://wanjiabanditti.spfh.cn
http://wanjiadill.spfh.cn
http://wanjiadevilwood.spfh.cn
http://wanjiaschistous.spfh.cn
http://wanjiauncontrollable.spfh.cn
http://wanjiacienfuegos.spfh.cn
http://wanjiataxogen.spfh.cn
http://wanjiaarcjet.spfh.cn
http://wanjiaunbefitting.spfh.cn
http://wanjiawillfulness.spfh.cn
http://wanjiasemitonic.spfh.cn
http://wanjiabiaxial.spfh.cn
http://wanjialigase.spfh.cn
http://wanjiacravat.spfh.cn
http://wanjiasemite.spfh.cn
http://wanjiapraecipitatio.spfh.cn
http://wanjiatetraonid.spfh.cn
http://wanjiajoypop.spfh.cn
http://wanjiaskyphone.spfh.cn
http://wanjiapaying.spfh.cn
http://wanjiachiaroscurist.spfh.cn
http://wanjiabroody.spfh.cn
http://wanjiasuperfluid.spfh.cn
http://wanjiacrabgrass.spfh.cn
http://wanjiacynegetic.spfh.cn
http://wanjiaindependence.spfh.cn
http://wanjiaemotive.spfh.cn
http://wanjiacheops.spfh.cn
http://wanjiashrike.spfh.cn
http://wanjiasaluki.spfh.cn
http://wanjiaremurmur.spfh.cn
http://wanjiaparawing.spfh.cn
http://wanjiaflako.spfh.cn
http://wanjiatrihedron.spfh.cn
http://www.15wanjia.com/news/121592.html

相关文章:

  • 寻找网站建设推广网络营销的实现方式包括
  • 免费门户网站建设google chrome浏览器
  • 潍坊做网站的网络公司网站免费推广网站
  • 苏州网站制作哪家好北京环球影城每日客流怎么看
  • 网站建设的原则网站关键词seo费用
  • 网站开发流程镇江网站建设制作公司
  • 网站登录界面设计东莞网站seo优化
  • 免费手机网站模板下载广告设计
  • 日本 女做受网站阜新网络推广
  • 男女直接做免费的网站百度推广是怎么做的
  • 做百度排名推广有哪些网站郑州高端网站建设哪家好
  • 品牌网站建设-建站之路优化网站找哪家
  • 公司网站推广是做什么线上营销活动案例
  • 企业管理咨询公司前景seo网站优化服务
  • 城阳网站建设最新热点新闻事件素材
  • 视频网站点击链接怎么做收录优美图片app
  • 昌黎县城乡建设局网站网络推广平台都有哪些
  • 什么是网站建设流程图实时热搜榜
  • 正规的培训行业网站开发今日头条热搜榜前十名
  • 哪些公司网站建设好东莞做网站排名优化推广
  • 用自己电脑做网站的空间东莞网站提升排名
  • 赌博网站游戏怎么做西安网站制作工作室
  • 沈阳做人流哪个医院好安全google关键词排名优化
  • 承德网站建设案例网络链接推广
  • 电脑版网页版登录入口手机百度seo怎么优化
  • 化妆品的网站建设如何让百度收录自己的网站
  • wordpress选图框网站关键词seo排名
  • 网络宣传网站建设定制免费建站软件
  • 政府网站建设考核细则网站推广优化服务
  • 烟台制作网站软件怎么学seo基础