# Hyperfy Discord - 2025-04-18

## Overall Discussion Highlights

### Media & Streaming Capabilities
- **Current Support**: mp4 videos and m3u8 streams are currently supported in Hyperfy worlds
- **Upcoming Features**: YouTube/Twitch integration coming soon via webviews
- **Streaming Solutions**: Users discussed various options including:
  - Vimeo Pro (used successfully for Blockbuster world)
  - Mux.com (mentioned as a cost-effective alternative)
  - Livepeer (discussed as an option)
- **Technical Implementation**: HLS.js is the library used for m3u8 stream support
- **Media Testing**: MetaRick reported successful testing of various media features including screen sharing, video, live video, 360 content, and voice chat

### New Platform Features
- **Particle System**: A new particle system has been implemented with improved performance and collision detection
- **Chat Bubbles**: Now scale based on distance for better user experience
- **UI Improvements**: Button placement has been optimized for thumb usage on mobile devices
- **UI Hiding**: Currently available via the Z key on PC, but doesn't hide custom UI elements

### World Hosting & Publishing
- **Service Changes**: hyperfyworlds.xyz has moved to Hyperworld.host
- **Self-Hosting Options**: Documentation available for users who want to self-host/self-publish worlds
- **Play World Clarification**: The Play world is an open canvas where permanence shouldn't be expected

### 3D Design & Implementation
- **Model Requirements**: For video display apps, models require a mesh specifically named "Screen"
- **Colliders**: Set within GLB files for imported objects
- **Asset Management**: HowieDuhzit mentioned developing a plugin for Eagle to help organize VRM files

### Trading Activity
- Discussion about someone selling HYPER tokens
- Concerns about decreasing holder numbers
- Encouragement for more active participation to generate volume

## Key Questions & Answers

**Q: Is it possible to have videos in the worlds now? Like having YouTube videos, and being able to screen share?**  
A: mp4 videos and m3u8 streams only, and screensharing yes. YouTube/Twitch will be added soon via webviews.

**Q: What's the best way to get m3u8 streams in?**  
A: Vimeo Pro was used for Blockbuster world and worked well. Mux.com is another option that's relatively inexpensive.

**Q: Which library do you use for m3u8 support?**  
A: HLS.js is used for m3u8 support.

**Q: Can we get a hide UI option in the UI settings?**  
A: You can push Z on PC, but this doesn't hide custom UI elements.

**Q: Is Dev down?**  
A: No, run `npm install` to resolve installation issues.

**Q: How are colliders set for imported objects?**  
A: Colliders are set in the GLB file. You can also import objects from the marketplace.

**Q: Why does my model show "invalid glb" when swapping in the app?**  
A: The app specifically looks for a mesh named "Screen".

**Q: Is https://hyperfyworlds.xyz/ reachable?**  
A: They've moved all their services to Hyperworld.host.

## Community Help & Collaboration

1. **Installation Troubleshooting**:
   - TheMattEmpire encountered installation issues when updating after 18 days
   - Ash provided guidance on proper installation steps
   - Resolution: TheMattEmpire deleted and recloned the repository, performing a fresh installation which resolved the issue

2. **Streaming Solutions Sharing**:
   - TheMattEmpire asked about m3u8 streaming solutions
   - Ash suggested Vimeo Pro based on another user's experience
   - 𝕽𝖔𝖚𝖘𝖙𝖆𝖓 shared detailed information about Vimeo Pro bandwidth limitations and alternatives

3. **Model Implementation Help**:
   - Vox had issues with swapping models in an app showing "invalid GLB" errors
   - Ash identified that the app requires a mesh named "Screen"
   - Vox successfully implemented the solution but encountered z-fighting issues
   - Ash explained that the original mesh remains but can be toggled off

4. **Play World Confusion**:
   - ~/drdoge.eth and Agent12 were confused about content disappearing from Play world
   - .hyp shaman explained that Play world is an open canvas where permanence shouldn't be expected

## Action Items

### Technical
- Implement YouTube/Twitch integration via webviews (mentioned by ash)
- Make Z key hide all UI elements including custom ones (mentioned by ash)
- Update implementations to use the new particle system for better performance (mentioned by ~/drdoge.eth)
- Fix excessive brightness in world signs (mentioned by MetaRick)
- Investigate potential input lag when performing multiple actions simultaneously (mentioned by Agent12)
- Increase trading volume to attract new liquidity (mentioned by general hyper)

### Documentation
- Create examples of advanced UI implementation for developers (mentioned by Shiffty)
- Update hosting providers page to reflect that hyperfyworlds.xyz has moved to Hyperworld.host (mentioned by Enryt)
- Document requirement for "Screen" named mesh in video display app (mentioned by ash)

### Feature Requests
- Room-specific audio volumes for spatial audio implementation (mentioned by TheMattEmpire)
- Parkour/Assassin's Creed style movements (mentioned by Akuma)
- Vehicle hyps implementation (mentioned by ash)
- Chat bubbles that scale based on distance (mentioned by ash)
- Particle system with collision detection (mentioned by ash, ~/drdoge.eth)
- Add ability to set colliders for imported objects (mentioned by Enryt)
- Add props to the app so non-developers can change the UV cover option (mentioned by ash)