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

安徽望江县城乡建设局官方网站鄂州网站设计制作公司

安徽望江县城乡建设局官方网站,鄂州网站设计制作公司,济南品牌网站建设介绍,厦门市建设局思明建设分局官方网站本地TS播放过程 本地M3U8播放过程 http工作流程 http分两个步骤 1、获取m3u8文件#xff0c;这个是在哪里开始读的#xff1f; 2、获取data数据#xff0c;这个是从http_read开始读#xff0c;可以通过修改这里实现buffer数据和引擎对接 3、s-user_agent,s-off,… 本地TS播放过程 本地M3U8播放过程 http工作流程 http分两个步骤 1、获取m3u8文件这个是在哪里开始读的 2、获取data数据这个是从http_read开始读可以通过修改这里实现buffer数据和引擎对接 3、s-user_agent,s-off,s-end_off,s-seekable这些是什么时候赋值的 从 http_get_line获取到 4、需要修改的几个地方 1)http_get_line-ffurl_read 获取header 这个就模拟主要是拿到长度 2)http_buf_read-ffurl_read 获取真正数据 调试过程 1、demo测试 通过URL传m3u8索引文件夹真正TS数据通过读取本地文件来获取 修改 http_buf_read 即可 2、m3u8通过buffer方式获取 先拿到m3u8数据 hls以及能解析得到playlist但是获取第一个block数据后还会去获取m3u8的数据也就是之前的m3u8的connect还没断开 通过log看到header少了Connection: close以及一个回车通过添加Connection: close解决了m3u8会多次连接的问题但会出现 导致这个原因是因为读完第一个block后没继续读下个block 去掉之前私有协议的seek逻辑在ijk_mediasource_readAt函数里去掉if (pointer_pos ! position ) 这么修改后能播放了看到希望咯 3、播放10左右就把索引表的所有TS读完了啥情况 是因为ffurl_read有阻塞而ijk_mediasource_readAt没有阻塞 下面分析ffurl_read int ffurl_read(URLContext *h, unsigned char *buf, int size) {if (!(h-flags AVIO_FLAG_READ))return AVERROR(EIO);return retry_transfer_wrapper(h, buf, size, 1, h-prot-url_read); } ffurl_read() - retry_transfer_wrapper() static inline int retry_transfer_wrapper(URLContext *h, uint8_t *buf,int size, int size_min,int (*transfer_func)(URLContext *h,uint8_t *buf,int size)) {int ret, len;int fast_retries 5;int64_t wait_since 0;len 0;while (len size_min) {//如果len小于size_min则循环这里size_min1if (ff_check_interrupt(h-interrupt_callback))//检查是否结束return AVERROR_EXIT;ret transfer_func(h, buf len, size - len);//拉取数据if (ret AVERROR(EINTR))//出错继续continue;if (h-flags AVIO_FLAG_NONBLOCK)return ret;if (ret AVERROR(EAGAIN)) {//从新再来ret 0;if (fast_retries) {//初始值5尝试5次5次后fast_retries--;} else {//睡眠方式尝试if (h-rw_timeout) {if (!wait_since)wait_since av_gettime_relative();else if (av_gettime_relative() wait_since h-rw_timeout)return AVERROR(EIO);}av_usleep(1000);//开始睡眠1000us}} else if (ret 1)return (ret 0 ret ! AVERROR_EOF) ? ret : len;if (ret) {fast_retries FFMAX(fast_retries, 2);wait_since 0;}len ret;}return len; }
http://www.pierceye.com/news/880440/

相关文章:

  • 百度推广网络推广微信网站公司网站建设设计服务
  • 免费建站有哪些网站代码编程教学入门
  • 湖南衡五建设公司网站中国网络营销网
  • 做企业网站有什么工作内容有创意的网络公司名字
  • 广西城乡与住房建设厅网站房产网站栏目建设
  • 已收录的网站不好优化上海上市公司排名
  • 保定网站建设公司大全开发微信微网站建设
  • 微信扫码抢红包网站做渝网互联重庆网站制作
  • 用wordpress开发网站缪斯设计官网
  • 黄南州wap网站建设公司旅游类网站做百度竞价
  • 中国电力建设集团有限公司网站wordpress购买
  • 深圳工装公司网站优化顺义案例
  • 四川省工程建设信息官方网站个人域名注册免费
  • 网站建设用源码徐州金网网站建设
  • 老哥们给个关键词威海网站seo
  • 贵州网站备案延庆网站建设师
  • 做网站怎么上词网站建设战略伙伴
  • 绵阳网站推广排名给网站网站做代理
  • 网站轮播代码北京的公司有哪些
  • 网上书城网站开发外文参考文献wordpress禁用谷歌字体插件
  • 团购模板网站全网营销型网站建设模板
  • ac域名网站邯郸中国建设银行网站
  • 广州seo网站开发微信营销的优势
  • 宝塔可以做二级域名网站么有哪些好的做兼职网站
  • 网站建设公司落寞特殊符号网名生成器
  • 设计分享网站在闲鱼可以做网站吗
  • 安全等级保护每个网站必须做吗实惠的网站建设公司
  • vue可以做pc端网站山东专业企业网站建设
  • 推广网站软文高中网站制作
  • 做h的动漫在线观看网站安阳市有几个区几个县