dotPlayer主要用来播放m3u8,当然也支持其他格式,如mp4等,只支持http,不支持p2p,rtmp,rtsp
订阅是在线管理电视频道,一个订阅里面包括了很多电视频道,只要服务端更新,app端将自动更新, 免去在app端进行复杂的操作,管理。
目前订阅文件支持三种格式
- txt
- m3u
- json
频道1,https://www.example.com/channel1.m3u8
频道2,https://www.example.com/channel2.m3u8
#EXTM3U
#EXTINF:-1 tvg-logo="https://www.example.com/foo.png",频道1
https://www.example.com/channel1.m3u8
#EXTINF:-1 tvg-logo="https://www.example.com/bar.png",频道2
https://www.example.com/channel2.m3u8
{
"uuid":"64350b50-a810-4901-b86b-7a5106bdef2c",
"title": "你的频道名字",
"channels": [
{
"name":"频道1",
"logo":"https://www.example.com/foo.png",
"url": "https://www.example.com/channel1.m3u8"
},
{
"name": "频道2",
"logo":"https://www.example.com/bar.png",
"url": "https://www.example.com/channel2.m3u8"
}
]
}
分成3个部分, uuid, title和 channels
- uuid: 不要做任何改动
- title: 可以自定义,这个是你导入后在列表里显示的名字
- channels: 你所有的频道列表
和tv的不同之处是在json文件里,添加一行"type":"radio",即可启用radio播放,radio列表里每行显示3个频道,无播放界面,在标题栏显示当前播放状态
{
"uuid":"64350b50-a810-4901-b86b-7a5106bdef2c",
"title": "你的频道名字",
"type":"radio",
"channels": [
{
"name":"频道1",
"logo":"https://www.example.com/foo.png",
"url": "https://www.example.com/channel1.m3u8"
},
{
"name": "频道2",
"logo":"https://www.example.com/bar.png",
"url": "https://www.example.com/channel2.m3u8"
}
]
}
订阅组是管理订阅的集合,一个订阅组里面包含了数条订阅,只要在订阅组里面更新,所有的订阅将同步更新,无需手动一条一条添加订阅 订阅组也是纯文本文件,后缀为list
订阅名称1,https://www.example.com/1.json
订阅名称2,https://www.example.com/2.m3u
订阅名称3,https://www.example.com/3.txt
订阅名称4,https://www.example.com/4.m3u