是否有用于P2P视频流的RTMFP教程?
我正在制作一个直播的电视流媒体应用程序,就像dopool或IMDB或LIVE TV.我有一些问题我想问?
问题1:在Android 2.1中可以直播电视节目吗?
问题2:我可以使用默认的Android网络浏览器直播电视直播吗?如果是,那么我不想在浏览器中显示网址只是想要全屏播放.并且我可以添加选项,如在播放电视时添加到收藏夹.
问题3:我应该为流媒体直播电视编写视频播放器的代码吗?而不是使用浏览器
问题4:我的朋友提出了一个窗口应用程序,它使用crome brwoser在.net中传输直播电视,他隐藏了brwoser的地址选项卡,以便只显示视频.所以我很困惑?
问题5:我可以播放Flash视频流吗?如果是的话,任何链接或示例都会很棒.
问题6:我不知道该如何去做,他们只是给我电视频道的链接,说流我不知道怎么样?
任何帮助将受到高度赞赏.

大家好!
ffMpeg -timstamp
Run Code Online (Sandbox Code Playgroud)
选项工作喜欢上图?07:21:54 07/07/05在黑匣子容器中的白色文本.
在ubuntu 12.04中输入了这样的执行.
ffmpeg -y -f video4linux2 -s vga -r 30 -fs 1M -i /dev/video0 -timestamp now -copyts ./USB1_Test_vga.mp4
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
显示视频录制时间还有其他选项吗?
我们在aws中有s3桶,里面有视频.我们需要使用AWS iOS sdk流式传输这些视频.
到目前为止,我能找到的唯一选择是使用URL流式传输.(对于公共视频)
但是s3 getOBject请求怎么样 - 我可以下载视频然后查看它,但是有没有办法以块的形式下载视图呢?
我正在尝试用C#创建桌面直播应用.该程序必须在Windows下运行,并将图像从用户桌面流式传输到rtmp.还必须有帧率,视频大小,质量和编解码器选项(h263和h264).我认为FFmpeg是最好的选择(如果不是这样,请写评论).我已经设法使用控制台使用ffmpeg.exe执行上面提到的所有操作.所以我想知道,我可以将FFmpeg库包含到C#项目中(作为.lib或.dll)来使用它代替.exe,为我的任务保存合适的功能吗?我会非常感谢任何例子.
PS以下是我使用的命令的一些示例:
ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -pix_fmt yuv420p -s 320x240 -f flv rtmp://[my adr]/desc
ffmpeg -f dshow -i video=UScreenCapture -vcodec h264 -r 15 -t 0:1:00 -q 12 -pix_fmt yuv420p -s 320x240 -f flv rtmp://[my adr]/desc
Run Code Online (Sandbox Code Playgroud) 我一直在玩节点和websockets,并构建了一个小型测试应用程序,使用websockets流式传输音频.服务器使用createReadStream拆分mp3,使用node-throttle限制流,并使用"ws"模块检测二进制数据.在客户端,我拿起websocket上的块并使用decodeAudioData(http://www.html5rocks.com/en/tutorials/webaudio/intro/)来解码和播放块.一切都比较好.
我接下来要做的就是以相同的方式将视频流式传输到HTML5视频标签.但我无法在网上找到任何参考资料来实现这一点,就像我上面的音频测试一样.
是否有"decodeAudioData"的视频等价物?
我可以将数据块提供给视频标签吗?
我有一个类似的样本运行,我从...
https://gist.github.com/paolorossi/1993068
但这并不是我想要的.首先,它似乎并没有真正流向我.客户端在播放之前将其全部缓冲.此外,类似于我的音频测试,我希望在服务器端限制流,以便在新客户端连接时,他们可以在当前所处的任何位置加入视频.即30分钟或其他什么.
谢谢
有没有办法如何h264从视频文件(例如mp4,AVI,...)创建无限流.我想使用ffmpeg将avi文件转码为h264但是没有loop输出选项.
我开始向网页添加更多视频,但我正在尝试在质量和加载时间之间找到适当的平衡.
我在此页面中添加了两个视频(向下滚动到红色汽车旁边),您可以看到视频.第一个是720p,但需要永远加载.
这是我正在使用的代码:
<video autoplay="" class="video" loop="" muted="">
<source src="/assets/video/Newport-beach-video.mp4" type="video/mp4" />
Your browser does not support video.
</video>
Run Code Online (Sandbox Code Playgroud)
我已经研究过html 5和视频,但我真的想知道基于网络的视频的最佳编码是什么以及如何优化网页上的加载.
我正在使用nodejs服务器进行视频流传输。我已将Amazon S3存储桶用作视频存储。当nodejs在Amazon EC2实例中运行时。为了响应客户端的请求流式传输特定的视频文件,需要先将文件从S3存储桶下载到EC2实例(nodejs服务器),这是一个耗时的过程,客户端必须在第一个视频文件之前等待几秒钟。视频段从nodejs发送到客户端。我正在寻找一种删除下载时间间隔的方法。我的问题是:
1#是否可以直接从S3存储桶流式传输?
要么
2#S3存储是否允许获取存储文件的小块而不是下载整个文件?
注意:iOS视频播放器应使用视频流。我是视频流和S3存储的新手。
请给我建议这种情况下最好的解决方案。
我目前在一个项目中使用Exoplayer,并希望实现类似于视频视图中的视频的“ CenterCrop”类型属性。基本上,它将适合曲面视图的高度,保持相同的宽高比,并裁切屏幕边缘的边缘。我的布局看起来像这样:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/videoPlayerContainer"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="404dp">
<com.google.android.exoplayer2.ui.SimpleExoPlayerView
android:id="@+id/videoPlayer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
app:controller_layout_id="@layout/empty_controls">
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.google.android.exoplayer2.ui.SimpleExoPlayerView>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text"
android:background="@android:color/white"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
创建和启动播放器的大多数代码已经由同事在包装器中设置,基本上如下所示:
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveVideoTrackSelection.Factory(bandwidthMeter);
trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
LoadControl loadControl = new DefaultLoadControl();
simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this.context, trackSelector, loadControl);
simpleExoplayer.setSurfaceView(surfaceView);
DataSource.Factory mediaDataSourceFactory = new DefaultDataSourceFactory(context, "Agent");
MediaSource videoSource = new HlsMediaSource(uri, mediaDataSourceFactory, new Handler(), null);
simpleExoplayer.addListener(this);
simpleExoplayer.prepare(videoSource);
simpleExoplayer.setPlayWhenReady(true);
//this is supposedly used to set the scaling mode …Run Code Online (Sandbox Code Playgroud)