Tag: 广播

如何发送和接收广播消息

我试图在标签内的两个活动之间传递数据。 我正在尝试使用sendBroadcast。 设置了断点,我永远不会到达OnReceive。 清单: <activity android:name=".WebResults" android:label="@string/app_name"> <intent-filter> <action android:name="com.toxy.LOAD_URL" /> </intent-filter> </activity> 活动发件人: Intent intent=new Intent(getApplicationContext(),WebResults.class); intent.setAction("com.toxy.LOAD_URL"); intent.putExtra("url",uri.toString()); sendBroadcast(intent); 活动接收者: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); IntentFilter filter = new IntentFilter("com.toxy.LOAD_URL"); this.registerReceiver(new Receiver(), filter); } private class Receiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { String url = arg1.getExtras().getString("url"); […]

socket.io – 如何在命名空间上广播消息?

根据socket.io的例子: 要进行广播,只需添加一个broadcast标志来send和send方法调用。 广播意味着将消息发送给除了启动它的套接字以外的其他人。 var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.broadcast.emit('user connected'); }); 我试图把这个与新的socket.io namsepacefunction,所以我得到这个: var chat = ioserver.of('/chat'); chat.on('connection', function (socket) { console.log('chat connection'); socket.on('message', function (msg) { console.log(msg); chat.send(msg); }); }); 这工作正常,聊天频道(没有其他频道)的每个人都得到消息。 但发件人也得到它。 所以我试图做到以下几点: chat.on('connection', function (socket) { console.log('chat connection'); socket.on('message', function (msg) { console.log(msg); chat.broadcast.send(msg); }); }); 并得到一个例外:'不能调用方法'发送未定义'。 好吧,所以我想,广播是一个单一的套接字的function(它感觉有点奇怪 – 如何一个套接字可以brodacast所有其他…)。 […]

BroadcastReceiver与WakefulBroadcastReceiver

有人可以解释一下BroadcastReceiver和WakefulBroadcastReceiver之间的WakefulBroadcastReceiver吗? 在什么情况下我们不得不使用每个Receiver类?

WebRTC – 可扩展的实况stream广播/多播

[! ]问题仍然是开放的 问题: WebRTC为我们提供点对点video/audio连接。 这是完美的P2P呼叫,环聊。 但是广播(一对多,例如1比10000)呢? 假设我们有一个广播员“B”和两个与会者“A1”,“A2”。 当然,这似乎是可以解决的:我们只需要将B与A1连接,然后将B与A2连接。 所以B将video/audiostream直接发送到A1,将另一个stream发送到A2。 B发送stream两次。 现在让我们想象一下有10000个与会者:A1,A2,…,A10000。 这意味着B必须发送10000个stream。 每个stream〜40KB / s,这意味着B需要400MB / s的传出网速来维持这个广播。 不能接受的。 原始问题(已过时) 是否有可能以某种方式解决这个问题,所以B只发送一个stream在一些服务器上,与会者只是从这个服务器拉这个stream? 是的,这意味着在这个服务器上的传出速度必须很高,但我可以维护它。 或者,也许这意味着破坏WebRTC的想法? [! ]最新的问题 解决CPU /带宽 – 是否有无服务器解决scheme(又名组播或类似的东西)? 解决CPU – 是否有可能只编码一次stream并发送给同行? 解决CPU /带宽 – 多播是绝对有可能的,但它实际上在实际工作(延迟,networking不稳定)? 笔记 对于最终用户而言,由于糟糕的用户体验,Flash无法满足我的需求。 解 26.05.2015 – 目前还没有针对WebRTC的可扩展广播的解决scheme,根本不使用媒体服务器。 在市场上有服务器端解决scheme以及混合(p2p +服务器端,取决于不同的条件)。 有一些有前途的技术,虽然像https://github.com/muaz-khan/WebRTC-Scalable-Broadcast但他们需要回答这些可能的问题:延迟,整体networking连接稳定性,可扩展性公式(他们不是无限的 – 可扩展的)。

AngularJS – 将单选button绑定到带有布尔值的模型

我有一个绑定单选button的属性具有布尔值的对象的问题。 我正在尝试显示从$资源检索到的考题。 HTML: <label data-ng-repeat="choice in question.choices"> <input type="radio" name="response" data-ng-model="choice.isUserAnswer" value="true" /> {{choice.text}} </label> JS: $scope.question = { questionText: "This is a test question.", choices: [{ id: 1, text: "Choice 1", isUserAnswer: false }, { id: 2, text: "Choice 2", isUserAnswer: true }, { id: 3, text: "Choice 3", isUserAnswer: false }] }; 通过此示例对象,“isUserAnswer:true”属性不会导致单选button被选中。 […]