我已经成功地在我的Android应用程序中使用Wowza集成了直播流功能。
其中我们可以播放直播流,在播放期间,观众可以对正在进行的直播流进行评论和点赞。我们在后端存储这样的评论和点赞。
稍后,任何用户都可以查看/播放所存储的视频。
现在,我们必须在播放存储或结束的视频时显示所有的评论和点赞。它应该显示与直播时相同的内容。
我们如何实现这样的功能呢?
我们需要用视频时长时间戳来管理它吗?
有没有其他选择或方法可以做到这一点?
谢谢。
发布于 2019-09-01 02:07:31
有(至少)两种方法可以实现这一点。
第一种方法是在数据库中存储与记录开始相关的时间戳以及注释等。因此,如果你的记录起始点是00:00:00,流中有人发表了评论的2分钟,那么你会存储类似于{"comment":"viewer comment", "timestamp":"00:02:00" }的内容。
当然,存储数据的方法有100种(也许您使用SQL;也许您将时间戳写为秒而不是HH:mm:ss),但是您得到了要点。
然后,在回放时加载所有的时间戳,并使用播放器的"ontimeupdate“事件来检查数据库中是否有相应的时间戳(提示:预先加载这些时间戳,这样检查就不会延迟)。所以如果播放器在2分钟后播放,它会看到与你之前存储的评论的时间戳相匹配,你就可以显示评论了。
另一种选择是在流中使用ID3标记。这需要通过模块的方式定制您的Wowza服务器。您可以使用自定义HTTP provider将定时元数据注入到流中,并使用自定义模块将其转换为ID3事件标记。
然后,您需要配置播放器以侦听ID3事件并做出相应的反应。注意!开始记录流时,请确保记录数据轨道(这是一个单独的选项)
有关最后一个选项的更多信息,请参见
https://stackoverflow.com/questions/57725820
复制相似问题