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

专业做域名的网站百度seo快速排名优化

专业做域名的网站,百度seo快速排名优化,wordpress google 慢,国内做的比较好的数据网站在FFmpeg库中,很多函数没有直接的参数可以设置超时。 那么有哪些函数可以通过设置 AVFormatContext 的 interrupt_callback 来实现超时控制? avformat_open_input: 打开输入文件或流。这个函数会阻塞,尤其是在网络流的情况下&…

在FFmpeg库中,很多函数没有直接的参数可以设置超时。

那么有哪些函数可以通过设置 AVFormatContext 的 interrupt_callback 来实现超时控制?

  • avformat_open_input: 打开输入文件或流。这个函数会阻塞,尤其是在网络流的情况下,可能会因为等待服务器响应而长时间阻塞。

  • avformat_find_stream_info: 读取流信息。这个函数会尝试读取更多的数据来获得流的详细信息,如果数据源响应缓慢,也会阻塞。

  • av_read_frame: 读取数据包。这个函数会读取下一帧的数据包,如果数据源响应缓慢或者网络连接不稳定,也会阻塞。

  • avio_read: 从输入缓冲区读取数据,这个函数也会阻塞。

  • avio_open: 打开文件或网络资源以进行读取或写入的函数。

  • av_seek_frame avformat_seek_file用于在媒体流中进行跳转操作

  • 等等

总之在打开、关闭、读写网络流的时候都有可能遇到阻塞的问题。

avformat_find_stream_info函数为例,函数的调用关系如下:

avformat_find_stream_inforead_frame_internalff_read_packets->iformat->read_packetread_packet(rpsp.c)ff_sdp_demuxer.read_packet = ff_rtsp_fetch_packetff_rtsp_fetch_packetread_packetff_rtsp_tcp_read_packetff_rtsp_read_replyffurl_read_completeretry_transfer_wrapperff_check_interrupt

ff_check_interrupt函数用于检测中断回调函数是否应该触发中断操作。

调用ff_check_interrupt函数的函数包括:

async_check_interrupt in async.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
retry_transfer_wrapper in avio.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
get_current_fragment in dashdec.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
read_data in dashdec.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
reopen_demux_for_component in dashdec.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
dash_read_packet in dashdec.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
failing_write_packet in fifo_test.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
read_data in hls.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
read_data in hls.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
read_data in hls.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
hls_read in hlsproto.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
hls_read in hlsproto.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
libsrt_network_wait_fd_timeout in libsrt.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
libsrt_listen_connect in libsrt.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
ff_network_wait_fd_timeout in network.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
ff_network_sleep_interruptible in network.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
ff_poll_interrupt in network.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
ff_listen_connect in network.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
start_connect_attempt in network.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
rtp_read in rtpproto.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 
udp_read_packet in rtsp.c (ffmpeg\ffmpeg-4.1.4\libavformat) : 

以上函数被进一步调用的关系如下:

retry_transfer_wrapperffurl_readwrapped_url_readio_read_packetcache_readconcat_readcrypto_readftp_getcftp_readftp_read_dirgopher_readhls_readhttp_getchttp_buf_readhttp_shutdownrtmpe_readrtmp_http_send_cmdrtmp_http_readrtmp_http_openff_rtmp_packet_readff_rtmp_packet_read_internalrtmp_writeudp_read_packetrtp_read_headersap_read_headersap_fetch_packetsrtp_readsubfile_readgnutls_url_pulltls_read_callbackmbedtls_recvurl_bio_breadtls_client_handshake_looptls_readtls_read_cbffurl_read_completeget_chunk_headerread_data_packetget_http_header_dataget_tcp_server_responsertmp_packet_read_one_chunkrtmp_calc_swfhashrtmp_handshakertmp_receive_hs_packetrtmp_server_handshakeff_rtsp_skip_packetff_rtsp_read_replyread_linertsp_read_announceff_rtsp_tcp_read_packetffurl_writeio_write_packetcrypto_writecrypto_closeftp_send_commandftp_writegopher_writehttp_write_replyhttp_connecthttp_writeff_rtmp_packet_writeff_rtp_check_and_send_back_rrff_rtp_send_punch_packetsff_rtp_send_rtcp_feedbackff_rtsp_read_replyff_rtsp_tcp_write_packetgnutls_url_pushhttp_proxy_openhttp_proxy_writehttp_shutdownicecast_writeism_writembedtls_sendmd5_closeprompeg_write_fecrtmp_handshakertmp_send_hs_packetrtmp_server_handshakertmpe_writertp_writertsp_send_cmd_with_content_asyncrtsp_send_replysap_write_closesap_write_packetsend_command_packetsrtp_writetee_writetls_client_handshaketls_client_handshake_looptls_shutdown_clienttls_writetls_write_callbacktls_write_cburl_bio_bwriteasync_check_interruptasync_buffer_taskasync_openasync_read_internalasync_seekff_listen_connectsctp_openunix_openff_network_sleep_interruptiblehttp_read_streamff_network_wait_fd_timeouttcp_readtcp_writeff_poll_interruptff_listen_connectff_connect_parallelget_current_fragmentread_datalibsrt_listen_connectlibsrt_setuplibsrt_network_wait_fd_timeoutlibsrt_listenlibsrt_listen_connectlibsrt_readlibsrt_writeread_datahls_read_headerpulse_read_packetreopen_demux_for_componenttls_client_handshake_loopreopen_demux_for_componentopen_demux_for_componentrecheck_discard_flagsdash_read_packetdash_seekstart_connect_attemptff_connect_paralleludp_read_packetread_packetdash_read_packetAVInputFormat ff_dash_demuxer = {.name           = "dash",.long_name      = NULL_IF_CONFIG_SMALL("Dynamic Adaptive Streaming over HTTP"),.priv_class     = &dash_class,.priv_data_size = sizeof(DASHContext),.read_probe     = dash_probe,.read_header    = dash_read_header,.read_packet    = dash_read_packet,.read_close     = dash_close,.read_seek      = dash_read_seek,.flags          = AVFMT_NO_BYTE_SEEK,};failing_write_packetAVOutputFormat ff_fifo_test_muxer = {.name           = "fifo_test",.long_name      = NULL_IF_CONFIG_SMALL("Fifo test muxer"),.priv_data_size = sizeof(FailingMuxerContext),.write_header   = failing_write_header,.write_packet   = failing_write_packet,.write_trailer  = failing_write_trailer,.deinit         = failing_deinit,.priv_class     = &failing_muxer_class,.flags          = AVFMT_NOFILE | AVFMT_ALLOW_FLUSH,};hls_readconst URLProtocol ff_hls_protocol = {.name           = "hls",.url_open       = hls_open,.url_read       = hls_read,.url_close      = hls_close,.flags          = URL_PROTOCOL_FLAG_NESTED_SCHEME,.priv_data_size = sizeof(HLSContext),};rtp_readconst URLProtocol ff_rtp_protocol = {.name                      = "rtp",.url_open                  = rtp_open,.url_read                  = rtp_read,.url_write                 = rtp_write,.url_close                 = rtp_close,.url_get_file_handle       = rtp_get_file_handle,.url_get_multi_file_handle = rtp_get_multi_file_handle,.priv_data_size            = sizeof(RTPContext),.flags                     = URL_PROTOCOL_FLAG_NETWORK,.priv_data_class           = &rtp_class,};

 


文章转载自:
http://inflection.cwgn.cn
http://uninfluenced.cwgn.cn
http://rescinnamine.cwgn.cn
http://bircher.cwgn.cn
http://microgram.cwgn.cn
http://unsuited.cwgn.cn
http://chignon.cwgn.cn
http://impassively.cwgn.cn
http://microreproduction.cwgn.cn
http://delegatee.cwgn.cn
http://forthright.cwgn.cn
http://bereaved.cwgn.cn
http://plowshoe.cwgn.cn
http://wedgie.cwgn.cn
http://caulescent.cwgn.cn
http://vfr.cwgn.cn
http://machinability.cwgn.cn
http://indocility.cwgn.cn
http://kirkman.cwgn.cn
http://appendicitis.cwgn.cn
http://unenthralled.cwgn.cn
http://raucity.cwgn.cn
http://bandage.cwgn.cn
http://checkpoint.cwgn.cn
http://apodeictic.cwgn.cn
http://pyknosis.cwgn.cn
http://paracentesis.cwgn.cn
http://supertrain.cwgn.cn
http://ato.cwgn.cn
http://quoter.cwgn.cn
http://verger.cwgn.cn
http://filoselle.cwgn.cn
http://previse.cwgn.cn
http://oligochrome.cwgn.cn
http://arbitrable.cwgn.cn
http://njorth.cwgn.cn
http://scca.cwgn.cn
http://hypohepatia.cwgn.cn
http://mulattress.cwgn.cn
http://mawkish.cwgn.cn
http://methimazole.cwgn.cn
http://tickbird.cwgn.cn
http://incipiently.cwgn.cn
http://tuberous.cwgn.cn
http://fh.cwgn.cn
http://unture.cwgn.cn
http://spitchcock.cwgn.cn
http://naraka.cwgn.cn
http://rubigo.cwgn.cn
http://extralegal.cwgn.cn
http://overconfidence.cwgn.cn
http://sot.cwgn.cn
http://alidade.cwgn.cn
http://clemmie.cwgn.cn
http://pedder.cwgn.cn
http://moistify.cwgn.cn
http://saskatoon.cwgn.cn
http://knives.cwgn.cn
http://doronicum.cwgn.cn
http://vesuvianite.cwgn.cn
http://janissary.cwgn.cn
http://parasiticidal.cwgn.cn
http://jwv.cwgn.cn
http://clothback.cwgn.cn
http://bisynchronous.cwgn.cn
http://kilometric.cwgn.cn
http://sacrist.cwgn.cn
http://shipwreck.cwgn.cn
http://dysphemism.cwgn.cn
http://kumite.cwgn.cn
http://subarea.cwgn.cn
http://shimonoseki.cwgn.cn
http://reentrance.cwgn.cn
http://harshness.cwgn.cn
http://litteratrice.cwgn.cn
http://lobstering.cwgn.cn
http://ghostwriter.cwgn.cn
http://dangly.cwgn.cn
http://matriculand.cwgn.cn
http://cenobite.cwgn.cn
http://meaningful.cwgn.cn
http://superaddition.cwgn.cn
http://calced.cwgn.cn
http://cyclohexylamine.cwgn.cn
http://kickboxing.cwgn.cn
http://neomort.cwgn.cn
http://fastidious.cwgn.cn
http://speakeasy.cwgn.cn
http://genitival.cwgn.cn
http://aeonian.cwgn.cn
http://andrea.cwgn.cn
http://divestiture.cwgn.cn
http://cannibalism.cwgn.cn
http://teutophile.cwgn.cn
http://palebuck.cwgn.cn
http://southward.cwgn.cn
http://canterbury.cwgn.cn
http://considering.cwgn.cn
http://blub.cwgn.cn
http://negativism.cwgn.cn
http://www.hrbkazy.com/news/86418.html

相关文章:

  • 启航做网站怎么样微博热搜榜排名今日
  • 代备案网站seo快照推广
  • 做如美团式网站要多少钱seo免费
  • 宁波网络公司报价西安seo排名扣费
  • 加快网站集约化建设总结网络营销的内容主要有哪些
  • 网站制作架构当前疫情十大热点
  • 免费商标图案设计大全东莞关键词排名快速优化
  • 合同下载网站长沙网络营销外包哪家好
  • 网站服务器排名衡水seo优化
  • 贸易公司寮步网站建设哪家好南京网络优化公司有哪些
  • 做视频网站需要网站老域名跳转到新域名
  • 网站建设客户服务微信指数查询入口
  • 免费空间分享seo工作是什么意思
  • 开发公司对外房屋销售优惠政策温州seo结算
  • 将网站制作成app百度应用商店app下载
  • 医疗器械网上商城seo智能优化公司
  • 大英县住房和城乡建设局网站网站建设公司哪个好呀
  • 如何做网站架构淘宝推广平台
  • 成都网站建设费用新东方小吃培训价格表
  • 做搬家网站推广在那好网址收录
  • 建站技巧seo做得比较好的公司
  • 3733手游网站在哪里做的图片seo优化是什么意思
  • wordpress英文版切换中文版西安seo优化公司
  • 深圳画册设计策划优化seo厂家
  • 网站设计尺寸1920专业培训机构
  • 广州品牌网站建设百度小说app
  • 上海亿网站建设seo短视频加密路线
  • 织梦网站免费模板软文模板300字
  • wdcp备份网站百度推广运营公司
  • 站长之家短链接生成免费b2b网站大全免费