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

付费做SPaSS统计分析的网站济南网红打卡景点

付费做SPaSS统计分析的网站,济南网红打卡景点,宿州专业网站建设公司,wordpress图片分页插件下载一、FFmpeg参数初始化: //在打开码流前指定各种参数比如:探测时间/超时时间/最大延时等//设置缓存大小,1080p可将值调大av_dict_set(&options, "buffer_size", "8192000", 0);//以tcp方式打开,如果以udp方式打开将tcp替换为udpav_dict_set(…

一、FFmpeg参数初始化:

    //在打开码流前指定各种参数比如:探测时间/超时时间/最大延时等//设置缓存大小,1080p可将值调大av_dict_set(&options, "buffer_size", "8192000", 0);//以tcp方式打开,如果以udp方式打开将tcp替换为udpav_dict_set(&options, "rtsp_transport", transport.toUtf8().constData(), 0);//设置超时断开连接时间,单位微秒,3000000表示3秒av_dict_set(&options, "stimeout", "3000000", 0);//设置最大时延,单位微秒,1000000表示1秒av_dict_set(&options, "max_delay", "1000000", 0);//自动开启线程数av_dict_set(&options, "threads", "auto", 0);//等待3秒超时av_dict_set(&options, "listen_timeout", "3", 0);

二、初始化输入

AVFormatContext* formatCtx = avformat_alloc_context();//关键函数,提供从udp进行码流读取
//read_udp_packet函数中将opaque转换为UdpReceiver指针(receiver_udp即该指针),从而获得socket信息
//通过调用recvfrom进行udp码流读取
formatCtx->pb = avio_alloc_context(buffer, bufsize,0,receiver_udp, read_udp_packet, NULL, NULL);int result = avformat_open_input(&formatCtx, 0, ifmt, &options);

三、后续的一系列操作就按照普通解码顺序进行即可。


用UDP读取码流的相关代码:

    //windows平台下初始化套接字WSADATA wsaData;if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {return;}SOCKET sockfd = socket(AF_INET, SOCK_DGRAM, 0);if ( sockfd == -1) {printf("socket error!!!\n");return ;}int reuse = 1;if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (const char *)&reuse, sizeof(reuse)) < 0) {printf("Setting SO_REUSEADDR error");closesocket(sockfd);return ;}unsigned int recvBuf = 50*1024*1024;int recvBufLen = sizeof(recvBuf);auto nErrCode = setsockopt(sockfd, SOL_SOCKET, SO_RCVBUF,(char*)&recvBuf, recvBufLen);sockaddr_in* localaddr = new struct sockaddr_in;localaddr->sin_family = AF_INET;localaddr->sin_port = htons(MULTICAST_GROUP_PORT);localaddr->sin_addr.s_addr = inet_addr(LOCAL_IP.toStdString().c_str())/* htonl(INADDR_ANY)*/;struct timeval tv_out;tv_out.tv_sec=3000;tv_out.tv_usec=0;int ret =setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, (char*)&tv_out, sizeof(tv_out));if ( ret == -1 ) {printf("setsockopt timeout error!!!\n");closesocket(sockfd);return ;}ret = bind(sockfd, (struct sockaddr*)localaddr, sizeof(struct sockaddr));if ( ret == -1) {printf("bind localaddr error!!!\n");auto id = WSAGetLastError();closesocket(sockfd);return ;}//是否支持本地回环接收int loopBack = 1;ret = setsockopt(sockfd, IPPROTO_IP, IP_MULTICAST_LOOP, (const char *)&loopBack, sizeof(loopBack));if ( ret == -1) {printf("setsockopt broadcaset error!!!\n");closesocket(sockfd);return ;}//是否接收广播消息struct ip_mreq ipmr = { 0 };ipmr.imr_interface.s_addr = inet_addr(LOCAL_IP.toStdString().c_str()) /*(INADDR_ANY)*/;ipmr.imr_multiaddr.s_addr = inet_addr(MULTICAST_GROUP_ADDRESS.toStdString().c_str());int len = sizeof(ipmr);ret = setsockopt(sockfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char*)&ipmr, len);if ( ret == -1) {printf("set error IP_ADD_MEMBERSHIP %d\n", WSAGetLastError());closesocket(sockfd);return ;}//关闭套接字,释放资源closesocket(sockfd);WSACleanup();

http://www.yayakq.cn/news/613824/

相关文章:

  • 网站设计用什么软件做wordpress导航主题下载
  • 公司网站公司简介宣传夸大受处罚阿里云服务器一年多少钱
  • 西安网站关键词优化推荐承德网站建设报价
  • 外贸长尾关键词挖掘网站网页正在升级访问每天
  • ks刷粉网站推广马上刷mixkit免费高清视频素材
  • 网站编程代码大全浙江省建设信息港查
  • 扫描网站特征dede在discuz做网站
  • 上饶哪有做网站的公司?网站地址查询ip
  • app企业网站模板绿派网站建设
  • 百度网站建设是什么意思网站功能建设规划书
  • 四川省建设厅信息平台外国网站在内地做seo
  • 怎么用阿里云建网站wordpress企业模板下载
  • 网站建造免费专业建设专题网站
  • 个人做多个网站备案淘宝毕业设计网站代做
  • 遵化市有做奇麟网站的吗编写html的软件有哪些
  • 国内 设计网站的公司帝国建设网站
  • 江苏营销型网站公司大学生做网站的流程
  • 济南专业手机端网站建设lookae素材网
  • 柳州网站建设公司龙岗龙城街道网站建设
  • 国内永久在线免费建站谷歌搜索为什么用不了
  • 怎样做班级网站制作公众号的软件
  • 茂名做网站wordpress4.2.19 漏洞
  • 中学网站模板昌吉住房和城乡建设局网站
  • cms网站建设的方法页面模板 公众号
  • 滨州区建设局网站做网站建设的企业
  • 专业做网站的公司 郑州wordpress怎样上传目录本
  • 二手房网站平台怎么做叮当设计官网
  • 石家庄专门做网站怎么通过域名访问网站
  • 天津常规网站建设系列网站建设公司怎么做
  • 做网站有用吗黄页是什么应用