Tag: rtmp

使用Rtmp将videostream式传输到stream媒体服务

我试图find有关Node JS / C#如何使用RTMP将videostream发送到Twitch,Facebook和Youtube的信息。 input将是不同的格式。 图片,video或网站。 像一个真正的小OBS。

nodejs exec保持shell活着?

我试图运行一个打开VLC播放器并将RTMPvideostream入其中的命令。 但是当我运行它,VLC播放器出现,然后closures。 我想这是因为它所依赖的shell正在被杀死。 我怎么能保持壳活着? 从Windows中的cmd行运行相同的命令工作正常。 closuresshellclosuresVLC播放器。 我的代码看起来像这样 var exec = require('child_process').exec exec('"Z:/downloads/rtmpdump-2.4-git-010913-windows/rtmpdump.exe" -r "rtmp://199.9.251.83/app/jtv__cQlY3imWtyDf4Cr" -j "ae9d2c8bbe586ac9f88a4fae9ec5841c3976092c:{\"swfDomains\": [\"justin.tv\", \"jtvx.com\", \"xarth.com\", \"twitchtv.com\", \"twitch.tv\", \"newjtv.com\", \"jtvnw.net\", \"wdtinc.com\", \"imapweather.com\", \"facebook.com\", \"starcrafting.com\"], \"streamName\": \"jtv__cQlY3imWtyDf4Cr\", \"expiration\": 1370153205.846189, \"geo_ip\": \"91.10.111.130\", \"server\": \"video3-1\"}" –swfVfy "http://www-cdn.jtvnw.net/widgets/live_embed_player.r4b02d38f442d7cae5646f1a1c17078362f5fd857.swf?channel=games&referer=&channel=games" -v -o – | "C:/Program Files (x86)/VideoLAN/VLC/vlc.exe" – –play-and-exit')

用于Node.js的RTMP(S)客户端库

是否有任何工作的RTMP(S)客户端库/ API的节点? 我在Github上发现了一些RTMP(S)apis,但他们只有服务器实现,但我想要客户端…

stream媒体摄像头rtmp与

最好的办法是什么如果我不想使用闪存? 我听说过有关WebRTC,但从getUserMedia获取input并将其传输到媒体服务器,然后将该数据移动到rtmpstream是可行的吗?

nodejs中的RTMP实现是可能的?

我试图在Node.js中做一个RTMP的实现,但看到文档和尝试后,我无法,我怀疑这是不可能的,使它看到如何node.js处理数据stream。 我分叉这个代码: https : //github.com/timwhitlock/node-amf/tree/master/node-rtmp 根据代码和写得不好的adobe文档,在连接之后,握手过程开始,客户端发送一个1537字节的stream,其中第一个是rtmp版本(应该总是3),以下4个是时间戳另外4个应该是0(0000),其余的数据都是随机字符。 现在,链接库完成了所有这些工作,但是在检查4个零点的时候就会被破坏。 它使用Net模块创build一个服务器,并监听连接事件。 使用事件提供的套接字对象,设置编码为“二进制”(这种types的编码不存在,因为我看到在文档http://nodejs.org/api/stream.html#stream_stream_setencoding_encoding ),然后尝试检查四个零 我怀疑套接字编码在'utf8'反正,并且有什么地方stream打乱,因为打印的第一个字节,是从来没有相同的数据。 改变为hex编码的套接字,我发现匹配,这将表明我正在寻找的四个零: 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 即使我可以使它像这样工作 ,当我需要stream真正的数据,如video,audio等,到服务器(我知道我可以从套接字二进制数据传递一个Buffer对象,并使用这个: https ://github.com/substack/node-binary )和套接字无法处理二进制数据,我会损坏数据权利? 我不是一个专家,但我试图调查这一点,尽我所能,即使这不能解决,我想有人可以告诉我,如果我是正确的或只是我搞砸了:)