出发点: DLNA/UPnP协议栈很多,cyberlink for java (sourceforge上有下载)的优点:简单实用,缺点是效率低,有几处致命的bug

目的: 解决cyberlink实现的dlna 播放器/服务器为什么不能被其它控制点发现的问题,为什么选择媒体服务器中的媒体文件播放不了?

实践: Media Renderer实现的SSDP协议需要周期性的发组播包,告诉局域网内的其它设备他在线,需要加入以下代码获的组播权限:

在onCreate()方法里加入调用如下代码

MulticastLock multicastLock; private void allowMulticast(){ WifiManager wifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);multicastLock=wifiManager.createMulticastLock("multicast.test"); multicastLock.acquire(); } 

在onDestroy()方法调用如下代码

    private void releaseMultcast(){multicastLock.release(); }

记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了相关推荐

  1. 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...

  2. 一套免费开源Java充电桩平台

    鲸哩(jingli)开源充电桩SaaS系统(v2.3.1) 实用科普|推荐收藏:我的车,到底该选什么功率充电桩? : 点我访问 体验地址,star star : 点我访问 日志记录 v2.3.1 20 ...

  3. 开源蓝牙协议栈-Zephyr_polling简介

    简介 本项目是基于Zephyr Project进行二次开发的,去除了OS调度部分,只保留了Bluetooth的Host协议栈.项目地址:bobwenstudy/zephyr_polling (gith ...

  4. librtmp开源库与android平台编译记录

    一.编写目的 为了记录编译librtmp开源库过程遇到的问题,帮助后来人提供参考,希望本文能为大家提供参考. 二.简介(官方介绍) The Real-Time Messaging Protocol ( ...

  5. 几种开源SIP协议栈对比OPAL,VOCAL,sipX,ReSIProcate,oSIP

    随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进 的H.323协议栈展现在普通程序员的眼前,为H.323 ...

  6. 记录一次大对象导致的Java堆内存溢出问题

    问题描述 前几天早上出现一后台项目无法登陆的情况,排查发现新生代和老年代都占用100%,FullGC次数大概有100多次,最终出现OOM. 重启Tomcat后,至13点,FullGC的次数达到31次. ...

  7. JeeWx捷微 2.4.1版本发布,开源JAVA微信管家平台(支持公众号、企业号)

    JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍  Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...

  8. .net java 开源_为什么说微软开源 .net 也拼不过 java?

    .Net未来走向仍要看微软放手的程度,但至少他们踏出了正确的一步 Java虚拟器软体贩售商执行长提到:「科技社群所扮演的角色也需要持续的观察,到底他们能决定.Net的未来,还是这一切仍是由微软操控?」 ...

  9. java 开源商城_让这个Java语言的开源商城系统火起来

    Java是一门非常优秀的面向对象编程语言,功能强大且简单易用,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,凭借其简单性.面向对象.分布式.健壮性.安全性.平台独立与可 ...

最新文章

  1. JS URL 编码 PHP 解码{%u5F00%u53D1}
  2. Redis(window版本)
  3. Akka框架——第一节:并发编程简介
  4. 怎么给vue定义全局方法
  5. 北航数值分析大作业_北航非全日制研究生学习全纪实(2020.9.27)——一周上课感受...
  6. ROS中阶笔记(九):Movelt!机械臂控制
  7. nmon Analyser服务器资源分析仪
  8. Anaconda3 + Python3.6 + PyTorch0.4.0 安装步骤
  9. 人脸识别 java_基于Java实现人脸识别功能(附源码)
  10. 使用ThinkPHP扩展,实现Redis的CURD操作。
  11. 拆解一探电路设计:小米路由器3C拆解
  12. Myeclipse 10破解run.bat和cracker.jar打不开的问题
  13. C++使用OLE高速读写EXCEL的源码
  14. navicat mysql视图_Navicat教你如何做MySQL 视图
  15. 杂记【1】win10 密钥模式SSH登录CentOS7
  16. 深入浅出Oracle Spatial
  17. python含义是什么_python _=是什么意思
  18. OUC2022秋季软件工程第16组第二周作业
  19. 机器学习之LSI:文本主题模型之潜在语义分析(LSI)
  20. js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...

热门文章

  1. [cpp--->反向迭代器]
  2. godot 角色脚步声代码
  3. 【图块剪裁】XC(图块剪裁XCLIP)
  4. html+js开发windows桌面程序的方案(miniblink)
  5. Vary Admin:基于Vue.js的后台管理模板
  6. (附源码)ssm基于bs的健身房用户管理系统的设计与实现 毕业设计271611
  7. 浅谈敏捷开发和迭代开发相结合
  8. JSON日期格式转换
  9. 转:会讲故事,是一种核心竞争力
  10. VIP1 冰霜区 神翼天使,真的很杯具