标签: rtmp

使用 C++ 或 Objective C 应用程序与 RTMP 服务器通信

是否可以使用 C++ 或 Objective C 应用程序与 rtmp 服务器通信,例如 Flash Player 这样做?我知道这一定是可能的,因为 Flash Player 是用 C++ 编写的并使用 C++ 库。如果你知道怎么做,请告诉我代码示例!感谢您的帮助!

c++ streaming objective-c rtmp communication-protocol

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

ActionScript获取所有网络活动?

ActionScript 3.0中有一种方法可以:

  • 获取在应用程序中创建的所有URLRequests()?
  • 获取与Flash Media服务器的所有RTMP://连接?

由于我的应用程序包含由其他开发人员编译的SWC文件,因此我无法直接访问创建URL请求和RTMP连接的ActionScript.

谢谢你的时间.

flash actionscript urlrequest rtmp actionscript-3

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

如何在macos中使用librtmp编译ffmpeg?

我尝试通过自制软件在mac lion中安装ffmpeg,如下所示:

brew install --use-clang ffmpeg --with-tools --with-ffplay --enable-librtmp
Run Code Online (Sandbox Code Playgroud)

但编译标志最终为

configuration: --disable-debug --prefix=/usr/local/Cellar/ffmpeg/0.6.2 --enable-shared --enable-pthreads --enable-nonfree --enable-gpl --disable-indev=jack --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libfaad
Run Code Online (Sandbox Code Playgroud)

使用librtmp安装ffmpeg的正确方法是什么?我也想运行像blackdetect这样的libavfilters.

直接安装总是失败,RTMP_Socket()丢失,所以我希望自制解决方案.

macos homebrew rtmp

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

绑定TCP端口在本机可执行文件中失败(android)

我正在尝试使用rtmpgw在本地端口上设置流,使用videoview或其他视频播放器进行访问.我有本机可执行文件设置,它正在工作,但是当我用命令测试它

rtmpgw --sport 8080
Run Code Online (Sandbox Code Playgroud)

它返回以下错误:

HTTP-RTMP Stream Gateway v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL

ERROR: startStreaming, TCP bind failed for port number: 8080
ERROR: Failed to start HTTP server, exiting!
Run Code Online (Sandbox Code Playgroud)

这发生在我试过的任何端口上.如果没有--sport参数,它会尝试端口80并失败.根据我的理解,非特权/非root用户无法在unix中绑定低于1024的端口.既然这是一个虚拟机,它有什么不同?本机可执行文件/静态二进制文件不会在虚拟机外部执行吗?

码:

File rtmp = new File(getFilesDir() + "/rtmpgw");
ProcessBuilder pb = new ProcessBuilder("./" + rtmp.getName(), "--sport", "8080");
pb.directory(getFilesDir());
Process stream = pb.start();
Run Code Online (Sandbox Code Playgroud)

android tcp rtmp video-streaming android-ndk

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

RTP、RTMP 串流播放质量问题

我正在编码 H264 并使用 RTP 从我的 Android 设备作为实时流发送到 Wowza 服务器。编码器的输出在设备上看起来很好。然而,在流式传输到 Wowza 服务器并通过 RTMP 以实时流形式查看输出视频后,我在视频中出现显着移动/变化的部分中发现了相当多的伪影/像素化。我只能猜测这与视频帧的时间有关,但我没有一个好的方法来确定这是在我的应用程序的发送端还是在 Wowza 端。

Wowza,如果你曾经试图获得他们的支持,那是完全没有用的。

我还遇到了从 Wowza 播放时 RTMP/Flash 播放器冻结的问题。我非常确定这不是带宽问题,因为这种情况发生在 Amazon EC2 服务器以及我的本地 PC 实例(即同一网络)上。我尝试了多个播放器,它们都表现出相同的问题(VLC、JWPlayer、MX Player 等)。我必须假设问题出在 Wowza 服务器或我的编码上。然而,由于某些帧存在像素化问题,我开始怀疑两者是否相关。

我很好奇是否有人在使用 Wowza 或任何其他流服务器时遇到过类似的像素化问题。我尝试使用 RTMPDump 但这不起作用,它永远不会从 Wowza 中提取完整的数据包。

android rtmp rtp video-streaming wowza

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

如何通过RTMP将实时视频从android流式传输到Wowza

过去7天占据我的问题是实现从Android到WowzaMediaEngine的实时视频流.

我已经开始对官方Wowza页面进行研究,我很高兴能够存在用于Android和IOS的GoCoderSDK库."小"问题是价格(第一年10k,每年2k),因为我正在为"小"客户建立申请,我尝试过其他图书馆:

  • libstreaming是好的,在我看来是丑陋的编码(没有难过的感觉),有很多错误需要修复,但是使用相当复杂的技术(做得很好).我已经在Nexus 5 marshmallow上测试了一段时间后使用MediaCodec和低视频分辨率.提高分辨率将切换到MediaRecorder,而MediaRecorder大多无法正常工作.在KitKat设备上,我根本无法启动它.经过3-4天的修复实施后,我放弃了.Lib接缝不再维护

  • 媒体广播图书馆看起来很有希望,但没有尝试过.真的很贵.在我看来,500美元/月太简单了.

  • KickFlip经过精心编码,外观漂亮,功能强大,并且已经取消了对RTMP/RTSP的支持.试图恢复支持并失败.

  • RealTimeLibs的价格是可以接受的.从PlayStore安装了广播ME(演示应用),无法启动流.演示应用程序不断崩溃.气馁,没有试图联系他们.

该怎么做,购买GoCoderSDK,重写libstreaming库(因为我有最好的结果)或编写我自己的解决方案(不知道需要多少时间).需要巨大的多媒体体验(我没有)?

android rtmp rtsp live-streaming wowza

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

ffmpeg 不断地将刷新的图像传输到 rtmp

有没有办法流式传输一个图像并始终或每隔一段时间刷新它。

这会连续传输图像,但从不刷新其源。

ffmpeg -loop 1 -i http://test.dev/overlay.jpg -f flv rtmp://192.168.99.100:1935/live/mystream2

叠加层也一样,从不刷新徽标...

ffmpeg -i rtmp://192.168.99.100:1935/live/mystream -vf "movie=overlay.jpg[logo]; [0][logo]overlay=0:70" -c:v flv -f flv rtmp://192.168.99.100:1935/live/mystream2

谢谢

ffmpeg rtmp

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

使用 HTML5 和 WebRTC 将网络摄像头广播到(YouTube、Twitch、Facebook)

我正在做一个项目,我需要 使用 HTML5、rtmp、webrtc、nodejs在youtubetwitchFacebook或我的网站上的其他平台上广播实时视频......

所以我想从我的网站开始播放视频,而不是去 youtube 开始直播视频

但我是 webrtc 和直播的新手,我不知道该怎么做或如何开始,所以如果有人对如何做到这一点有任何想法或建议,请与我联系或在此处发表评论

这就是我所做的

服务器端(NodeJs)


io.on('connection', (socket) =>{

    socket.on('stream', stream =>{
        console.log(stream)
        socket.broadcast.emit('stream', stream);
      
            
    });

})

Run Code Online (Sandbox Code Playgroud)

客户端

Html (video.html)

<div id="videos">
    <video id="video" autoplay>

    </video>

</div>
 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<script src="js/video.js"></script>

Run Code Online (Sandbox Code Playgroud) Javascript (video.js)
var socket = io();
navigator.mediaDevices.getUserMedia({
    video  : true,
    audio: true
})
.then(stream =>{
    document.getElementById('video').srcObject = stream
    socket.emit("stream", stream);
})

socket.on('stream', stream=>{

    video = document.createElement("video")
    video.srcObject = stream
    video.setAttribute('autoplay')
    document.getElementById("videos").appendChild(video)
})
Run Code Online (Sandbox Code Playgroud)

broadcast rtmp webrtc youtube-livestreaming-api

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

Android中的Vitamio错误 - 本机库libffmpeg.so不存在

我一直在尝试用Vitamio 4.2.2播放流媒体视频,但它对我没用.我不能用vitamio播放rtmp视频,因为它在logcat中生成了这个错误:E/Vitamio [Player]:原生libs libffmpeg.so不存在!但是我可以播放其他视频格式,例如:rtsp,http.但不是rtmp.我已经搜索了很多关于这个错误的信息,但我可以找到解决方案.

如果有人可以帮我解决一下这个错误的原因,我将非常感激.

video android rtmp vitamio

0
推荐指数
1
解决办法
1355
查看次数

ffmpeg 将音频文件流式传输到 Telegram rtmp 服务器

我尝试使用以下命令将 mp3 文件流式传输到 Telegram RTMP live:

ffmpeg -re -i 1.mp3 -c copy -f mp3 rtmps://dc4-1.rtmp.t.me/s/145158:AtyF3rrME2nHEkqGA
Run Code Online (Sandbox Code Playgroud)

但我在溪流中听不到任何声音。

ffmpeg rtmp telegram

0
推荐指数
1
解决办法
6280
查看次数

-4
推荐指数
1
解决办法
2407
查看次数