NetStream information objects
在NetStream信息对象提供的大量信息中,我常用到的有这么几个:
信息 | 类型 | 范围 | 说明 |
NetStream.Play.PublishNotify | 发布流 | 所有订阅者 | 当发布者的流开始发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。 |
NetStream.Play.UnpublishNotify | 发布流 | 所有订阅者 | 当发布者的流停止发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。 |
NetStream.Publish.BadName | 发布流 | 发布者 | 当发布者试图发布一个已经存在的流时会收到这个消息。只有发布者可以收到这个消息。 |
NetStream.Publish.Start | 发布流 | 发布者 | 当发布者开始发布流的时候收到这个消息。只有发布者可以收到这个消息。 |
NetStream.Unpublish.Success | 发布流 | 发布者 | 当发布者结束发布流的时候收到这个消息。只有发布者可以收到这个消息。 |
NetStream.Play.Reset | 播放流 | 播放者 | 当播放者开始播放流之前会收到这个消息。只有播放者可以收到这个消息 。 |
NetStream.Play.Start | 播放流 | 播放者 | 当播放者开始播放流的时候会收到这个消息。只有播放者可以收到这个消息 。 |
NetStream.Play.Stop | 播放流 | 播放者 | 当播放者停止播放流的时候会收到这个消息。只有播放者可以收到这个消息 。 |
假设我们有2个流,一个叫做PU,用于发布,一个叫做PL,用于播放PU发布的流。那么当PU开始发布的时候(如果发布成功),消息的发布情况是这样的:
PU会收到 NetStream.Publish.Start消息,PL会收到 NetStream.Play.PublishNotify消息。
当PU停止发布的时候,情况是这样的:
PU会收到 NetStream.Unpublish.Success,PL会收到 NetStream.Play.UnpublishNotify。
当PL开始播放的时候,情况是这样的:
PL会收到 NetStream.Play.Reset、 NetStream.Play.Start,PU不会收到任何消息。
当PL停止播放的时候,情况是这样的:
PL会收到 NetStream.Play.Stop消息,PU不会收到任何消息。
由此可见,发布者的发布和停止发布操作,所有的订阅者都可以收到,而订阅者对流的播放操作则并不会通知流的发布者。因此,对于流的控制上,还是要盯紧发布者。
转载:http://zengrong.net/post/338.htm
NetStream information objects相关推荐
- javascript功能_功能性JavaScript简介
javascript功能 Hey everybody! I've written a book called Discover Functional JavaScript, and it's now ...
- python什么时候诞生的_关于RFC 3339日期时间:在Python中产生timestamp
我正在尝试在python中生成一个RFC3339 UTC时间戳.到目前为止,我已经能够做到以下几点: >>> d = datetime.datetime.now() >> ...
- lib60870-IEC 60870-5-101 / 104 协议对总查询的处理
1.描述 服务器端使用InterrogationHandler回调函数来处理Interrogation请求.根据QOI(询问限定符)的值,返回不同的信息对象.对于一个简单的系统,仅处理 总查询 请求就 ...
- django 实现linux运维管理平台
概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ...
- GDAL源码剖析(十)之编写自己的扩展格式
一.简介 该节内容参考GDAL的英文原文:http://www.gdal.org/gdal_drivertut.html. 通常,可以通过从GDALDataset和GDALRasterBand继承来实 ...
- android 5.1 随机IMEI号
客户有个定制需求 (软件刷机后需要自动生成IMEI号,且每台机生成的IMEI要不同.)(随机imei号) 路径: packages\services\Telephony\src\com\android ...
- [译]OOSE第7章:Analysis 分析 7.3 The analysis model 分析模型 7.4 Summary
7.3 The analysis model 7.3 分析模型 When the requirements model has been developed, and often also signe ...
- python凤凰新闻数据分析(四)整合
python版本:3.5, bootstrap版本:3.3.7, django版本:2.0 通过win+r键进入cmd输入命令: django-admin.py startproject websit ...
- computer security 复习
conclusion合集 最惨莫过于全过了一遍ppt结果到头来往年真题还是不会 好抽象的概念啊救命 就算不考过一遍总归没错 3: 对称加密的保密性:对称加密,对称块加密算法,流密码 消息认证和哈希函数 ...
最新文章
- python3.x下 smtp发送html邮件和附件
- mysql update 加减乘除运算
- 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
- Eclipse开发工具之崩溃和备份
- is not a function_libcxx 的 std::function 源码分析
- PowerBuilder开发简单计算器
- Matlab/Simulink 模型介绍
- 自回归模型的两种策略——马尔科夫假设与隐变量自回归模型
- web前端开发常用的几种图片格式及其使用规范
- 关于CAN网络管理状态
- FIDO身份认证应用案例
- c++正则表达式regex
- Golang sqlx 使用 Where in 解决办法
- 通用技术机械图尺寸标注高考必看知识点
- u盘插电脑上不显示怎么办?数据恢复还有希望吗
- 三国志战略版:SP吕蒙携手都督重出江湖
- PeckShield:图文拆解FCoin资产流向,其鼎盛时期便已显颓势?
- 【基于TCP 在线电子词典】
- 无题 于2007年5月16日
- Xcode10.1安装插件(包括了Xcode8.X、Xcode9.X)