我目前正在使用Wowza来传输视频。我目前正在尝试集成Wowza,Android和ChromeCast设备(CCD)。根据此文档https://developers.google.com/cast/docs/media,Google Cast支持" MP4协议"。
所以,我的问题是:MP4是流媒体协议,文件格式还是两者兼而有之?
在ChromeCast Android演示应用程序中,他们只需将此http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
的网址作为元数据传递给CCD。
对我而言,这意味着不需要服务器来传输MP4文件。意思是,我甚至不需要Wowza作为流媒体的中间派对。
这种理解是否正确?
似乎客户端播放器将负责直接与MP4文件交互(例如搜索,暂停,停止,播放等)。
答案 0 :(得分:7)
虽然您已经接受了答案,并且让您的应用程序正常工作(这可能是您的最终目标),但我认为回答您的问题以及MP4的真正含义可能会有所帮助。
MP4是一种视频容器格式; MP4容器内部是视频流数据(通常以H.264格式编码)和音频流数据(通常以AAC格式编码)。客户端播放器可以直接与其进行交互,因为Chromecast的浏览器具有HTML5视频支持,用于解释MP4容器格式并播放H.264视频和AAC音频,但它不是"流媒体& #34;通常使用该术语的方式......它只是从网络服务器中以块的形式下载并播放它。如果它的表现如你所愿,那就没有错(事实上,这是HTML5视频的一大好处,它不需要流媒体服务器后端) ),但如果你真的想要真正的媒体流(利用自适应比特率切换,许可等等),你可以通过Wowza而不是通过你的网络服务器提供MP4文件。
答案 1 :(得分:0)
如果你只是有一个MP4文件,只需传递它的url就可以正常工作,就像我们在Github上的样本(CastVideos)项目一样。