记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了
出发点: 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为什么发现不了相关推荐
- 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...
- 一套免费开源Java充电桩平台
鲸哩(jingli)开源充电桩SaaS系统(v2.3.1) 实用科普|推荐收藏:我的车,到底该选什么功率充电桩? : 点我访问 体验地址,star star : 点我访问 日志记录 v2.3.1 20 ...
- 开源蓝牙协议栈-Zephyr_polling简介
简介 本项目是基于Zephyr Project进行二次开发的,去除了OS调度部分,只保留了Bluetooth的Host协议栈.项目地址:bobwenstudy/zephyr_polling (gith ...
- librtmp开源库与android平台编译记录
一.编写目的 为了记录编译librtmp开源库过程遇到的问题,帮助后来人提供参考,希望本文能为大家提供参考. 二.简介(官方介绍) The Real-Time Messaging Protocol ( ...
- 几种开源SIP协议栈对比OPAL,VOCAL,sipX,ReSIProcate,oSIP
随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进 的H.323协议栈展现在普通程序员的眼前,为H.323 ...
- 记录一次大对象导致的Java堆内存溢出问题
问题描述 前几天早上出现一后台项目无法登陆的情况,排查发现新生代和老年代都占用100%,FullGC次数大概有100多次,最终出现OOM. 重启Tomcat后,至13点,FullGC的次数达到31次. ...
- JeeWx捷微 2.4.1版本发布,开源JAVA微信管家平台(支持公众号、企业号)
JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号.企业号) 1.JEEWX平台介绍 Jeewx是一款开源.敏捷.组件化的微信管家平台,支持微信公众号.微信企业号管理,采用JAVA语 ...
- .net java 开源_为什么说微软开源 .net 也拼不过 java?
.Net未来走向仍要看微软放手的程度,但至少他们踏出了正确的一步 Java虚拟器软体贩售商执行长提到:「科技社群所扮演的角色也需要持续的观察,到底他们能决定.Net的未来,还是这一切仍是由微软操控?」 ...
- java 开源商城_让这个Java语言的开源商城系统火起来
Java是一门非常优秀的面向对象编程语言,功能强大且简单易用,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,凭借其简单性.面向对象.分布式.健壮性.安全性.平台独立与可 ...
最新文章
- JS URL 编码 PHP 解码{%u5F00%u53D1}
- Redis(window版本)
- Akka框架——第一节:并发编程简介
- 怎么给vue定义全局方法
- 北航数值分析大作业_北航非全日制研究生学习全纪实(2020.9.27)——一周上课感受...
- ROS中阶笔记(九):Movelt!机械臂控制
- nmon Analyser服务器资源分析仪
- Anaconda3 + Python3.6 + PyTorch0.4.0 安装步骤
- 人脸识别 java_基于Java实现人脸识别功能(附源码)
- 使用ThinkPHP扩展,实现Redis的CURD操作。
- 拆解一探电路设计:小米路由器3C拆解
- Myeclipse 10破解run.bat和cracker.jar打不开的问题
- C++使用OLE高速读写EXCEL的源码
- navicat mysql视图_Navicat教你如何做MySQL 视图
- 杂记【1】win10 密钥模式SSH登录CentOS7
- 深入浅出Oracle Spatial
- python含义是什么_python _=是什么意思
- OUC2022秋季软件工程第16组第二周作业
- 机器学习之LSI:文本主题模型之潜在语义分析(LSI)
- js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...