小编sha*_*oul的帖子

nodejs中的RTMP实现是否可行?

我正在尝试在Node.js中实现RTMP,但在看到文档并尝试之后,我无法做到,我怀疑这是不可能让它看到node.js如何处理数据流.

我要这个代码:https://github.com/timwhitlock/node-amf/tree/master/node-rtmp

根据代码和写得不好的adobe文档,在连接之后,握手过程开始,客户端发送1537个八位字节的流,其中第一个是rtmp版本(应该总是3个),以下4个是时间戳其他4应为0(0000),其余数据均为随机字符.

现在,链接库完成所有这些操作,但在检查4个零点时会破坏.它使用Net模块创建服务器,并监听连接事件.使用事件提供的套接字对象,将编码设置为"二进制"(这种类型的编码不存在,直到我在http://nodejs.org/api/stream.html#stream_stream_setencoding_encoding文档中看到)然后试着检查四个零

我怀疑套接字无论如何都在'utf8'中进行编码,并且在打印第一个字节时,流可以搞砸了,从来都不是相同的数据.更改为套接字编码的十六进制,我发现匹配将指示我正在寻找的四个零:

V | TIME   |4 ZEROS |RANDOM DATA
03|0091c3ee|80000702|3e904115
03|0091ea60|80000702|f6e2d38a
03|00921a47|80000702|f2e21db3

03|0092eaeb|80000702|15834dbf
03|00931e0d|80000702|5f0b7891
03|00933c68|80000702|b4980c5d
Run Code Online (Sandbox Code Playgroud)

甚至我可以使它工作这样的,当我需要流真实的数据,视频,音频等.到服务器(我知道我可以通过一个缓冲区对象,并使用这个插座的二进制数据写入:HTTPS ://github.com/substack/node-binary)并且套接字无法处理二进制数据,我的数据会损坏吗?

我不是专家,但我尽可能地调查这个,即使这不能解决,我想有人可以告诉我,如果我是对的,或者只是我搞砸了:)

javascript flash rtmp node.js

5
推荐指数
1
解决办法
4941
查看次数

在Phonegap中读取本地文件

我正在尝试读取Phonegap中的本地文件来加载应用程序的语言字符串,我无法使其工作:(

代码非常简单:

var pathToLocalFile = "/home/user/android/assets/www/js/";
var langCache = new FileReader();
langCache.onload = function(data){
  col = JSON.parse(data);
  refreshAllStrings();
};
langCache.onerror = function(err){
  debug.error(err);
};
langCache.readAsText(pathToLocalFile+currentLang+'.json');
Run Code Online (Sandbox Code Playgroud)

此代码在Ripple仿真器上不起作用,我将其替换为

var pathToLocalFile = "file:///android_asset/www/js/";
Run Code Online (Sandbox Code Playgroud)

在android的情况下,具有相同的结果:

Uncaught TypeError: Object #<Console> has no method 'warning' cordova-2.4.0.js:2616
initRead cordova-2.4.0.js:2616
FileReader.readAsText cordova-2.4.0.js:2660    
loadLanguage
Run Code Online (Sandbox Code Playgroud)

在Ripple模拟器中,我启动了Chrome,google-chrome -–allow-file-access-from-filesAndroid配置和清单具有设置的所有权限和插件.

当然我错过了什么,但不知道这可能是什么?

问候.

javascript file-io android ripple cordova

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

android ×1

cordova ×1

file-io ×1

flash ×1

node.js ×1

ripple ×1

rtmp ×1