如何在自己的应用程序直接接收rtmp流

如何在自己的应用程序直接接收rtmp流,第1张

在直播网站上找到,悟空TV支持IOS和安卓,可以观看手机游戏直播或者自己直播液陆宽游戏过程,直播画面清晰流畅闹亮,市面上所有的热门游戏你可以在悟空TV看到,与主播互动发送d幕,给主播送香蕉桃子,还能点唱歌曲送给好友,是日常打发时间的必备神悉知器

嵌入一个流

嵌入一个 RTMP 流到 JW Player 6 只是简单提供一个完整流 URL 的问题。这里是一个很基本的例子,播放一个 MP4 视频:

1jwplayer("myElement").setup({

2file: "rtmp://example.com/application/伍段mp4:myVideo.mp4",

3image: "/assets/myVideo.jpg",

4height: 360,

5width: 640

6})

以上例子仅仅工作在桌面上,因为 Flash 在移动终端不可用。下面是另一个例子,使用 RTMP 和 HTTP 加载的一个 MP4。RTMP 流将会在桌面播放,下载的 HTTP 将会在移动终端播放:

01jwplayer("myElement").setup({

02playlist: [{

03image: "/assets/myVideo.jpg",

04sources: [{

05file: "rtmp://example.com/application/mp4:myVideo.mp4"

06},{

07file: "/assets/myVideo.mp4"

08}]

09}],

10height: 360,

11primary: "flash",

12width: 640

13})

因为主要呈现模式设置为 Flash,RTMP 流被选中。如果这一选项没有设置,JW Player 将会播放 HTTP 下载,因为很多浏览器 (比如 Chrome、IE)在 HTML5 中支持那个 (JW6 中的默认模式)。

参见 Working with Playlists 以获取关于加载多路源的更多信息。

应用和流

技术上讲,一个 RTMP 流包含两块:

应用路径 (例如rtmp://example.com/vod/)。

流标识 (例如mp4:myFolder/video.mp4)。

JW Player 6 中,这两块被整合到单个 URL。JW Player 根据 mp4、flv 或者 mp3 前缀的位置来决定应用和流之间的分割。

1. MP4/M4V/MOV/F4V 视频需要一个 mp4: 前缀:

rtmp://example.com/vod/mp4:myFolder/myVideo.mp4

2. FLV 视频或者一个直播流 (FLV 容器下的) 需要一个 flv: 前缀:腔升誉

rtmp://example.com/vod/flv:myFolder/myVideo.flv

rtmp://example.com/live/flv:myFolder/myLiveStream

3. MP3 音频需要一个 mp3: 前缀:

rtmp://example.com/vod/mp3:myFolder/mySong.mp3

4. M4A/F4A/AAC 音频文件也需笑源要一个 mp4: 前缀:

rtmp://example.com/vod/mp4:myFolder/mySong.m4a

如果没有找到任何前缀,player 在文件名最后一个 / 之后对应用和流进行分割。前缀随后被自动添加 (mp4:, mp3:)。注意flv 前缀并不被 Wowza/Adobe 服务器内部使用,因此 JW Player 将在请求流之前将其剥离。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12420058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存