Video HTML5: ¿Cómo hacer una reproducción perfecta y / o bucle de varios videos?

¿Cómo puedo reproducir de manera confiable varios videos uno tras otro sin problemas? Como hay una pequeña pausa o parpadeo entre la reproducción de 2 videos.

En mi ejemplo particular tengo 3 videos. Necesito reproducir los 3 sin problemas uno tras otro, y también necesito hacer un bucle de video en el medio un número arbitrario de veces (digamos 2 o 3). Todo eso debe suceder sin problemas y de manera consistente en diferentes navegadores.

He estado intentando todo bajo la luna, desde el inicio de la reproducción de video hasta el final del video, hasta usar varias etiquetas de video y ocultarlas y reemplazarlas, incluso intenté implementar esto en Flash, pero por desgracia nada funciona, y el mismo problema ocurre en la actualidad Flash también.

He visto esta pregunta (o similar) muchas veces, pero todavía no he visto una solución confiable.

¿Alguien sabe una solución para esto?