Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么协议以及如何流式传输已经流式传输的视频-Android_Android_Video_Streaming_Media Player_Protocols - Fatal编程技术网

什么协议以及如何流式传输已经流式传输的视频-Android

什么协议以及如何流式传输已经流式传输的视频-Android,android,video,streaming,media-player,protocols,Android,Video,Streaming,Media Player,Protocols,我正在尝试让我的应用程序播放一些电视频道的视频,这些频道的主页上有在线广播。显然,我需要知道**流媒体协议**适用于此类视频。这是否意味着我需要知道他们在流媒体中使用的协议?或者我应该选择自己的协议吗?当谈到选择时,我应该怎么想 最后一个问题:我听说选择合适的类(媒体播放器)或视频视图取决于它是什么协议。这是真的吗?该类必须支持在屏幕上滑动 提前谢谢 首先,需要检查您想要播放的视频流是否可用于播放-许多在线电视提供商将使用加密和身份验证机制,以便他们的视频流只能在注册用户登录的应用程序或浏览器中

我正在尝试让我的应用程序播放一些电视频道的视频,这些频道的主页上有在线广播。显然,我需要知道**流媒体协议**适用于此类视频。这是否意味着我需要知道他们在流媒体中使用的协议?或者我应该选择自己的协议吗?当谈到选择时,我应该怎么想

最后一个问题:我听说选择合适的类(媒体播放器)或视频视图取决于它是什么协议。这是真的吗?该类必须支持在屏幕上滑动


提前谢谢

首先,需要检查您想要播放的视频流是否可用于播放-许多在线电视提供商将使用加密和身份验证机制,以便他们的视频流只能在注册用户登录的应用程序或浏览器中播放

假设它是可用的,那么您需要检查它们以何种格式提供它

在高级术语中,流媒体视频通常打包如下:

  • 原始视频
  • ->编码为压缩格式(例如H.264)
  • ->与音频流等一起打包到容器(如mp4)中
  • ->打包成自适应比特率流格式(例如HLS、Smoothstreaming、MPEG-DASH)
不同的设备和浏览器支持不同的编码、打包和流媒体格式

假设您想使用HTML5浏览器,无论是独立的还是在应用程序的web视图中,下面的链接提供了一个良好的、定期更新的概述,说明哪些设备和浏览器支持HTML5视频播放的编码和流(这是一张不断变化的图片,因此您需要使用以下链接检查当前状态):

因此,您的步骤是:

  • 确保视频未受保护或您有权访问加密密钥、身份验证凭据等
  • 识别正在使用的流媒体技术,例如通过查看URL中的文件类型(例如,破折号格式的“mpd”)
  • 查看流“索引”或“清单”文件中的单个视频和音频流,并检查您的设备是否支持它们
  • 首先,您可以通过在一些基于浏览器的测试播放器中测试目标设备上的流,以测试不同格式的流,例如DASH:


    如果他们在这里播放,那么你应该能够让他们在你的应用程序中工作。

    UDP不是流媒体的非加号ultra吗?对不起。你是什么意思?我认为流媒体(如视频或音乐)的主要协议是
    用户数据报协议
    @sebastian抱歉,我认为这是一个误解。我想展示视频从一个网站。他们在网站上播放他们的电视节目。我只想在一个应用程序中播放。不同的人说不同的话。为什么我不能只使用视频视图并播放它。它的缺点是什么?