问题标签 [rtmpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - 关于 NetStream AS3 中的 publish() 方法
我可以使用发布方法使用 Flash Media Server 以外的流媒体服务器录制 flv 文件,还是仅用于 FMS?crtmp服务器呢?
publish - RTMP_Write 函数使用
我正在尝试使用 librtmp 库,它可以很好地提取流。但现在我正在尝试发布一个流,为此我相信我必须使用 RTMP_Write 函数。
我在这里要完成的是一个简单的 c++ 程序,它将从文件中读取并尝试将流推送到 crtmp 服务器。连接和流创建都可以,但是我对使用 RTMP_Write 感到很困惑。
这是我所做的:
在这个上传函数中,我收到了已经初始化的 RTMP 结构和一个指向打开文件的指针。
这实际上有效,我可以看到正在显示一些视频,但它很快就会丢失并停止发送包裹。我设法理解,每当我设置的缓冲区(我随机要求为 64k,没有特殊原因)碰巧拆分 flv 标记(http://osflash.org/flv#flv_format)时,就会发生这种情况新包。
为此,我修改了 RTMP_Write 函数并告诉它验证它是否能够解码整个 flv 标签(数据包类型、正文大小、时间戳等),如果不能,那么它应该只返回数量缓冲区中剩余的有用字节。
上面的代码注意到了这一点,如果 RTMP_Write 返回的值不是它应该发送的字节数,那么它知道该值是缓冲区中剩余的有用字节数。然后我将这些字节复制到缓冲区的开头并从文件中读取更多内容。
但是我一直遇到问题,所以我想知道:这个函数的正确用法是什么?是否有我应该使用的特定缓冲区值?(不这么认为)还是它本身就是越野车?
actionscript-3 - 录制/播放音频出错 - 使用 Flash 和 Evostream 的应用程序
我正在使用 rtmpd 的商业版本 evostream。
在 Flash 中制作示例记录和播放应用程序时,我可以发布实时流并播放它们,但不能记录或附加。
在闪存中使用上述内容会导致连接关闭和服务器控制台中的一系列错误。
这是该系列的一部分,我相信它可以提供一些见解。
从上面我可以假设的是,由于访问权限,无法以某种方式创建文件。但我已将所有文件夹和文件的权限设置为完全访问权限。
我不知道该去哪里找了。任何对如何前进有任何想法的人都可以分享它。
编辑
可以在此处找到完整的错误日志。
actionscript-3 - NetStream.Buffer.flush 防止表单搜索
我有一个 Flash 播放器,用于流式传输预先录制的 flv 声音。我有前进和后退按钮,可以在播放时向前/向后搜索声音。
我遇到的问题是,当我使用较短的声音(如 30 秒)时,当接近尾声 10 秒时,我从播放器“NetStream.Buffer.flush”收到此消息,而播放器“NetStream.Buffer.flush”依次执行“数据已完成流式传输,剩余缓冲区已清空”,所以我无法在文件末尾附近寻找。
我怎样才能解决这个问题?
我已经将inBufferSeek设置为 true 并将bufferTime设置为 5。
这是 Flash/As3 的问题还是服务器的问题?(我用crtmp开源服务器)
actionscript-3 - 使用 CRTMP 服务器流式传输本地 flv 文件时出现问题
有没有人遇到过通过 CRTMP 流式传输本地保存的 flv 的问题,比如我遇到的问题:
我在文件真正结束前 10-11 秒清空并刷新了缓冲区。
在文件真正结束前 10-11 秒,我还在 crtmp 日志文件中收到“完成流式传输”消息。
最后我无法找到我的文件,因为 hte 缓冲区是空的。
发生这种情况是因为 flv 文件配置不正确还是由于某些服务器错误?
actionscript-3 - 防止刷新缓冲区
在 AS3 中播放完成之前,如何防止刷新缓冲区?
可能吗?
在 flv 文件真正结束前 10-11 秒清空并刷新缓冲区。
该文件在本地保存,我通过 crtmp 服务器对其进行流式传输。
由于缓冲区为空,我无法寻找最后 10 秒。如何阻止闪存在最后刷新缓冲区?
rtmp - 使用 crtmpserver 进行直播 - 我找不到直播文件
我使用crtmpserver来制作我的RTMP服务器。我使用 Adob e Flash Media Live Encoder 3.2 将直播发布到服务器。没关系。我使用 webflash 播放器来接收直播。没关系。
现在,我想在服务器中找到实时文件,但找不到该文件。哪个文件夹是直播?
opencv - crtmp 无法读取数据 tcpcarrier.cpp 错误
我有 apache2 监听端口 808 而不是端口 80 或 8080 的服务器。我有一个 flash 程序,它从客户端的网络摄像头生成视频流,并使用 rtmp 协议(如“rtmp:///flvplayback/”)将其发送到 IP 地址的服务器"
它将流发布到该 IP 地址
1 ) 在本地机器上,字符串看起来像
"rtmp://192.168.1.12/flvplayback/"
并且工作正常。
2)在远程机器上,即VPS,字符串看起来像
“rtmp://222.222.222.222/flvplayback/”
并在这里生成以下错误
(在 VPS 上运行的 crtmpserver 产生此错误) .... /tcpcarrier.cpp:78 无法读取数据。111.111.111.111:33984 -> 222.222.222.222:1935 ....
我不确定为什么会生成此错误....我正在使用来自站点 rtmpd.com 下载部分的 ubuntu12.04 crtmpserverr 构建相同的构建在我的本地计算机上完全可以正常工作。
symbian - CRTMP 服务器 RTSP 播放到 Symbian RealPlayer
CRTMP 服务器是很棒的工具...当客户端在路由器后面时,Nat Traversal 工作得很好。... 已测试 Android 2.2、2.3、4.1,RTSP 流媒体正常(rtmp flash 也正常)。
但 RealPlayer 上的 RTSP(Helix DNA 10.0 onS60)总是显示“无法播放媒体;或“无法连接”(肯定建立了连接 - 用wireshark检查)。...(这是与编程相关的问题,因为我愿意探索 CRTMP 代码来完成解决方案)
BBC RTSP 频道(wowza 落后)在 symbian realPlayer 中显示良好,但流媒体来源:
ffmpeg -i rtsp://[bbc_channel_address] -c 复制 -f rtsp rtsp://[crtmp_server_addr]:8554/ch
... 可以用于 android,但不适用于 realPlayerS60。
有人知道原因吗?
android - 从安卓设备到服务器的实时视频流
我需要 rtmp 服务 url 来从我的 android 设备上存储我的相机视频。 根据这个网站
我已经参考了以下这些站点来在服务器端实现直播。
这些服务器为免费试用提供有限的时间跨度。但我需要免费的。
最后我找到了C++ RTMP Server
在这台服务器上工作后,我得出结论,服务器代码是用 C++ 编写的。所以我已经将 C++ 插件添加到 eclipse 中运行。但我收到以下错误
“启动失败。找不到二进制文件”
为了解决这个错误,我安装了“MinGW 安装程序”,但没有用。
在这个站点中,我们有 android 的客户端代码来实现从 android 设备到服务器的实时流。在这里,实时视频将直接保存到服务器上。我们可以使用上面的 C++ 服务器生成像“rtmp://live:live@128.122.151.108:1935/live/test.flv”这样的服务 url 吗?请指导我实施这一点。任何帮助将不胜感激。