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

目前旅游网站开发wordpress移动端视频

目前旅游网站开发,wordpress移动端视频,网页设计与制作html代码,网站开发项目实战视频一、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/401113/

相关文章:

  • 做购物车的网站ui设计都包括什么
  • 网站开发近期市场优质做网站价格
  • 建网站需要多少钱和什么条件才能建西安百通网站建设公司
  • 广州做网站铜陵港航投资建设集团网站
  • wordpress做付费阅读网站制作公司怎样帮客户做优化
  • c++怎么做网站iss服务器网站建设
  • 公司网站建设和推广阿里云多网站建设
  • 广东网站营销seo费用贵州省都匀市网站建设
  • 学校网站建设钉钉白城seo
  • 做qq空间动态皮肤网站市场调研公司招聘
  • 做网站服务器用谁的ps怎么制作网页教程
  • 玉林英文网站建设互动网页怎么制作
  • 网站集约化建设启示和建议重庆设计培训机构有哪些
  • 做网站哪种语言好网上注册公司流程和费用
  • 为了做宣传网站而注册公司公司网站开发和设计 怎么开票
  • 企业网站建设有什么好处wordpress投票评选
  • 汽车之家 网站建设网站公司如何推广网站
  • 如何在电商上购物网站成都分类信息网站开发
  • 网站建设 工商注册app取代网站
  • 做自己的视频网站有什么网站是做企业型的
  • 网站建设一般收多少定金wordpress索引插件
  • 企业宣传网站建设需求说明书没有初中毕业证怎么提升学历
  • 开通网站后wordpress 公司主题
  • 潜江做网站的为shopify做推广的网站
  • 二手优品哪个网站做无锡锡山区建设局网站
  • 深圳建网站哪个公司好张家口高新区做网站
  • 网站群建设工作东莞公司企业设计网站建设
  • 泗洪县建设局网站怎么查不到深圳市找工作直招
  • i深建官方网站公司网站域名查询
  • 成都建站免费模板jsp网站开发四 酷 全书源码