问题标签 [live-streaming]

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.

0 投票
1 回答
399 浏览

asp.net - 在网站上播放节目

我需要在网站上播放一个现场活动。

输入:1个现场信号

输出:放到网上

问题:是否可以将该信号输入我的 PC 并使用闪存工具从我的 PC 进行编码和广播?或者这个选项会让我的电脑崩溃吗?或者,如果我将这个信号从我的 PC 传送到 livestream.com 等网站,那么我的 PC 会受到影响吗?

我想知道广播对从哪个信号传递到网站的硬件产生的影响?

0 投票
2 回答
5965 浏览

android - 在 android 上播放实时 RTP 流

我正在尝试在 android 上构建一个客户端,它将接收 RTP 流并播放它。我在 stackoverflow 和 Google 上进行了搜索,发现 MediaPlayer 类可以用于此。但是当使用 URL 或文件作为数据源时使用 MediaPlayer。在我的场景中,我的流媒体服务器在我的客户端的特定端口上发送 RTP 流。那么,有没有办法播放 MediaPlayer 来播放这个流而不将它写入文件。

0 投票
1 回答
10554 浏览

vlc - 在 VLC 播放器中播放 RTSP 流

我正在尝试用 java 制作一个简单的 rtsp 流服务器。服务器能够将视频正确地流式传输到自定义编写的播放器。

我无法在 vlc 媒体播放器中播放相同的流的问题。当我启动 vlc 媒体播放器并输入流详细信息时,我的服务器正在显示 vlc 发出的以下请求:

作为回应,我将以下内容发送给 vlc 播放器:

在此之后,vlc 媒体播放器向我发送一个null token但我期待DESCRIBESETUP令牌。

知道为什么 vlc 会发给我null token吗?在对 vlc 的请求的响应中,我有什么遗漏吗?

0 投票
0 回答
1181 浏览

java - Android 中的视频流:处理格式和标头

我目前正在尝试从 Android 设备流式传输实时视频。不幸的是,我无法阅读通过网络获得的流。

我发现问题出在用于录制视频的格式(ISO 媒体、MPEG v4 系统、3GPP)。

这是我初始化记录器的方法:

如果当前正在拍摄视频(仍在 FS 上写入),那么当我读取文件的开头时,我会得到以下内容(我用 得到了那个文件$ adb pull /sdcard/video):

录制结束时,标题如下所示:

事实是,这种方法并不是最适合直播,因为我们只是不知道文件会有多长和大......</p>

问题:我该如何做实际的流媒体?我看到的解决方案之一是发送小块,但我认为这个解决方案实际上很糟糕......应该存在更好的东西,因为像 SipDroid 这样的程序能够流式传输。如果你能理解他们的代码,你能解释一下吗?我看了一下代码,但对我来说不是那么清楚。

该代码将作为开源发布,因此每个寻找解决这种棘手情况的方法的人都会很乐意为您提供帮助(我知道在 SO 上有很多类似的线程)。

这是基本相机应用程序的代码:https ://github.com/rbochet/Simple-Camera-App

谢谢你的帮助。

0 投票
4 回答
54227 浏览

android - 使用套接字 fd 将实时视频从手机流式传输到手机

我是 android 编程的新手,发现自己陷入了困境。我一直在研究各种将实时视频从手机流式传输到手机的方法,并且似乎大部分都具有功能,当然最重要的部分除外:播放流。它似乎是从一部手机发送流,但第二部手机无法播放流。

这是播放方的代码

这是流媒体端的代码

尝试创建 MediaPLayer 时收到以下错误

有没有人可以解决这个问题?提前致谢!

0 投票
2 回答
42635 浏览

apache - 使用 Apache Web 服务器进行 Http 实时流式传输

是否可以使用 Apache Web 服务器进行 HLS?“将带有数据块的播放列表放在这里”就足够了吗?就这么简单吗?或者是否有一些模块可以用于该目的?

非常感谢您的回复

0 投票
3 回答
22241 浏览

android - Android 上的 RTSP 直播

我尝试在 Android 上进行直播。我尝试了很多方法,但都没有奏效。我该怎么做?

这是 RTSP 的示例:

Exeption :05-26 10:22:46.186:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:23:06.382:
ERROR/PlayerDriver(10157): Command
PLAYER_INIT Complete with an error or
info -1 05-26 10 :23:06.382:
错误/媒体播放器(23800):错误(1,
-1)05-26 10:23:06.382:错误/媒体播放器(23800):错误(1,-1)

实时传输协议:

它给出了这个消息:

“抱歉,这个视频
无法播放。” Exeptions;05-26
10:40:08.979:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:40:09.188:
INFO/ActivityManager(10163): Displayed
activity
com.giantrabbit.nagare/.KralTvNow: 433
ms (总计 433 毫秒)05-26 10:40:11.702:
WARN/PowerManagerService(10163):计时器
0x3->0x3|0x1 05-26 10:40:29.061:
WARN/MediaPlayer(24284):信息/警告
(1, 26 ) 05-26 10:40:29.061:
INFO/MediaPlayer(24284): Info (1,26)
05-26 10:40:29.100:
ERROR/PlayerDriver(10157): 命令
PLAYER_INIT 完成,但出现错误或
信息 -1 05 -26 10:40:29.104:
错误/MediaPlayer(24284): 错误 (1,
-1) 05-26 10:40:29.108: 错误/MediaPlayer(24284): 错误 (1,-1)

实时传输协议:

例外:

05-26 10:36:57.589:
错误/MediaPlayerService(10157):
创建 PVPlayer 05-26 10:37:20.542:
错误/PlayerDriver(10157):命令
PLAYER_INIT 完成,但出现错误或
信息 -1 05-26 10:37 :20.542:
ERROR/MediaPlayer(24240): 错误 (1,
-1) 05-26 10:37:20.565: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:37:20.682:
ERROR/MediaPlayerDemo(24240):错误:
准备失败。:状态=0x1 05-26
10:37:20.682:
错误/MediaPlayerDemo(24240):java.io.IOException
:准备失败。:
状态=0x1 05-26 10:37:20.682:
错误/MediaPlayerDemo (24240): 在
android.media.MediaPlayer.prepare(本机
方法)05-26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
com.giantrabbit.nagare.KralTvNow.play(KralTvNow.java:162)
05-26 10:37 :20.682:
ERROR/MediaPlayerDemo(24240): at
com.giantrabbit.nagare.KralTvNow.surfaceCreated(KralTvNow.java:215)
05-26 10:37:20.682:
ERROR/MediaPlayerDemo(24240): at
android.view.SurfaceView。 updateWindow(SurfaceView.java:536)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)
05-26 10:37:20.682:
错误/ MediaPlayerDemo(24240):在
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10: 37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.dispatchDraw (ViewGroup.java:1367)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.View.draw(View.java:6796)
05-26 10:37:20.682:
错误/MediaPlayerDemo (24240): 在
android.widget.FrameLayout.draw(FrameLayout.java:352)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewGroup.drawChild(ViewGroup.java:1640)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android. view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.View.draw(View.java:6796)
05-26 10:37: 20.682:
错误/MediaPlayerDemo(24240): 在
android.widget.FrameLayout.draw(FrameLayout.java:352)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
com.android.internal.policy.impl .PhoneWindow$DecorView.draw(PhoneWindow.java:1894)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.draw(ViewRoot.java:1407)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.performTraversals(ViewRoot.java :1163)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
android.os.Handler.dispatchMessage(Handler.java:99)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
android.os.Looper.loop(Looper.java:123)
05-26 10 :37:20.682:
错误/MediaPlayerDemo(24240):在
android.app.ActivityThread.main(ActivityThread.java:4627)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): 在
java.lang.reflect.Method.invokeNative(Native
Method) 05-26 10:37 :20.682:
ERROR/MediaPlayerDemo(24240): at
java.lang.reflect.Method.invoke(Method.java:521)
05-26 10:37:20.682:
ERROR/MediaPlayerDemo(24240): at
com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-26 10:37:20.682:
错误/MediaPlayerDemo(24240): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05 -26 10:37:20.682:
错误/MediaPlayerDemo(24240):在
dalvik.system.NativeStart.main(Native
方法) 05-26 10:37:20.737:
INFO/MediaPlayer(24240): Info (1,26)
05-26 10:37:20.737:
ERROR/MediaPlayer(24240): 错误 (1,-1)
05-26 10:37:20.868:
INFO/ActivityManager(10163):显示的
活动
com.giantrabbit.nagare/.KralTvNow:
25864 毫秒(总共 25864 毫秒)05-26
10:37:23.777:
WARN/PowerManagerService(10163):定时器
0x3- >0x3|0x1

这是 HTTP 的示例:

例外:

05-26 10:16:24.276:
ERROR/MediaPlayerService(10157):
create PVPlayer 05-26 10:16:24.292:
ERROR/(10157): IIIIIII 内部
构造函数
PVMFMemoryBufferWriteDataStreamImpl
05-26 10:16:24.346:
INFO/PlayerDriver (10157): 缓冲
(100) 05-26 10:16:24.346:
ERROR/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的
构造函数内部 05-26 10:16:24.346: 错误/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数 内部 05- 26 10:16:24.346: 错误/(10157): IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数 内部







05-26 10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: ERROR /(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346:错误/(10157):
IIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346:错误/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数
内部
05-26 10:16:24.346:错误/(10157):
IIIIII内部构造函数
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.346: 错误/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-2436
:10:16:24。 ERROR/(10157):
IIIIIII 在 PVMFMemoryBufferReadDataStreamImpl 的构造函数内部
05-26
10:16:24.350:
WARN/MediaPlayer(23736): info/warning
(1, 26) 05-26 10:16:24.354:
ERROR/PlayerDriver(10157) :命令
PLAYER_INIT 以错误或
信息完成 -10 05-26 10:16:24.354:
ERROR/MediaPlayer(23736): error (-10,
-10) 05-26 10:16:24.354: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:16:24.393: INFO/MediaPlayer(23736):
信息 (1,26) 05-26 10:16:24.393 :
错误/媒体播放器(23736):错误
(-10,-10)

HTTP:

它给出了以下信息:

“抱歉,这个视频无法播放。”

在此处输入图像描述

0 投票
1 回答
8530 浏览

c# - 使用 microsoft 表达式编码器从屏幕捕获实时流

是否可以为本地网络实时流式传输屏幕的一部分?ScreenCaptureJob 只能流式传输到文件,如果想要广播文件,它会阻塞,因为它被另一个进程使用。

编辑: 新问题,它不是实时运行的。我有 10 秒的延迟,我需要实时或至少 1 秒。它不通过互联网

服务器代码:

玩家代码:

0 投票
3 回答
2169 浏览

android - Android 视频流 - 支持的设备?

好的。因此,有数十亿不同的 Android 设备。我有一个视频流服务,非常适合 iOS。我的应用程序具有实时视频功能和保存的视频剪辑播放功能(也可以流式传输到设备)。我在不同的 Android 设备上运行了一些测试,得到了一大堆不同的播放结果。我正在使用 640x480 h.264 基本配置文件视频。流式传输该视频仅适用于某些设备。对于其他设备,可以使相同的视频流以低分辨率流式传输,并且可以在某些设备上运行,但在其他设备上仍然不行。高调流媒体通过http://www.wowzamedia.com/ (rtsp) 进行,并且不适用于任何 Android 设备(但适用于 iPhone)。最低和最差的选项是 Motion JPEG,目前它适用于所有经过测试的设备。

所以我的问题是,我如何才能确定(无需测试市场上的每台设备)该设备是否可以播放:640x480 h.264 基本配置文件 - 如果这不起作用,则播放低分辨率视频 - 如果没有t 工作,默认为 Motion JPEG。

另外,知道为什么我通过 wowza 转码的 rtsp 可以在 iPhone 上运行,但不能在任何 Android 设备上运行(甚至摩托罗拉 Atrix 也不行)?

0 投票
2 回答
16226 浏览

http - DirectShow 中的实时流式传输 H.264

有谁知道我必须使用 DirectShow 中的哪些过滤器才能通过 http 传输 H.264 LIVE 流?(特别是我必须使用什么样的源过滤器)

任何代码建议都会有所帮助。

谢谢!