标签: live-streaming

EC2实例类型的确切网络性能?

我找不到亚马逊上不同EC2实例类型的确切网络性能详细信息.相反,他们只是说:

  • 中等

这甚至意味着什么?我特别想知道Traffic-OUT每个实例类型的确切数量.

我需要做直播,我的流比特率将是240kbps.所以我需要知道哪个实例类型可以处理多少并发查看器.

bandwidth amazon-ec2 network-traffic live-streaming

151
推荐指数
2
解决办法
10万
查看次数

通过WiFi从一部Android手机直播视频

我已经在互联网上搜索了几天如何通过WiFi连接从Android手机到另一个Android手机实现视频流功能,但我似乎找不到任何有用的东西.我看了Android开发人员的示例代码,stackoverflow,谷歌,Android博客,但没有.我能找到的是用于流媒体的某种电话到桌面或桌面到电话的解决方案,但我在实现中无需借用.

我需要使用arduino ADK控制机器人,因此我使用2个电话,一个将安装在机器人上,另一个将接收来自机器人的视频流.我提到这个是因为我试图在广播时间和观看时间之间实现最小的延迟.

我正在编写2个应用程序,一个用于控制机器人的主应用程序(来自手持电话),它将控制从属应用程序并接收流,以及第二个从应用程序,它将在机器人绑定的手机上运行,​​控制电机/执行器/流媒体到主应用程序.不幸的是,我不能使用第三方应用程序.我需要将视频流代码集成到我的2个应用程序中.

实现这一目标有哪些选择?这也很难做到,因为我从未使用过视频流,我在Java和Android开发方面做得非常好.我应该如何编码/解码流,如何启动连接,是否需要使用UDP而不是TCP/IP?我真的不知道从哪里开始,没有任何示例代码.我很确定这可以实现.我找不到任何有用的东西让我开始朝着正确的方向前进.

我偶然发现spydroid, 但它在桌面上使用VLC,所以对我没有好处.


编辑:查看Cagney Moreau的博客.他详细介绍了如何实现这一点.

video streaming android video-streaming live-streaming

112
推荐指数
4
解决办法
13万
查看次数

流媒体服务器中的RTP或RTSP有什么区别?

我正在考虑开发流媒体服务器,我有以下问题,通过RTSP(例如url:)rtsp://192.168.0.184/myvideo.mpgRTP(例如url:)rtp://192.168.0.184.

据我所知,RTSP服务器主要用于已经存在的文件的流式传输,即不是实时的.RTP服务器用于广播.

如果我错了,有人会纠正我,对吗?

我想开发一个服务器来在计算机屏幕上播放实时内容,即在流媒体广播时显示的内容.

streaming rtp rtsp live-streaming

57
推荐指数
4
解决办法
10万
查看次数

在网页中嵌入H.264视频的实时RTSP流

我有一台服务器通过RTSP(rtsp:// ...)在网络上提供实时H.264视频,我一直在努力寻找一种方法在浏览器中向用户显示流(至少在Windows和OS X - Linux是一个奖金).我目前已经嵌入了VLC播放器,并且在IE9和Mozilla Firefox 12.0中都可以使用它,但如果用户只需要为他们的浏览器安装一个插件或类似的东西(而不是整个程序),那将是理想的选择. .

我可以使用开源解决方案,但我不能使用任何GPL.Java applet或类似的东西是可能的.

到目前为止考虑的解决方案似乎不起作用:

  • HTML5视频标记:似乎不支持实时RTSP流
  • GStreamer(Java Bindings)/ OSSBuild GStreamer-WinBuilds v0.10.7 Beta 4 LGPL:插件看起来很脆弱,有RTSP源和WinBuild(我的流提供了与流SETUP请求相关的错误,而其他人没有)
  • JavaFX:在最近的版本中,似乎已经放弃了对实时RTSP流的支持
  • Xuggler:许可似乎构成了一个问题
  • JMF:旧的,没有明显的H.264支持
  • FMJ:似乎不支持实时RTSP流

我应该重新评估这些可能性吗?任何其他建议(例如在Flash或Silverlight中)将不胜感激.

谢谢!

编辑:在HTML5中获得解决方案真的很棒.

rtsp video-streaming h.264 live-streaming embedded-video

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

java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/JsonFactory

我正在研究YouTube broadcast示例示例.我创建了一个样本Java Project并添加了所需的罐子.但是,当我尝试运行该项目时,它会抛出异常.

例外:

Throwable: com/fasterxml/jackson/core/JsonFactory
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory
    at com.google.api.client.json.jackson2.JacksonFactory.<init>(JacksonFactory.java:44)
    at com.google.api.services.samples.youtube.cmdline.live.Auth.<clinit>(Auth.java:35)
    at com.google.api.services.samples.youtube.cmdline.live.CreateBroadcast.main(CreateBroadcast.java:55)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more
Run Code Online (Sandbox Code Playgroud)

我从这个GitHub存储库下载了该项目.

java jar noclassdeffounderror live-streaming youtube-data-api

30
推荐指数
7
解决办法
6万
查看次数

如何嵌入新的Youtube的实时视频永久URL?

我在youtube上直播了很多,从昨天起我经历了一个奇怪的事情:

我在我的网站中嵌入了直播网址.它是youtube.com/embed/ABCDE(正常的嵌入链接).该链接用于显示当前直播而非特定视频.例如:

我正在播放,你可以观看它youtube.com/embed/ABCDE.当我完成后,视频会获得自己的网址,例如youtube.com/watch?v=FGHIJ.在下一次我将流,用户可以观看流youtube.com/embed/ABCDE(这是一个没有改变的永久网址).

现在,每次流式传输时,直播都会在第一时间获得自己的链接,这意味着每次流式传输时都必须手动更新我的嵌入代码.

我对Google,SO和YouTube进行了一些研究,我发现直播的永久网址是youtube.com/channel/CHANNEL_ID/live.它太棒了,但是我找不到嵌入它的方法.

(我使用wordpress,我没有找到任何插件自动为我做).

TL:DR; 如何在页面中嵌入直播youtube.com/channel/CHANNEL_ID/live

embed youtube video live live-streaming

28
推荐指数
2
解决办法
9万
查看次数

如何从ip camera解析mjpeg http流?

下面给出了为从IP Camera获取实时流而编写的代码.

from cv2 import *
from cv2 import cv
import urllib
import numpy as np
k=0
capture=cv.CaptureFromFile("http://IPADDRESS of the camera/axis-cgi/mjpg/video.cgi")
namedWindow("Display",1)

while True:
    frame=cv.QueryFrame(capture)
    if frame is None:
        print 'Cam not found'
        break
    else:
        cv.ShowImage("Display", frame)
    if k==0x1b:
        print 'Esc. Exiting'
        break
Run Code Online (Sandbox Code Playgroud)

在运行代码时,我得到的输出是:

Cam not found
Run Code Online (Sandbox Code Playgroud)

我哪里错了?另外,为什么帧无?转换有问题吗?

python opencv mjpeg ip-camera live-streaming

26
推荐指数
3
解决办法
7万
查看次数

Node.js服务器上的实时视频流

我一直在研究这个问题但很沮丧,因为我觉得解决方案应该很简单,尽管我知道不会.理想情况下,我只想使用node来托管服务器,webrtc getusermedia来获取本地客户端上的实时流,并使用类似socket.io的内容将流发送到服务器,然后服务器将流广播到远程服务器客户; 好像它是一个简单的消息聊天应用程序.

只是考虑一下这似乎是一种简单的方法,因为实时视频需要连续发送大量数据,这并不等于在事件发送后发送单个消息甚至文件(按下发送按钮) .

也许我错了,但是直播视频流应用程序是否可以遵循node/socket.io messenger app的相同结构?你会发送从getUserMedia返回的媒体对象,blob,一些二进制数据吗(我已经尝试了所有这些,但可能没有正确).

理想的目标是一个应用程序,根据需要使用尽可能少的额外绒毛,安装很少的npm,几乎没有额外的JavaScript库,或者很少担心编码/解码或者ICE或STUN到底是什么.有什么方法可以这样做,还是我要求太多?

理想的客户

    var socket = io();
    var local = document.getElementById("local_video");
    var remote = document.getElementById("remote_video");

    // display local video
    navigator.mediaDevices.getUserMedia({video: true, audio: true}).then(function(stream) {
      local.src = window.URL.createObjectURL(stream);
      socket.emit("stream", stream);
    }).catch(function(err){console.log(err);});

    // displays remote video
    socket.on("stream", function(stream){
      remote.src = window.URL.createObjectURL(stream);

    });
Run Code Online (Sandbox Code Playgroud)

理想服务器

var app = require("express")();
var http = require("http").Server(app);
var fs = require("fs");
var io = require("socket.io")(http);

app.get('/', onRequest);
http.listen(process.env.PORT || 3000, function() {
    console.log('server started');
})

//404 response …
Run Code Online (Sandbox Code Playgroud)

javascript live-streaming node.js socket.io webrtc

25
推荐指数
2
解决办法
3万
查看次数

使用socket fd将实时视频从手机传输到手机

我是Android编程的新手并且发现自己陷入困境我一直在研究各种方法从手机到手机直播视频直播,似乎主要是功能性的,当然除了最重要的部分:播放流.它似乎是从一部手机发送流,但第二部手机无法播放流.

这是播放方的代码

public class VideoPlayback extends Activity implements Callback {
MediaPlayer mp;
private SurfaceView mPreview;
private SurfaceHolder holder;
private TextView mTextview;
public static final int SERVERPORT = 6775;
public static String SERVERIP="192.168.1.126";
Socket clientSocket;
private Handler handler = new Handler();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mPreview = (SurfaceView) findViewById(R.id.surfaceView1);
    mTextview = (TextView) findViewById(R.id.textView1);
    holder = mPreview.getHolder();
    holder.addCallback(this);
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    mTextview.setText("Attempting to connect");
    mp = new MediaPlayer();
    Thread t = …
Run Code Online (Sandbox Code Playgroud)

android file-descriptor video-streaming media-player live-streaming

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

如何使用html5视频标记播放Apple HLS直播流

<video id="live"  autoplay controls>
    <source src="http://[WOWZA-IP]:1935/Live/mp4:[LIVESTREAMNAME]/playlist.m3u8" type="video/mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用html5视频标记播放h264编码的直播流.现场直播由wowza媒体服务器播放,当访问src链接时,我获得了一个有效的播放列表文件.当试图在Android Chrome浏览器上播放流时,播放器什么也不做,并显示黑屏.

这个html5视频标签是相关问题还是广播公司?

video html5 live-streaming wowza

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